diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f705a45..9a0c814e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ env: solution: 'src\ReportGenerator.sln' buildPlatform: Any CPU buildConfiguration: Release - version: 5.3.8 + version: 5.3.9 dotnetSDKVersion: 8.0.400 nodeVersion: 20 diff --git a/docs/404.html b/docs/404.html index 1dc25948..e28af2bf 100644 --- a/docs/404.html +++ b/docs/404.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/contact.html b/docs/contact.html index 434cb04a..0b003e11 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/features.html b/docs/features.html index edd487ca..84d64882 100644 --- a/docs/features.html +++ b/docs/features.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/getstarted.html b/docs/getstarted.html index 811024ac..8167e612 100644 --- a/docs/getstarted.html +++ b/docs/getstarted.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index d0f2209d..28a5128b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/main-FGGHVQLC.js b/docs/main-FGGHVQLC.js deleted file mode 100644 index 67040d7e..00000000 --- a/docs/main-FGGHVQLC.js +++ /dev/null @@ -1,92 +0,0 @@ -var Hv=Object.defineProperty,Gv=Object.defineProperties;var zv=Object.getOwnPropertyDescriptors;var Ld=Object.getOwnPropertySymbols;var qv=Object.prototype.hasOwnProperty,Wv=Object.prototype.propertyIsEnumerable;var Vd=(t,e,r)=>e in t?Hv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,b=(t,e)=>{for(var r in e||={})qv.call(e,r)&&Vd(t,r,e[r]);if(Ld)for(var r of Ld(e))Wv.call(e,r)&&Vd(t,r,e[r]);return t},Q=(t,e)=>Gv(t,zv(e));var ao=(t,e,r)=>new Promise((n,i)=>{var o=l=>{try{a(r.next(l))}catch(d){i(d)}},s=l=>{try{a(r.throw(l))}catch(d){i(d)}},a=l=>l.done?n(l.value):Promise.resolve(l.value).then(o,s);a((r=r.apply(t,e)).next())});function jd(t,e){return Object.is(t,e)}var Ce=null,lo=!1,co=1,Nt=Symbol("SIGNAL");function q(t){let e=Ce;return Ce=t,e}function Ud(){return Ce}var ri={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Qa(t){if(lo)throw new Error("");if(Ce===null)return;Ce.consumerOnSignalRead(t);let e=Ce.nextProducerIndex++;if(po(Ce),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Ja(t){po(t);for(let e=0;e0}function po(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function zd(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function qd(t){return t.producerNode!==void 0}function Wd(t){let e=Object.create(Qv);e.computation=t;let r=()=>{if(Bd(e),Qa(e),e.value===uo)throw e.error;return e.value};return r[Nt]=e,r}var Za=Symbol("UNSET"),Ya=Symbol("COMPUTING"),uo=Symbol("ERRORED"),Qv=Q(b({},ri),{value:Za,dirty:!0,error:null,equal:jd,producerMustRecompute(t){return t.value===Za||t.value===Ya},producerRecomputeValue(t){if(t.value===Ya)throw new Error("Detected cycle in computations.");let e=t.value;t.value=Ya;let r=fo(t),n;try{n=t.computation()}catch(i){n=uo,t.error=i}finally{Ka(t,r)}if(e!==Za&&e!==uo&&n!==uo&&t.equal(e,n)){t.value=e;return}t.value=n,t.version++}});function Kv(){throw new Error}var Zd=Kv;function Yd(){Zd()}function Qd(t){Zd=t}var Jv=null;function Kd(t){let e=Object.create(Xd);e.value=t;let r=()=>(Qa(e),e.value);return r[Nt]=e,r}function el(t,e){Hd()||Yd(),t.equal(t.value,e)||(t.value=e,Xv(t))}function Jd(t,e){Hd()||Yd(),el(t,e(t.value))}var Xd=Q(b({},ri),{equal:jd,value:void 0});function Xv(t){t.version++,Zv(),$d(t),Jv?.()}function j(t){return typeof t=="function"}function er(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var mo=er(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription: -${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=r});function ii(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var ve=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(j(n))try{n()}catch(o){e=o instanceof mo?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{ef(o)}catch(s){e=e??[],s instanceof mo?e=[...e,...s.errors]:e.push(s)}}if(e)throw new mo(e)}}add(e){var r;if(e&&e!==this)if(this.closed)ef(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&ii(r,e)}remove(e){let{_finalizers:r}=this;r&&ii(r,e),e instanceof t&&e._removeParent(this)}};ve.EMPTY=(()=>{let t=new ve;return t.closed=!0,t})();var tl=ve.EMPTY;function go(t){return t instanceof ve||t&&"closed"in t&&j(t.remove)&&j(t.add)&&j(t.unsubscribe)}function ef(t){j(t)?t():t.unsubscribe()}var ct={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var tr={setTimeout(t,e,...r){let{delegate:n}=tr;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=tr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function vo(t){tr.setTimeout(()=>{let{onUnhandledError:e}=ct;if(e)e(t);else throw t})}function oi(){}var tf=nl("C",void 0,void 0);function nf(t){return nl("E",void 0,t)}function rf(t){return nl("N",t,void 0)}function nl(t,e,r){return{kind:t,value:e,error:r}}var In=null;function nr(t){if(ct.useDeprecatedSynchronousErrorHandling){let e=!In;if(e&&(In={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=In;if(In=null,r)throw n}}else t()}function of(t){ct.useDeprecatedSynchronousErrorHandling&&In&&(In.errorThrown=!0,In.error=t)}var xn=class extends ve{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,go(e)&&e.add(this)):this.destination=ny}static create(e,r,n){return new rr(e,r,n)}next(e){this.isStopped?il(rf(e),this):this._next(e)}error(e){this.isStopped?il(nf(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?il(tf,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},ey=Function.prototype.bind;function rl(t,e){return ey.call(t,e)}var ol=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){yo(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){yo(n)}else yo(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){yo(r)}}},rr=class extends xn{constructor(e,r,n){super();let i;if(j(e)||!e)i={next:e??void 0,error:r??void 0,complete:n??void 0};else{let o;this&&ct.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&rl(e.next,o),error:e.error&&rl(e.error,o),complete:e.complete&&rl(e.complete,o)}):i=e}this.destination=new ol(i)}};function yo(t){ct.useDeprecatedSynchronousErrorHandling?of(t):vo(t)}function ty(t){throw t}function il(t,e){let{onStoppedNotification:r}=ct;r&&tr.setTimeout(()=>r(t,e))}var ny={closed:!0,next:oi,error:ty,complete:oi};var ir=typeof Symbol=="function"&&Symbol.observable||"@@observable";function He(t){return t}function sl(...t){return al(t)}function al(t){return t.length===0?He:t.length===1?t[0]:function(r){return t.reduce((n,i)=>i(n),r)}}var W=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=iy(r)?r:new rr(r,n,i);return nr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=sf(n),new n((i,o)=>{let s=new rr({next:a=>{try{r(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[ir](){return this}pipe(...r){return al(r)(this)}toPromise(r){return r=sf(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function sf(t){var e;return(e=t??ct.Promise)!==null&&e!==void 0?e:Promise}function ry(t){return t&&j(t.next)&&j(t.error)&&j(t.complete)}function iy(t){return t&&t instanceof xn||ry(t)&&go(t)}function ll(t){return j(t?.lift)}function Z(t){return e=>{if(ll(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function z(t,e,r,n,i){return new cl(t,e,r,n,i)}var cl=class extends xn{constructor(e,r,n,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function or(){return Z((t,e)=>{let r=null;t._refCount++;let n=z(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let i=t._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var sr=class extends W{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,ll(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ve;let r=this.getSubject();e.add(this.source.subscribe(z(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ve.EMPTY)}return e}refCount(){return or()(this)}};var af=er(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var be=(()=>{class t extends W{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Do(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new af}next(r){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?tl:(this.currentObservers=null,o.push(r),new ve(()=>{this.currentObservers=null,ii(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new W;return r.source=this,r}}return t.create=(e,r)=>new Do(e,r),t})(),Do=class extends be{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:tl}};var xe=class extends be{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var Ge=new W(t=>t.complete());function lf(t){return t&&j(t.schedule)}function cf(t){return t[t.length-1]}function Co(t){return j(cf(t))?t.pop():void 0}function en(t){return lf(cf(t))?t.pop():void 0}function df(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(h){try{d(n.next(h))}catch(m){s(m)}}function l(h){try{d(n.throw(h))}catch(m){s(m)}}function d(h){h.done?o(h.value):i(h.value).then(a,l)}d((n=n.apply(t,e||[])).next())})}function uf(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Sn(t){return this instanceof Sn?(this.v=t,this):new Sn(t)}function ff(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(v){n[v]&&(i[v]=function(y){return new Promise(function(w,k){o.push([v,y,w,k])>1||a(v,y)})})}function a(v,y){try{l(n[v](y))}catch(w){m(o[0][3],w)}}function l(v){v.value instanceof Sn?Promise.resolve(v.value.v).then(d,h):m(o[0][2],v)}function d(v){a("next",v)}function h(v){a("throw",v)}function m(v,y){v(y),o.shift(),o.length&&a(o[0][0],o[0][1])}}function hf(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof uf=="function"?uf(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(d){o({value:d,done:a})},s)}}var wo=t=>t&&typeof t.length=="number"&&typeof t!="function";function bo(t){return j(t?.then)}function Eo(t){return j(t[ir])}function _o(t){return Symbol.asyncIterator&&j(t?.[Symbol.asyncIterator])}function Io(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function oy(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var xo=oy();function So(t){return j(t?.[xo])}function Mo(t){return ff(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:i}=yield Sn(r.read());if(i)return yield Sn(void 0);yield yield Sn(n)}}finally{r.releaseLock()}})}function To(t){return j(t?.getReader)}function ye(t){if(t instanceof W)return t;if(t!=null){if(Eo(t))return sy(t);if(wo(t))return ay(t);if(bo(t))return ly(t);if(_o(t))return pf(t);if(So(t))return cy(t);if(To(t))return uy(t)}throw Io(t)}function sy(t){return new W(e=>{let r=t[ir]();if(j(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ay(t){return new W(e=>{for(let r=0;r{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,vo)})}function cy(t){return new W(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function pf(t){return new W(e=>{dy(t,e).catch(r=>e.error(r))})}function uy(t){return pf(Mo(t))}function dy(t,e){var r,n,i,o;return df(this,void 0,void 0,function*(){try{for(r=hf(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}e.complete()})}function Le(t,e,r,n=0,i=!1){let o=e.schedule(function(){r(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!i)return o}function Ao(t,e=0){return Z((r,n)=>{r.subscribe(z(n,i=>Le(n,t,()=>n.next(i),e),()=>Le(n,t,()=>n.complete(),e),i=>Le(n,t,()=>n.error(i),e)))})}function No(t,e=0){return Z((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function mf(t,e){return ye(t).pipe(No(e),Ao(e))}function gf(t,e){return ye(t).pipe(No(e),Ao(e))}function vf(t,e){return new W(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function yf(t,e){return new W(r=>{let n;return Le(r,e,()=>{n=t[xo](),Le(r,e,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>j(n?.return)&&n.return()})}function Ro(t,e){if(!t)throw new Error("Iterable cannot be null");return new W(r=>{Le(r,e,()=>{let n=t[Symbol.asyncIterator]();Le(r,e,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function Df(t,e){return Ro(Mo(t),e)}function Cf(t,e){if(t!=null){if(Eo(t))return mf(t,e);if(wo(t))return vf(t,e);if(bo(t))return gf(t,e);if(_o(t))return Ro(t,e);if(So(t))return yf(t,e);if(To(t))return Df(t,e)}throw Io(t)}function ie(t,e){return e?Cf(t,e):ye(t)}function R(...t){let e=en(t);return ie(t,e)}function ar(t,e){let r=j(t)?t:()=>t,n=i=>i.error(r());return new W(e?i=>e.schedule(n,0,i):n)}function ul(t){return!!t&&(t instanceof W||j(t.lift)&&j(t.subscribe))}var Rt=er(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function F(t,e){return Z((r,n)=>{let i=0;r.subscribe(z(n,o=>{n.next(t.call(e,o,i++))}))})}var{isArray:fy}=Array;function hy(t,e){return fy(e)?t(...e):t(e)}function ko(t){return F(e=>hy(t,e))}var{isArray:py}=Array,{getPrototypeOf:my,prototype:gy,keys:vy}=Object;function Oo(t){if(t.length===1){let e=t[0];if(py(e))return{args:e,keys:null};if(yy(e)){let r=vy(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function yy(t){return t&&typeof t=="object"&&my(t)===gy}function Po(t,e){return t.reduce((r,n,i)=>(r[n]=e[i],r),{})}function si(...t){let e=en(t),r=Co(t),{args:n,keys:i}=Oo(t);if(n.length===0)return ie([],e);let o=new W(Dy(n,e,i?s=>Po(i,s):He));return r?o.pipe(ko(r)):o}function Dy(t,e,r=He){return n=>{wf(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let d=ie(t[l],e),h=!1;d.subscribe(z(n,m=>{o[l]=m,h||(h=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function wf(t,e,r){t?Le(r,t,e):e()}function bf(t,e,r,n,i,o,s,a){let l=[],d=0,h=0,m=!1,v=()=>{m&&!l.length&&!d&&e.complete()},y=k=>d{o&&e.next(k),d++;let T=!1;ye(r(k,h++)).subscribe(z(e,A=>{i?.(A),o?y(A):e.next(A)},()=>{T=!0},void 0,()=>{if(T)try{for(d--;l.length&&dw(A)):w(A)}v()}catch(A){e.error(A)}}))};return t.subscribe(z(e,y,()=>{m=!0,v()})),()=>{a?.()}}function fe(t,e,r=1/0){return j(e)?fe((n,i)=>F((o,s)=>e(n,o,i,s))(ye(t(n,i))),r):(typeof e=="number"&&(r=e),Z((n,i)=>bf(n,i,t,r)))}function tn(t=1/0){return fe(He,t)}function Ef(){return tn(1)}function lr(...t){return Ef()(ie(t,en(t)))}function Fo(t){return new W(e=>{ye(t()).subscribe(e)})}function dl(...t){let e=Co(t),{args:r,keys:n}=Oo(t),i=new W(o=>{let{length:s}=r;if(!s){o.complete();return}let a=new Array(s),l=s,d=s;for(let h=0;h{m||(m=!0,d--),a[h]=v},()=>l--,void 0,()=>{(!l||!m)&&(d||o.next(n?Po(n,a):a),o.complete())}))}});return e?i.pipe(ko(e)):i}function Se(t,e){return Z((r,n)=>{let i=0;r.subscribe(z(n,o=>t.call(e,o,i++)&&n.next(o)))})}function nn(t){return Z((e,r)=>{let n=null,i=!1,o;n=e.subscribe(z(r,void 0,void 0,s=>{o=ye(t(s,nn(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function _f(t,e,r,n,i){return(o,s)=>{let a=r,l=e,d=0;o.subscribe(z(s,h=>{let m=d++;l=a?t(l,h,m):(a=!0,h),n&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function kt(t,e){return j(e)?fe(t,e,1):fe(t,1)}function rn(t){return Z((e,r)=>{let n=!1;e.subscribe(z(r,i=>{n=!0,r.next(i)},()=>{n||r.next(t),r.complete()}))})}function Ot(t){return t<=0?()=>Ge:Z((e,r)=>{let n=0;e.subscribe(z(r,i=>{++n<=t&&(r.next(i),t<=n&&r.complete())}))})}function fl(t){return F(()=>t)}function Lo(t=Cy){return Z((e,r)=>{let n=!1;e.subscribe(z(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(t())))})}function Cy(){return new Rt}function on(t){return Z((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function yt(t,e){let r=arguments.length>=2;return n=>n.pipe(t?Se((i,o)=>t(i,o,n)):He,Ot(1),r?rn(e):Lo(()=>new Rt))}function cr(t){return t<=0?()=>Ge:Z((e,r)=>{let n=[];e.subscribe(z(r,i=>{n.push(i),t{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function hl(t,e){let r=arguments.length>=2;return n=>n.pipe(t?Se((i,o)=>t(i,o,n)):He,cr(1),r?rn(e):Lo(()=>new Rt))}function pl(t,e){return Z(_f(t,e,arguments.length>=2,!0))}function ml(...t){let e=en(t);return Z((r,n)=>{(e?lr(t,r,e):lr(t,r)).subscribe(n)})}function Ve(t,e){return Z((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(z(n,l=>{i?.unsubscribe();let d=0,h=o++;ye(t(l,h)).subscribe(i=z(n,m=>n.next(e?e(l,m,h,d++):m),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function gl(t){return Z((e,r)=>{ye(t).subscribe(z(r,()=>r.complete(),oi)),!r.closed&&e.subscribe(r)})}function Ee(t,e,r){let n=j(t)||e||r?{next:t,error:e,complete:r}:t;return n?Z((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(z(o,l=>{var d;(d=n.next)===null||d===void 0||d.call(n,l),o.next(l)},()=>{var l;a=!1,(l=n.complete)===null||l===void 0||l.call(n),o.complete()},l=>{var d;a=!1,(d=n.error)===null||d===void 0||d.call(n,l),o.error(l)},()=>{var l,d;a&&((l=n.unsubscribe)===null||l===void 0||l.call(n)),(d=n.finalize)===null||d===void 0||d.call(n)}))}):He}var ch="https://g.co/ng/security#xss",M=class extends Error{constructor(e,r){super(Ds(e,r)),this.code=e}};function Ds(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function gi(t){return{toString:t}.toString()}var Vo="__parameters__";function wy(t){return function(...r){if(t){let n=t(...r);for(let i in n)this[i]=n[i]}}}function uh(t,e,r){return gi(()=>{let n=wy(e);function i(...o){if(this instanceof i)return n.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,d,h){let m=l.hasOwnProperty(Vo)?l[Vo]:Object.defineProperty(l,Vo,{value:[]})[Vo];for(;m.length<=h;)m.push(null);return(m[h]=m[h]||[]).push(s),l}}return r&&(i.prototype=Object.create(r.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var wt=globalThis;function te(t){for(let e in t)if(t[e]===te)return e;throw Error("Could not find renamed property on target object.")}function by(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function Oe(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Oe).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(` -`);return r===-1?e:e.substring(0,r)}function If(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Ey=te({__forward_ref__:te});function ze(t){return t.__forward_ref__=ze,t.toString=function(){return Oe(this())},t}function ke(t){return dh(t)?t():t}function dh(t){return typeof t=="function"&&t.hasOwnProperty(Ey)&&t.__forward_ref__===ze}function _(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function qe(t){return{providers:t.providers||[],imports:t.imports||[]}}function Cs(t){return xf(t,hh)||xf(t,ph)}function fh(t){return Cs(t)!==null}function xf(t,e){return t.hasOwnProperty(e)?t[e]:null}function _y(t){let e=t&&(t[hh]||t[ph]);return e||null}function Sf(t){return t&&(t.hasOwnProperty(Mf)||t.hasOwnProperty(Iy))?t[Mf]:null}var hh=te({\u0275prov:te}),Mf=te({\u0275inj:te}),ph=te({ngInjectableDef:te}),Iy=te({ngInjectorDef:te}),x=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=_({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function mh(t){return t&&!!t.\u0275providers}var xy=te({\u0275cmp:te}),Sy=te({\u0275dir:te}),My=te({\u0275pipe:te}),Ty=te({\u0275mod:te}),Yo=te({\u0275fac:te}),li=te({__NG_ELEMENT_ID__:te}),Tf=te({__NG_ENV_ID__:te});function ws(t){return typeof t=="string"?t:t==null?"":String(t)}function Ay(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():ws(t)}function Ny(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new M(-200,t)}function Ic(t,e){throw new M(-201,!1)}var H=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(H||{}),Al;function gh(){return Al}function et(t){let e=Al;return Al=t,e}function vh(t,e,r){let n=Cs(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&H.Optional)return null;if(e!==void 0)return e;Ic(t,"Injector")}var Ry={},ci=Ry,Nl="__NG_DI_FLAG__",Qo="ngTempTokenPath",ky="ngTokenPath",Oy=/\n/gm,Py="\u0275",Af="__source",hr;function Fy(){return hr}function sn(t){let e=hr;return hr=t,e}function Ly(t,e=H.Default){if(hr===void 0)throw new M(-203,!1);return hr===null?vh(t,void 0,e):hr.get(t,e&H.Optional?null:void 0,e)}function I(t,e=H.Default){return(gh()||Ly)(ke(t),e)}function C(t,e=H.Default){return I(t,bs(e))}function bs(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Rl(t){let e=[];for(let r=0;r ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):Oe(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(Oy,` - `)}`}var Es=yh(uh("Optional"),8);var xc=yh(uh("SkipSelf"),4);function mr(t,e){let r=t.hasOwnProperty(Yo);return r?t[Yo]:null}function By(t,e,r){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(r)?Sc(r,e):e(r))}function Dh(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Ko(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Hy(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function Gy(t,e,r){let n=vi(t,e);return n>=0?t[n|1]=r:(n=~n,Hy(t,n,e,r)),n}function vl(t,e){let r=vi(t,e);if(r>=0)return t[r|1]}function vi(t,e){return zy(t,e,1)}function zy(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?m="":m=i[h+1].toLowerCase(),n&2&&d!==m){if(ut(n))return!1;s=!0}}}}return ut(n)||s}function ut(t){return(t&1)===0}function Ky(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!ut(s)&&(e+=Rf(o,i),i=""),n=s,o=o||!ut(n);r++}return i!==""&&(e+=Rf(o,i)),e}function n0(t){return t.map(t0).join(",")}function r0(t){let e=[],r=[],n=1,i=2;for(;n{let e=Th(t),r=Q(b({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===bh.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||bt.Emulated,styles:t.styles||tt,_:null,schemas:t.schemas||null,tView:null,id:""});Ah(r);let n=t.dependencies;return r.directiveDefs=Of(n,!1),r.pipeDefs=Of(n,!0),r.id=s0(r),r})}function i0(t){return un(t)||Ih(t)}function o0(t){return t!==null}function We(t){return gi(()=>({type:t.type,bootstrap:t.bootstrap||tt,declarations:t.declarations||tt,imports:t.imports||tt,exports:t.exports||tt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function kf(t,e){if(t==null)return gr;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=cn.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==cn.None?[n,a]:n,e[o]=s):r[o]=n}return r}function ne(t){return gi(()=>{let e=Th(t);return Ah(e),e})}function un(t){return t[xy]||null}function Ih(t){return t[Sy]||null}function xh(t){return t[My]||null}function Sh(t){let e=un(t)||Ih(t)||xh(t);return e!==null?e.standalone:!1}function Mh(t,e){let r=t[Ty]||null;if(!r&&e===!0)throw new Error(`Type ${Oe(t)} does not have '\u0275mod' property.`);return r}function Th(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||gr,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||tt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kf(t.inputs,e),outputs:kf(t.outputs),debugInfo:null}}function Ah(t){t.features?.forEach(e=>e(t))}function Of(t,e){if(!t)return null;let r=e?xh:i0;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(o0)}function s0(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function _s(t){return{\u0275providers:t}}function Tc(...t){return{\u0275providers:Nh(!0,t),\u0275fromNgModule:!0}}function Nh(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return Sc(e,s=>{let a=s;Ol(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&Rh(i,o),r}function Rh(t,e){for(let r=0;r{e(o,n)})}}function Ol(t,e,r,n){if(t=ke(t),!t)return!1;let i=null,o=Sf(t),s=!o&&un(t);if(!o&&!s){let l=t.ngModule;if(o=Sf(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let d of l)Ol(d,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let d;try{Sc(o.imports,h=>{Ol(h,e,r,n)&&(d||=[],d.push(h))})}finally{}d!==void 0&&Rh(d,e)}if(!a){let d=mr(i)||(()=>new i);e({provide:i,useFactory:d,deps:tt},i),e({provide:wh,useValue:i,multi:!0},i),e({provide:vr,useValue:()=>I(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let d=t;Ac(l,h=>{e(h,d)})}}else return!1;return i!==t&&t.providers!==void 0}function Ac(t,e){for(let r of t)mh(r)&&(r=r.\u0275providers),Array.isArray(r)?Ac(r,e):e(r)}var a0=te({provide:String,useValue:te});function kh(t){return t!==null&&typeof t=="object"&&a0 in t}function l0(t){return!!(t&&t.useExisting)}function c0(t){return!!(t&&t.useFactory)}function yr(t){return typeof t=="function"}function u0(t){return!!t.useClass}var Is=new x(""),Ho={},d0={},yl;function Nc(){return yl===void 0&&(yl=new Jo),yl}var Pe=class{},di=class extends Pe{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Fl(e,s=>this.processProvider(s)),this.records.set(Ch,ur(void 0,this)),i.has("environment")&&this.records.set(Pe,ur(void 0,this));let o=this.records.get(Is);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(wh,tt,H.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=q(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),q(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=sn(this),n=et(void 0),i;try{return e()}finally{sn(r),et(n)}}get(e,r=ci,n=H.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Tf))return e[Tf](this);n=bs(n);let i,o=sn(this),s=et(void 0);try{if(!(n&H.SkipSelf)){let l=this.records.get(e);if(l===void 0){let d=g0(e)&&Cs(e);d&&this.injectableDefInScope(d)?l=ur(Pl(e),Ho):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=n&H.Self?Nc():this.parent;return r=n&H.Optional&&r===ci?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Qo]=a[Qo]||[]).unshift(Oe(e)),o)throw a;return jy(a,e,"R3InjectorError",this.source)}else throw a}finally{et(s),sn(o)}}resolveInjectorInitializers(){let e=q(null),r=sn(this),n=et(void 0),i;try{let o=this.get(vr,tt,H.Self);for(let s of o)s()}finally{sn(r),et(n),q(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(Oe(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new M(205,!1)}processProvider(e){e=ke(e);let r=yr(e)?e:ke(e&&e.provide),n=h0(e);if(!yr(e)&&e.multi===!0){let i=this.records.get(r);i||(i=ur(void 0,Ho,!0),i.factory=()=>Rl(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=q(null);try{return r.value===Ho&&(r.value=d0,r.value=r.factory()),typeof r.value=="object"&&r.value&&m0(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{q(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=ke(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Pl(t){let e=Cs(t),r=e!==null?e.factory:mr(t);if(r!==null)return r;if(t instanceof x)throw new M(204,!1);if(t instanceof Function)return f0(t);throw new M(204,!1)}function f0(t){if(t.length>0)throw new M(204,!1);let r=_y(t);return r!==null?()=>r.factory(t):()=>new t}function h0(t){if(kh(t))return ur(void 0,t.useValue);{let e=Oh(t);return ur(e,Ho)}}function Oh(t,e,r){let n;if(yr(t)){let i=ke(t);return mr(i)||Pl(i)}else if(kh(t))n=()=>ke(t.useValue);else if(c0(t))n=()=>t.useFactory(...Rl(t.deps||[]));else if(l0(t))n=()=>I(ke(t.useExisting));else{let i=ke(t&&(t.useClass||t.provide));if(p0(t))n=()=>new i(...Rl(t.deps));else return mr(i)||Pl(i)}return n}function ur(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function p0(t){return!!t.deps}function m0(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function g0(t){return typeof t=="function"||typeof t=="object"&&t instanceof x}function Fl(t,e){for(let r of t)Array.isArray(r)?Fl(r,e):r&&mh(r)?Fl(r.\u0275providers,e):e(r)}function Ze(t,e){t instanceof di&&t.assertNotDestroyed();let r,n=sn(t),i=et(void 0);try{return e()}finally{sn(n),et(i)}}function Ph(){return gh()!==void 0||Fy()!=null}function v0(t){if(!Ph())throw new M(-203,!1)}function y0(t){return typeof t=="function"}var jt=0,U=1,O=2,Te=3,dt=4,ft=5,Xo=6,es=7,rt=8,Dr=9,Et=10,pe=11,fi=12,Pf=13,Sr=14,_t=15,An=16,dr=17,Pt=18,xs=19,Fh=20,an=21,Dl=22,nt=23,it=25,Lh=1;var Nn=7,ts=8,Cr=9,Ue=10,ns=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(ns||{});function ln(t){return Array.isArray(t)&&typeof t[Lh]=="object"}function Ut(t){return Array.isArray(t)&&t[Lh]===!0}function Rc(t){return(t.flags&4)!==0}function Ss(t){return t.componentOffset>-1}function Ms(t){return(t.flags&1)===1}function dn(t){return!!t.template}function Ll(t){return(t[O]&512)!==0}var Vl=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function Vh(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function Bt(){return jh}function jh(t){return t.type.prototype.ngOnChanges&&(t.setInput=C0),D0}Bt.ngInherit=!0;function D0(){let t=Bh(this),e=t?.current;if(e){let r=t.previous;if(r===gr)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function C0(t,e,r,n,i){let o=this.declaredInputs[n],s=Bh(t)||w0(t,{previous:gr,current:null}),a=s.current||(s.current={}),l=s.previous,d=l[o];a[o]=new Vl(d&&d.currentValue,r,l===gr),Vh(t,e,i,r)}var Uh="__ngSimpleChanges__";function Bh(t){return t[Uh]||null}function w0(t,e){return t[Uh]=e}var Ff=null;var Dt=function(t,e,r){Ff?.(t,e,r)},b0="svg",E0="math";function It(t){for(;Array.isArray(t);)t=t[jt];return t}function $h(t,e){return It(e[t])}function st(t,e){return It(e[t.index])}function kc(t,e){return t.data[e]}function _0(t,e){return t[e]}function pn(t,e){let r=e[t];return ln(r)?r:r[jt]}function I0(t){return(t[O]&4)===4}function Oc(t){return(t[O]&128)===128}function x0(t){return Ut(t[Te])}function wr(t,e){return e==null?null:t[e]}function Hh(t){t[dr]=0}function Gh(t){t[O]&1024||(t[O]|=1024,Oc(t)&&Ts(t))}function S0(t,e){for(;t>0;)e=e[Sr],t--;return e}function hi(t){return!!(t[O]&9216||t[nt]?.dirty)}function jl(t){t[Et].changeDetectionScheduler?.notify(7),t[O]&64&&(t[O]|=1024),hi(t)&&Ts(t)}function Ts(t){t[Et].changeDetectionScheduler?.notify(0);let e=Rn(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!Oc(e)));)e=Rn(e)}function zh(t,e){if((t[O]&256)===256)throw new M(911,!1);t[an]===null&&(t[an]=[]),t[an].push(e)}function M0(t,e){if(t[an]===null)return;let r=t[an].indexOf(e);r!==-1&&t[an].splice(r,1)}function Rn(t){let e=t[Te];return Ut(e)?e[Te]:e}var G={lFrame:ep(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var qh=!1;function T0(){return G.lFrame.elementDepthCount}function A0(){G.lFrame.elementDepthCount++}function N0(){G.lFrame.elementDepthCount--}function Wh(){return G.bindingsEnabled}function R0(){return G.skipHydrationRootTNode!==null}function k0(t){return G.skipHydrationRootTNode===t}function O0(){G.skipHydrationRootTNode=null}function Y(){return G.lFrame.lView}function _e(){return G.lFrame.tView}function L(t){return G.lFrame.contextLView=t,t[rt]}function V(t){return G.lFrame.contextLView=null,t}function Me(){let t=Zh();for(;t!==null&&t.type===64;)t=t.parent;return t}function Zh(){return G.lFrame.currentTNode}function P0(){let t=G.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function jn(t,e){let r=G.lFrame;r.currentTNode=t,r.isParent=e}function Pc(){return G.lFrame.isParent}function Yh(){G.lFrame.isParent=!1}function F0(){return G.lFrame.contextLView}function Qh(){return qh}function Lf(t){qh=t}function Fc(){let t=G.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function L0(t){return G.lFrame.bindingIndex=t}function yi(){return G.lFrame.bindingIndex++}function V0(t){let e=G.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function j0(){return G.lFrame.inI18n}function U0(t,e){let r=G.lFrame;r.bindingIndex=r.bindingRootIndex=t,Ul(e)}function B0(){return G.lFrame.currentDirectiveIndex}function Ul(t){G.lFrame.currentDirectiveIndex=t}function $0(t){let e=G.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Kh(){return G.lFrame.currentQueryIndex}function Lc(t){G.lFrame.currentQueryIndex=t}function H0(t){let e=t[U];return e.type===2?e.declTNode:e.type===1?t[ft]:null}function Jh(t,e,r){if(r&H.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&H.Host);)if(i=H0(o),i===null||(o=o[Sr],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=G.lFrame=Xh();return n.currentTNode=e,n.lView=t,!0}function Vc(t){let e=Xh(),r=t[U];G.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function Xh(){let t=G.lFrame,e=t===null?null:t.child;return e===null?ep(t):e}function ep(t){let 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 t!==null&&(t.child=e),e}function tp(){let t=G.lFrame;return G.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var np=tp;function jc(){let t=tp();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 G0(t){return(G.lFrame.contextLView=S0(t,G.lFrame.contextLView))[rt]}function Mr(){return G.lFrame.selectedIndex}function kn(t){G.lFrame.selectedIndex=t}function As(){let t=G.lFrame;return kc(t.tView,t.selectedIndex)}function z0(){return G.lFrame.currentNamespace}var rp=!0;function Ns(){return rp}function Rs(t){rp=t}function q0(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=jh(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function ks(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[l]<0&&(t[dr]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,Vf(a,o)):Vf(a,o)}var pr=-1,On=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function Z0(t){return t instanceof On}function Y0(t){return(t.flags&8)!==0}function Q0(t){return(t.flags&16)!==0}var wl={},Bl=class{constructor(e,r){this.injector=e,this.parentInjector=r}get(e,r,n){n=bs(n);let i=this.injector.get(e,wl,n);return i!==wl||r===wl?i:this.parentInjector.get(e,r,n)}};function op(t){return t!==pr}function rs(t){return t&32767}function K0(t){return t>>16}function is(t,e){let r=K0(t),n=e;for(;r>0;)n=n[Sr],r--;return n}var $l=!0;function jf(t){let e=$l;return $l=t,e}var J0=256,sp=J0-1,ap=5,X0=0,Ct={};function eD(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(li)&&(n=r[li]),n==null&&(n=r[li]=X0++);let i=n&sp,o=1<>ap)]|=o}function os(t,e){let r=lp(t,e);if(r!==-1)return r;let n=e[U];n.firstCreatePass&&(t.injectorIndex=e.length,bl(n.data,t),bl(e,null),bl(n.blueprint,null));let i=Uc(t,e),o=t.injectorIndex;if(op(i)){let s=rs(i),a=is(i,e),l=a[U].data;for(let d=0;d<8;d++)e[o+d]=a[s+d]|l[s+d]}return e[o+8]=i,o}function bl(t,e){t.push(0,0,0,0,0,0,0,0,e)}function lp(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Uc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=hp(i),n===null)return pr;if(r++,i=i[Sr],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return pr}function Hl(t,e,r){eD(t,e,r)}function tD(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,m=n?a:a+h,v=i?a+h:d;for(let y=m;y=l&&w.type===r)return y}if(i){let y=s[l];if(y&&dn(y)&&y.type===r)return l}return null}function Pn(t,e,r,n){let i=t[r],o=e.data;if(Z0(i)){let s=i;s.resolving&&Ny(Ay(o[r]));let a=jf(s.canSeeViewProviders);s.resolving=!0;let l,d=s.injectImpl?et(s.injectImpl):null,h=Jh(t,n,H.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&q0(r,o[r],e)}finally{d!==null&&et(d),jf(a),s.resolving=!1,np()}}return i}function rD(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(li)?t[li]:void 0;return typeof e=="number"?e>=0?e&sp:iD:e}function Uf(t,e,r){let n=1<>ap)]&n)}function Bf(t,e){return!(t&H.Self)&&!(t&H.Host&&e)}var Tn=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return dp(this._tNode,this._lView,e,bs(n),r)}};function iD(){return new Tn(Me(),Y())}function ht(t){return gi(()=>{let e=t.prototype.constructor,r=e[Yo]||Gl(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[Yo]||Gl(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Gl(t){return dh(t)?()=>{let e=Gl(ke(t));return e&&e()}:mr(t)}function oD(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=fp(o,s,r,n|H.Self,Ct);if(a!==Ct)return a;let l=o.parent;if(!l){let d=s[Fh];if(d){let h=d.get(r,Ct,n);if(h!==Ct)return h}l=hp(s),s=s[Sr]}o=l}return i}function hp(t){let e=t[U],r=e.type;return r===2?e.declTNode:r===1?t[ft]:null}function Bc(t){return tD(Me(),t)}function $f(t,e=null,r=null,n){let i=pp(t,e,r,n);return i.resolveInjectorInitializers(),i}function pp(t,e=null,r=null,n,i=new Set){let o=[r||tt,Tc(t)];return n=n||(typeof t=="object"?void 0:Oe(t)),new di(o,e||Nc(),n||null,i)}var Mn=class Mn{static create(e,r){if(Array.isArray(e))return $f({name:""},r,e,"");{let n=e.name??"";return $f({name:n},e.parent,e.providers,n)}}};Mn.THROW_IF_NOT_FOUND=ci,Mn.NULL=new Jo,Mn.\u0275prov=_({token:Mn,providedIn:"any",factory:()=>I(Ch)}),Mn.__NG_ELEMENT_ID__=-1;var ot=Mn;var sD=new x("");sD.__NG_ELEMENT_ID__=t=>{let e=Me();if(e===null)throw new M(204,!1);if(e.type&2)return e.value;if(t&H.Optional)return null;throw new M(204,!1)};var aD="ngOriginalError";function El(t){return t[aD]}var $c=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=lD,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),zl=class extends $c{constructor(e){super(),this._lView=e}onDestroy(e){return zh(this._lView,e),()=>M0(this._lView,e)}};function lD(){return new zl(Y())}var $t=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new xe(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var ql=class extends be{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,Ph()&&(this.destroyRef=C($c,{optional:!0})??void 0,this.pendingTasks=C($t,{optional:!0})??void 0)}emit(e){let r=q(null);try{super.next(e)}finally{q(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ve&&e.add(a),a}wrapInTimeout(e){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},he=ql;function ss(...t){}function mp(t){let e,r;function n(){t=ss;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Hf(t){return queueMicrotask(()=>t()),()=>{t=ss}}var Hc="isAngularZone",as=Hc+"_ID",cD=0,ee=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1),typeof Zone>"u")throw new M(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&r,i.shouldCoalesceRunChangeDetection=n,i.callbackScheduled=!1,fD(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Hc)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new M(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new M(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,uD,ss,ss);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},uD={};function Gc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function dD(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{mp(()=>{t.callbackScheduled=!1,Wl(t),t.isCheckStableRunning=!0,Gc(t),t.isCheckStableRunning=!1})}),Wl(t))}function fD(t){let e=()=>{dD(t)},r=cD++;t._inner=t._inner.fork({name:"angular",properties:{[Hc]:!0,[as]:r,[as+r]:!0},onInvokeTask:(n,i,o,s,a,l)=>{if(hD(l))return n.invokeTask(o,s,a,l);try{return Gf(t),n.invokeTask(o,s,a,l)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),zf(t)}},onInvoke:(n,i,o,s,a,l,d)=>{try{return Gf(t),n.invoke(o,s,a,l,d)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!pD(l)&&e(),zf(t)}},onHasTask:(n,i,o,s)=>{n.hasTask(o,s),i===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Wl(t),Gc(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,i,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Wl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Gf(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function zf(t){t._nesting--,Gc(t)}var Zl=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,i){return e.apply(r,n)}};function hD(t){return gp(t,"__ignore_ng_zone__")}function pD(t){return gp(t,"__scheduler_tick__")}function gp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var Ft=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&El(e);for(;r&&El(r);)r=El(r);return r||null}},mD=new x("",{providedIn:"root",factory:()=>{let t=C(ee),e=C(Ft);return r=>t.runOutsideAngular(()=>e.handleError(r))}});function gD(){return Tr(Me(),Y())}function Tr(t,e){return new Ae(st(t,e))}var Ae=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=gD;let t=e;return t})();function vD(t){return t instanceof Ae?t.nativeElement:t}function yD(){return this._results[Symbol.iterator]()}var Yl=class t{get changes(){return this._changes??=new he}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let r=t.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=yD)}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,r){return this._results.reduce(e,r)}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,r){this.dirty=!1;let n=$y(e);(this._changesDetected=!By(this._results,n,r))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function vp(t){return(t.flags&128)===128}var yp=new Map,DD=0;function CD(){return DD++}function wD(t){yp.set(t[xs],t)}function bD(t){yp.delete(t[xs])}var qf="__ngContext__";function fn(t,e){ln(e)?(t[qf]=e[xs],wD(e)):t[qf]=e}function Dp(t){return wp(t[fi])}function Cp(t){return wp(t[dt])}function wp(t){for(;t!==null&&!Ut(t);)t=t[dt];return t}var Ql;function bp(t){Ql=t}function ED(){if(Ql!==void 0)return Ql;if(typeof document<"u")return document;throw new M(210,!1)}var Os=new x("",{providedIn:"root",factory:()=>_D}),_D="ng",zc=new x(""),xt=new x("",{providedIn:"platform",factory:()=>"unknown"});var qc=new x("",{providedIn:"root",factory:()=>ED().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var ID="h",xD="b";var SD=()=>null;function Wc(t,e,r=!1){return SD(t,e,r)}var Ep=!1,MD=new x("",{providedIn:"root",factory:()=>Ep});var jo;function TD(){if(jo===void 0&&(jo=null,wt.trustedTypes))try{jo=wt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return jo}function Wf(t){return TD()?.createScriptURL(t)||t}var ls=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ch})`}};function Di(t){return t instanceof ls?t.changingThisBreaksApplicationSecurity:t}function Zc(t,e){let r=AD(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${ch})`)}return r===e}function AD(t){return t instanceof ls&&t.getTypeName()||null}var ND=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function _p(t){return t=String(t),t.match(ND)?t:"unsafe:"+t}var Ps=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ps||{});function Ar(t){let e=xp();return e?e.sanitize(Ps.URL,t)||"":Zc(t,"URL")?Di(t):_p(ws(t))}function RD(t){let e=xp();if(e)return Wf(e.sanitize(Ps.RESOURCE_URL,t)||"");if(Zc(t,"ResourceURL"))return Wf(Di(t));throw new M(904,!1)}function kD(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?RD:Ar}function Ip(t,e,r){return kD(e,r)(t)}function xp(){let t=Y();return t&&t[Et].sanitizer}var OD=/^>|^->||--!>|)/g,FD="\u200B$1\u200B";function LD(t){return t.replace(OD,e=>e.replace(PD,FD))}function Sp(t){return t instanceof Function?t():t}function VD(t){return(t??C(ot)).get(xt)==="browser"}var Lt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Lt||{}),jD;function Yc(t,e){return jD(t,e)}function fr(t,e,r,n,i){if(n!=null){let o,s=!1;Ut(n)?o=n:ln(n)&&(s=!0,n=n[jt]);let a=It(n);t===0&&r!==null?i==null?Np(e,r,a):us(e,r,a,i||null,!0):t===1&&r!==null?us(e,r,a,i||null,!0):t===2?tC(e,a,s):t===3&&e.destroyNode(a),o!=null&&rC(e,t,o,r,i)}}function UD(t,e){return t.createText(e)}function BD(t,e,r){t.setValue(e,r)}function $D(t,e){return t.createComment(LD(e))}function Mp(t,e,r){return t.createElement(e,r)}function HD(t,e){Tp(t,e),e[jt]=null,e[ft]=null}function GD(t,e,r,n,i,o){n[jt]=i,n[ft]=e,Ls(t,n,r,1,i,o)}function Tp(t,e){e[Et].changeDetectionScheduler?.notify(8),Ls(t,e,e[pe],2,null,null)}function zD(t){let e=t[fi];if(!e)return _l(t[U],t);for(;e;){let r=null;if(ln(e))r=e[fi];else{let n=e[Ue];n&&(r=n)}if(!r){for(;e&&!e[dt]&&e!==t;)ln(e)&&_l(e[U],e),e=e[Te];e===null&&(e=t),ln(e)&&_l(e[U],e),r=e&&e[dt]}e=r}}function qD(t,e,r,n){let i=Ue+n,o=r.length;n>0&&(r[i-1][dt]=e),n0&&(t[r-1][dt]=n[dt]);let o=Ko(t,Ue+e);HD(n[U],n);let s=o[Pt];s!==null&&s.detachView(o[U]),n[Te]=null,n[dt]=null,n[O]&=-129}return n}function Kc(t,e){if(!(e[O]&256)){let r=e[pe];r.destroyNode&&Ls(t,e,r,3,null,null),zD(e)}}function _l(t,e){if(e[O]&256)return;let r=q(null);try{e[O]&=-129,e[O]|=256,e[nt]&&Xa(e[nt]),ZD(t,e),WD(t,e),e[U].type===1&&e[pe].destroy();let n=e[An];if(n!==null&&Ut(e[Te])){n!==e[Te]&&Qc(n,e);let i=e[Pt];i!==null&&i.detachView(t)}bD(e)}finally{q(r)}}function WD(t,e){let r=t.cleanup,n=e[es];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[es]=null);let i=e[an];if(i!==null){e[an]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===bt.None||o===bt.Emulated)return null}return st(n,r)}}function us(t,e,r,n,i){t.insertBefore(e,r,n,i)}function Np(t,e,r){t.appendChild(e,r)}function Zf(t,e,r,n,i){n!==null?us(t,e,r,n,i):Np(t,e,r)}function Rp(t,e){return t.parentNode(e)}function KD(t,e){return t.nextSibling(e)}function JD(t,e,r){return eC(t,e,r)}function XD(t,e,r){return t.type&40?st(t,r):null}var eC=XD,Yf;function Fs(t,e,r,n){let i=YD(t,n,e),o=e[pe],s=n.parent||e[ft],a=JD(s,n,e);if(i!=null)if(Array.isArray(r))for(let l=0;lit&&Fp(t,e,it,!1),Dt(s?2:0,i),r(n,i)}finally{kn(o),Dt(s?3:1,i)}}function Xc(t,e,r){if(Rc(e)){let n=q(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function fC(t,e,r,n){let i=qp(e);i.push(r),t.firstCreatePass&&Wp(t).push(n,i.length-1)}function hC(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return R0()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev: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}}function Qf(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,l=cn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let d=o;if(i!==null){if(!i.hasOwnProperty(o))continue;d=i[o]}t===0?Kf(n,r,d,a,l):Kf(n,r,d,a)}return n}function Kf(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function pC(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,d=null;for(let h=n;h0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function DC(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Ss(r)&&xC(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||os(r,e),fn(n,e);let s=r.initialInputs;for(let a=i;a{Ts(t.lView)},consumerOnSignalRead(){this.lView[nt]=this}});function $C(t){let e=t[nt]??Object.create(HC);return e.lView=t,e}var HC=Q(b({},ri),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Rn(t.lView);for(;e&&!Jp(e[U]);)e=Rn(e);e&&Gh(e)},consumerOnSignalRead(){this.lView[nt]=this}});function Jp(t){return t.type!==2}var GC=100;function Xp(t,e=!0,r=0){let n=t[Et],i=n.rendererFactory,o=!1;o||i.begin?.();try{zC(t,r)}catch(s){throw e&&Zp(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function zC(t,e){let r=Qh();try{Lf(!0),tc(t,e);let n=0;for(;hi(t);){if(n===GC)throw new M(103,!1);n++,tc(t,1)}}finally{Lf(r)}}function qC(t,e,r,n){let i=e[O];if((i&256)===256)return;let o=!1,s=!1;!o&&e[Et].inlineEffectRunner?.flush(),Vc(e);let a=!0,l=null,d=null;o||(Jp(t)?(d=VC(e),l=fo(d)):Ud()===null?(a=!1,d=$C(e),l=fo(d)):e[nt]&&(Xa(e[nt]),e[nt]=null));try{Hh(e),L0(t.bindingStartIndex),r!==null&&Up(t,e,r,2,n);let h=(i&3)===3;if(!o)if(h){let y=t.preOrderCheckHooks;y!==null&&Go(e,y,null)}else{let y=t.preOrderHooks;y!==null&&zo(e,y,0,null),Cl(e,0)}if(s||WC(e),em(e,0),t.contentQueries!==null&&zp(t,e),!o)if(h){let y=t.contentCheckHooks;y!==null&&Go(e,y)}else{let y=t.contentHooks;y!==null&&zo(e,y,1),Cl(e,1)}sC(t,e);let m=t.components;m!==null&&nm(e,m,0);let v=t.viewQuery;if(v!==null&&Xl(2,v,n),!o)if(h){let y=t.viewCheckHooks;y!==null&&Go(e,y)}else{let y=t.viewHooks;y!==null&&zo(e,y,2),Cl(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Dl]){for(let y of e[Dl])y();e[Dl]=null}o||(e[O]&=-73)}catch(h){throw o||Ts(e),h}finally{d!==null&&(Ka(d,l),a&&UC(d)),jc()}}function em(t,e){for(let r=Dp(t);r!==null;r=Cp(r))for(let n=Ue;n-1&&(cs(e,n),Ko(r,n))}this._attachedToViewContainer=!1}Kc(this._lView[U],this._lView)}onDestroy(e){zh(this._lView,e)}markForCheck(){au(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[O]&=-129}reattach(){jl(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,Xp(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new M(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Ll(this._lView),r=this._lView[An];r!==null&&!e&&Qc(r,this._lView),Tp(this._lView[U],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new M(902,!1);this._appRef=e;let r=Ll(this._lView),n=this._lView[An];n!==null&&!r&&Ap(n,this._lView),jl(this._lView)}},Ln=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=KC;let t=e;return t})(),YC=Ln,QC=class extends YC{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=Yp(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new Fn(i)}};function KC(){return lu(Me(),Y())}function lu(t,e){return t.type&4?new QC(e,t,Tr(t,e)):null}var nk=new RegExp(`^(\\d+)*(${xD}|${ID})*(.*)`);var JC=()=>null;function nc(t,e){return JC(t,e)}var br=class{},rm=new x("",{providedIn:"root",factory:()=>!1});var im=new x(""),rc=class{},fs=class{};function XC(t){let e=Error(`No component factory found for ${Oe(t)}.`);return e[ew]=t,e}var ew="ngComponent";var ic=class{resolveComponentFactory(e){throw XC(e)}},yu=class yu{};yu.NULL=new ic;var Er=yu,_r=class{},at=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>tw();let t=e;return t})();function tw(){let t=Y(),e=Me(),r=pn(e.index,t);return(ln(r)?r:t)[pe]}var nw=(()=>{let e=class e{};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();var Jf=new Set;function Un(t){Jf.has(t)||(Jf.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var je=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(je||{}),rw={destroy(){}};function cu(t,e){!e&&v0(cu);let r=e?.injector??C(ot);return VD(r)?(Un("NgAfterNextRender"),ow(t,r,!0,e?.phase??je.MixedReadWrite)):rw}function iw(t,e){if(t instanceof Function)switch(e){case je.EarlyRead:return{earlyRead:t};case je.Write:return{write:t};case je.MixedReadWrite:return{mixedReadWrite:t};case je.Read:return{read:t}}return t}function ow(t,e,r,n){let i=iw(t,n),o=e.get(uu),s=o.handler??=new sc,a=[],l=[],d=()=>{for(let y of l)s.unregister(y);h()},h=e.get($c).onDestroy(d),m=0,v=(y,w)=>{if(!w)return;let k=r?(...A)=>(m--,m<1&&d(),w(...A)):w,T=Ze(e,()=>new oc(y,a,k));s.register(T),l.push(T),m++};return v(je.EarlyRead,i.earlyRead),v(je.Write,i.write),v(je.MixedReadWrite,i.mixedReadWrite),v(je.Read,i.read),{destroy:d}}var oc=class{constructor(e,r,n){this.phase=e,this.pipelinedArgs=r,this.callbackFn=n,this.zone=C(ee),this.errorHandler=C(Ft,{optional:!0}),C(br,{optional:!0})?.notify(6)}invoke(){try{let e=this.zone.runOutsideAngular(()=>this.callbackFn.apply(null,this.pipelinedArgs));this.pipelinedArgs.splice(0,this.pipelinedArgs.length,e)}catch(e){this.errorHandler?.handleError(e)}}},sc=class{constructor(){this.executingCallbacks=!1,this.buckets={[je.EarlyRead]:new Set,[je.Write]:new Set,[je.MixedReadWrite]:new Set,[je.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let r of e)r.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},uu=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function hs(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Op(t,r,o.join(" "))}}function fw(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=pw;let t=e;return t})();function pw(){let t=Me();return sm(t,Y())}var mw=mn,om=class extends mw{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Tr(this._hostTNode,this._hostLView)}get injector(){return new Tn(this._hostTNode,this._hostLView)}get parentInjector(){let e=Uc(this._hostTNode,this._hostLView);if(op(e)){let r=is(e,this._hostLView),n=rs(e),i=r[U].data[n+8];return new Tn(i,r)}else return new Tn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=eh(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-Ue}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=nc(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,ec(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!y0(e),a;if(s)a=r;else{let w=r||{};a=w.index,n=w.injector,i=w.projectableNodes,o=w.environmentInjector||w.ngModuleRef}let l=s?e:new Ir(un(e)),d=n||this.parentInjector;if(!o&&l.ngModule==null){let k=(s?d:this.parentInjector).get(Pe,null);k&&(o=k)}let h=un(l.componentType??{}),m=nc(this._lContainer,h?.id??null),v=m?.firstChild??null,y=l.create(d,i,v,o);return this.insertImpl(y.hostView,a,ec(this._hostTNode,m)),y}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(x0(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Te],d=new om(l,l[ft],l[Te]);d.detach(d.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return Qp(s,i,o,n),e.attachToViewContainerRef(),Dh(Il(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=eh(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=cs(this._lContainer,r);n&&(Ko(Il(this._lContainer),r),Kc(n[U],n))}detach(e){let r=this._adjustIndex(e,-1),n=cs(this._lContainer,r);return n&&Ko(Il(this._lContainer),r)!=null?new Fn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function eh(t){return t[ts]}function Il(t){return t[ts]||(t[ts]=[])}function sm(t,e){let r,n=e[t.index];return Ut(n)?r=n:(r=Gp(n,e,null,t),e[t.index]=r,js(e,r)),vw(r,e,t,n),new om(r,t,e)}function gw(t,e){let r=t[pe],n=r.createComment(""),i=st(e,t),o=Rp(r,i);return us(r,o,n,KD(r,i),!1),n}var vw=Cw,yw=()=>!1;function Dw(t,e,r){return yw(t,e,r)}function Cw(t,e,r,n){if(t[Nn])return;let i;r.type&8?i=It(n):i=gw(e,r),t[Nn]=i}var lc=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},cc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let r=e.queries;if(r!==null){let n=e.contentQueries!==null?e.contentQueries[0]:r.length,i=[];for(let o=0;o0)n.push(s[a/2]);else{let d=o[a+1],h=e[-l];for(let m=Ue;me.trim())}function Tw(t,e,r){t.queries===null&&(t.queries=new dc),t.queries.track(new fc(e,r))}function Aw(t,e){let r=t.contentQueries||(t.contentQueries=[]),n=r.length?r[r.length-1]:-1;e!==n&&r.push(t.queries.length-1,e)}function du(t,e){return t.queries.getByIndex(e)}function Nw(t,e){let r=t[U],n=du(r,e);return n.crossesNgTemplate?hc(r,t,e,[]):am(r,t,n,e)}function Rw(t){return typeof t=="function"&&t[Nt]!==void 0}function wi(t,e){Un("NgSignals");let r=Kd(t),n=r[Nt];return e?.equal&&(n.equal=e.equal),r.set=i=>el(n,i),r.update=i=>Jd(n,i),r.asReadonly=kw.bind(r),r}function kw(){let t=this[Nt];if(t.readonlyFn===void 0){let e=()=>this();e[Nt]=t,t.readonlyFn=e}return t.readonlyFn}function lm(t){return Rw(t)&&typeof t.set=="function"}function Ow(t){return Object.getPrototypeOf(t.prototype).constructor}function Fe(t){let e=Ow(t.type),r=!0,n=[t];for(;e;){let i;if(dn(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new M(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=Uo(t.inputs),s.inputTransforms=Uo(t.inputTransforms),s.declaredInputs=Uo(t.declaredInputs),s.outputs=Uo(t.outputs);let a=i.hostBindings;a&&jw(t,a);let l=i.viewQuery,d=i.contentQueries;if(l&&Lw(t,l),d&&Vw(t,d),Pw(t,i),by(t.outputs,i.outputs),dn(i)&&i.data.animation){let h=t.data;h.animation=(h.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=ui(i.hostAttrs,r=ui(r,i.hostAttrs))}}function Uo(t){return t===gr?{}:t===tt?[]:t}function Lw(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function Vw(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function jw(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function fu(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var hn=class{},pi=class{};var pc=class extends hn{constructor(e,r,n,i=!0){super(),this.ngModuleType=e,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ps(this);let o=Mh(e);this._bootstrapComponents=Sp(o.bootstrap),this._r3Injector=pp(e,r,[{provide:hn,useValue:this},{provide:Er,useValue:this.componentFactoryResolver},...n],Oe(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},mc=class extends pi{constructor(e){super(),this.moduleType=e}create(e){return new pc(this.moduleType,e,[])}};var ms=class extends hn{constructor(e){super(),this.componentFactoryResolver=new ps(this),this.instance=null;let r=new di([...e.providers,{provide:hn,useValue:this},{provide:Er,useValue:this.componentFactoryResolver}],e.parent||Nc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Us(t,e,r=null){return new ms({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}function cm(t){return Bw(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function Uw(t,e){if(Array.isArray(t))for(let r=0;r>17&32767}function Yw(t){return(t&2)==2}function Qw(t,e){return t&131071|e<<17}function gc(t){return t|2}function xr(t){return(t&131068)>>2}function xl(t,e){return t&-131069|e<<2}function Kw(t){return(t&1)===1}function vc(t){return t|1}function Jw(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=Vn(s),l=xr(s);t[n]=r;let d=!1,h;if(Array.isArray(r)){let m=r;h=m[1],(h===null||vi(m,h)>0)&&(d=!0)}else h=r;if(i)if(l!==0){let v=Vn(t[a+1]);t[n+1]=Bo(v,a),v!==0&&(t[v+1]=xl(t[v+1],n)),t[a+1]=Qw(t[a+1],n)}else t[n+1]=Bo(a,0),a!==0&&(t[a+1]=xl(t[a+1],n)),a=n;else t[n+1]=Bo(l,0),a===0?a=n:t[l+1]=xl(t[l+1],n),l=n;d&&(t[n+1]=gc(t[n+1])),th(t,h,n,!0),th(t,h,n,!1),Xw(e,h,t,n,o),s=Bo(a,l),o?e.classBindings=s:e.styleBindings=s}function Xw(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&vi(o,e)>=0&&(r[n+1]=vc(r[n+1]))}function th(t,e,r,n){let i=t[r+1],o=e===null,s=n?Vn(i):xr(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],d=t[s+1];eb(l,e)&&(a=!0,t[s+1]=n?vc(d):gc(d)),s=n?Vn(d):xr(d)}a&&(t[r+1]=n?gc(i):vc(i))}function eb(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?vi(t,e)>=0:!1}function D(t,e,r){let n=Y(),i=yi();if(Vt(n,i,e)){let o=_e(),s=As();ru(o,s,n,t,e,n[pe],r,!1)}return D}function nh(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";ou(t,r,o[s],s,n)}function Bs(t,e){return tb(t,e,null,!0),Bs}function tb(t,e,r,n){let i=Y(),o=_e(),s=V0(2);if(o.firstUpdatePass&&rb(o,t,s,n),e!==St&&Vt(i,s,e)){let a=o.data[Mr()];lb(o,a,i,i[pe],t,i[s+1]=cb(e,r),n,s)}}function nb(t,e){return e>=t.expandoStartIndex}function rb(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[Mr()],s=nb(t,r);ub(o,n)&&e===null&&!s&&(e=!1),e=ib(i,o,e,n),Jw(i,o,e,r,s,n)}}function ib(t,e,r,n){let i=$0(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=Sl(null,t,e,r,n),r=mi(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=Sl(i,t,e,r,n),o===null){let l=ob(t,e,n);l!==void 0&&Array.isArray(l)&&(l=Sl(null,t,e,l[1],n),l=mi(l,e.attrs,n),sb(t,e,n,l))}else o=ab(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function ob(t,e,r){let n=r?e.classBindings:e.styleBindings;if(xr(n)!==0)return t[Vn(n)]}function sb(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[Vn(i)]=n}function ab(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],d=Array.isArray(l),h=d?l[1]:l,m=h===null,v=r[i+1];v===St&&(v=m?tt:void 0);let y=m?vl(v,n):h===n?v:void 0;if(d&&!gs(y)&&(y=vl(l,n)),gs(y)&&(a=y,s))return a;let w=t[i+1];i=s?Vn(w):xr(w)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=vl(l,n))}return a}function gs(t){return t!==void 0}function cb(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=Oe(Di(t)))),t}function ub(t,e){return(t.flags&(e?8:16))!==0}function Bn(t,e){Un("NgControlFlow");let r=Y(),n=yi(),i=r[n]!==St?r[n]:-1,o=i!==-1?ih(r,it+i):void 0,s=0;if(Vt(r,n,t)){let a=q(null);try{if(o!==void 0&&FC(o,s),t!==-1){let l=it+t,d=ih(r,l),h=db(r[U],l),m=nc(d,h.tView.ssrId),v=Yp(r,h,e,{dehydratedView:m});Qp(d,v,s,ec(h,m))}}finally{q(a)}}else if(o!==void 0){let a=PC(o,s);a!==void 0&&(a[rt]=e)}}function ih(t,e){return t[e]}function db(t,e){return kc(t,e)}function fb(t,e,r,n,i,o){let s=e.consts,a=wr(s,i),l=Ci(e,t,2,n,a);return iu(e,r,l,wr(s,o)),l.attrs!==null&&hs(l,l.attrs,!1),l.mergedAttrs!==null&&hs(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function u(t,e,r,n){let i=Y(),o=_e(),s=it+t,a=i[pe],l=o.firstCreatePass?fb(s,o,i,e,r,n):o.data[s],d=hb(o,i,l,a,e,t);i[s]=d;let h=Ms(l);return jn(l,!0),Pp(a,d,l),!Gw(l)&&Ns()&&Fs(o,i,d,l),T0()===0&&fn(d,i),A0(),h&&(eu(o,i,l),Xc(o,l,i)),n!==null&&tu(i,l),u}function f(){let t=Me();Pc()?Yh():(t=t.parent,jn(t,!1));let e=t;k0(e)&&O0(),N0();let r=_e();return r.firstCreatePass&&(ks(r,t),Rc(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&Y0(e)&&nh(r,e,Y(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Q0(e)&&nh(r,e,Y(),e.stylesWithoutHost,!1),f}function p(t,e,r,n){return u(t,e,r,n),f(),p}var hb=(t,e,r,n,i,o)=>(Rs(!0),Mp(n,i,z0()));function pb(t,e,r,n,i){let o=e.consts,s=wr(o,n),a=Ci(e,t,8,"ng-container",s);s!==null&&hs(a,s,!0);let l=wr(o,i);return iu(e,r,a,l),e.queries!==null&&e.queries.elementStart(e,a),a}function Be(t,e,r){let n=Y(),i=_e(),o=t+it,s=i.firstCreatePass?pb(o,i,n,e,r):i.data[o];jn(s,!0);let a=mb(i,n,s,t);return n[o]=a,Ns()&&Fs(i,n,a,s),fn(a,n),Ms(s)&&(eu(i,n,s),Xc(i,s,n)),r!=null&&tu(n,s),Be}function $e(){let t=Me(),e=_e();return Pc()?Yh():(t=t.parent,jn(t,!1)),e.firstCreatePass&&(ks(e,t),Rc(t)&&e.queries.elementEnd(t)),$e}var mb=(t,e,r,n)=>(Rs(!0),$D(e[pe],""));function oe(){return Y()}var vs="en-US";var gb=vs;function vb(t){typeof t=="string"&&(gb=t.toLowerCase().replace(/_/g,"-"))}var yb=(t,e,r)=>{};function N(t,e,r,n){let i=Y(),o=_e(),s=Me();return dm(o,i,i[pe],s,t,e,n),N}function Db(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function dm(t,e,r,n,i,o,s){let a=Ms(n),d=t.firstCreatePass&&Wp(t),h=e[rt],m=qp(e),v=!0;if(n.type&3||s){let k=st(n,e),T=s?s(k):k,A=m.length,ge=s?X=>s(It(X[n.index])):n.index,re=null;if(!s&&a&&(re=Db(t,e,i,n.index)),re!==null){let X=re.__ngLastListenerFn__||re;X.__ngNextListenerFn__=o,re.__ngLastListenerFn__=o,v=!1}else{o=sh(n,e,h,o),yb(k,i,o);let X=r.listen(T,i,o);m.push(o,X),d&&d.push(i,ge,A,A+1)}}else o=sh(n,e,h,o);let y=n.outputs,w;if(v&&y!==null&&(w=y[i])){let k=w.length;if(k)for(let T=0;T-1?pn(t.index,e):e;au(s,5);let a=oh(e,r,n,o),l=i.__ngNextListenerFn__;for(;l;)a=oh(e,r,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function E(t=1){return G0(t)}function Mt(t,e,r,n,i){let o=Y(),s=um(o,e,r,n);if(s!==St){let a=_e(),l=As();ru(a,l,o,t,s,o[pe],i,!1)}return Mt}function fm(t,e,r,n){Sw(t,e,r,n)}function hm(t){let e=Y(),r=_e(),n=Kh();Lc(n+1);let i=du(r,n);if(t.dirty&&I0(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=Nw(e,n);t.reset(o,vD),t.notifyOnChanges()}return!0}return!1}function pm(){return Iw(Y(),Kh())}function $s(t){let e=F0();return _0(e,it+t)}function c(t,e=""){let r=Y(),n=_e(),i=t+it,o=n.firstCreatePass?Ci(n,i,1,e,null):n.data[i],s=Cb(n,r,o,e,t);r[i]=s,Ns()&&Fs(n,r,s,o),jn(o,!1)}var Cb=(t,e,r,n,i)=>(Rs(!0),UD(e[pe],n));function se(t){return pt("",t,""),se}function pt(t,e,r){let n=Y(),i=um(n,t,e,r);return i!==St&&NC(n,Mr(),i),pt}function ae(t,e,r){lm(e)&&(e=e());let n=Y(),i=yi();if(Vt(n,i,e)){let o=_e(),s=As();ru(o,s,n,t,e,n[pe],r,!1)}return ae}function ue(t,e){let r=lm(t);return r&&t.set(e),r}function le(t,e){let r=Y(),n=_e(),i=Me();return dm(n,r,r[pe],i,t,e),le}function wb(t,e,r){let n=_e();if(n.firstCreatePass){let i=dn(t);yc(r,n.data,n.blueprint,i,!0),yc(e,n.data,n.blueprint,i,!1)}}function yc(t,e,r,n,i){if(t=ke(t),Array.isArray(t))for(let o=0;o>20;if(yr(t)||!t.multi){let y=new On(d,i,S),w=Tl(l,e,i?h:h+v,m);w===-1?(Hl(os(a,s),o,l),Ml(o,t,e.length),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(y),s.push(y)):(r[w]=y,s[w]=y)}else{let y=Tl(l,e,h+v,m),w=Tl(l,e,h,h+v),k=y>=0&&r[y],T=w>=0&&r[w];if(i&&!T||!i&&!k){Hl(os(a,s),o,l);let A=_b(i?Eb:bb,r.length,i,n,d);!i&&T&&(r[w].providerFactory=A),Ml(o,t,e.length,0),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(A),s.push(A)}else{let A=mm(r[i?w:y],d,!i&&n);Ml(o,t,y>-1?y:w,A)}!i&&n&&T&&r[w].componentProviders++}}}function Ml(t,e,r,n){let i=yr(e),o=u0(e);if(i||o){let l=(o?ke(e.useClass):e).prototype.ngOnDestroy;if(l){let d=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let h=d.indexOf(r);h===-1?d.push(r,[n,l]):d[h+1].push(n,l)}else d.push(r,l)}}}function mm(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function Tl(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>wb(n,i?i(t):t,e)}}var Ib=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=Nh(!1,n.type),o=i.length>0?Us([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=_({token:e,providedIn:"environment",factory:()=>new e(I(Pe))});let t=e;return t})();function de(t){Un("NgStandalone"),t.getStandaloneInjector=e=>e.get(Ib).getOrCreateStandaloneInjector(t)}function B(t,e,r){let n=Fc()+t,i=Y();return i[n]===St?hu(i,n,r?e.call(r):e()):$w(i,n)}function $n(t,e,r,n){return xb(Y(),Fc(),t,e,r,n)}function gm(t,e,r,n,i){return Sb(Y(),Fc(),t,e,r,n,i)}function vm(t,e){let r=t[e];return r===St?void 0:r}function xb(t,e,r,n,i,o){let s=e+r;return Vt(t,s,i)?hu(t,s+1,o?n.call(o,i):n(i)):vm(t,s+1)}function Sb(t,e,r,n,i,o,s){let a=e+r;return Hw(t,a,i,o)?hu(t,a+2,s?n.call(s,i,o):n(i,o)):vm(t,a+2)}var Hs=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var pu=new x(""),bi=new x(""),Gs=(()=>{let e=class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,mu||(Mb(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ee.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(n)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},i)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(I(ee),I(zs),I(bi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),zs=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}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,i=!0){return mu?.findTestabilityInTree(this,n,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Mb(t){mu=t}var mu;function Hn(t){return!!t&&typeof t.then=="function"}function ym(t){return!!t&&typeof t.subscribe=="function"}var qs=new x(""),Dm=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=C(qs,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(Hn(s))n.push(s);else if(ym(s)){let a=new Promise((l,d)=>{s.subscribe({complete:l,error:d})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ws=new x("");function Tb(){Qd(()=>{throw new M(600,!1)})}function Ab(t){return t.isBoundToModule}var Nb=10;function Rb(t,e,r){try{let n=r();return Hn(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var Gt=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=C(mD),this.afterRenderEffectManager=C(uu),this.zonelessEnabled=C(rm),this.externalTestViews=new Set,this.beforeRender=new be,this.afterTick=new be,this.componentTypes=[],this.components=[],this.isStable=C($t).hasPendingTasks.pipe(F(n=>!n)),this._injector=C(Pe)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof fs;if(!this._injector.get(Dm).done){let y=!o&&Sh(n),w=!1;throw new M(405,w)}let a;o?a=n:a=this._injector.get(Er).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let l=Ab(a)?void 0:this._injector.get(hn),d=i||a.selector,h=a.create(ot.NULL,[],d,l),m=h.location.nativeElement,v=h.injector.get(pu,null);return v?.registerApplication(m),h.onDestroy(()=>{this.detachView(h.hostView),Wo(this.components,h),v?.unregisterApplication(m)}),this._loadComponent(h),h}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new M(101,!1);let i=q(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,q(i),this.afterTick.next()}}detectChangesInAttachedViews(n){let i=null;this._injector.destroyed||(i=this._injector.get(_r,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;ohi(l))&&(s.execute(),!this.allViews.some(({_lView:l})=>hi(l))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;Wo(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Ws,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Wo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new M(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Wo(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function kb(t,e,r,n){if(!r&&!hi(t))return;Xp(t,e,r&&!n?0:1)}var Cc=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},Zs=(()=>{let e=class e{compileModuleSync(n){return new mc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=Mh(n),s=Sp(o.declarations).reduce((a,l)=>{let d=un(l);return d&&a.push(new Ir(d)),a},[]);return new Cc(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ob=(()=>{let e=class e{constructor(){this.zone=C(ee),this.changeDetectionScheduler=C(br),this.applicationRef=C(Gt)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pb({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new ee(Fb()),[{provide:ee,useFactory:t},{provide:vr,multi:!0,useFactory:()=>{let r=C(Ob,{optional:!0});return()=>r.initialize()}},{provide:vr,multi:!0,useFactory:()=>{let r=C(Lb);return()=>{r.initialize()}}},e===!0?{provide:im,useValue:!0}:[]]}function Fb(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var Lb=(()=>{let e=class e{constructor(){this.subscription=new ve,this.initialized=!1,this.zone=C(ee),this.pendingTasks=C($t)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ee.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ee.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Vb=(()=>{let e=class e{constructor(){this.appRef=C(Gt),this.taskService=C($t),this.ngZone=C(ee),this.zonelessEnabled=C(rm),this.disableScheduling=C(im,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ve,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(as):null,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Zl||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 3:case 2:case 0:case 4:case 5:case 1:{this.shouldRefreshViews=!0;break}case 8:case 7:case 6:case 9:default:}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?Hf:mp;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(as+this.angularZoneId))}tick(n){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(n)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Hf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function jb(){return typeof $localize<"u"&&$localize.locale||vs}var gu=new x("",{providedIn:"root",factory:()=>C(gu,H.Optional|H.SkipSelf)||jb()});var Cm=new x("");function $o(t){return!!t.platformInjector}function Ub(t){let e=$o(t)?t.r3Injector:t.moduleRef.injector,r=e.get(ee);return r.run(()=>{$o(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=e.get(Ft,null),i;if(r.runOutsideAngular(()=>{i=r.onError.subscribe({next:o=>{n.handleError(o)}})}),$o(t)){let o=()=>e.destroy(),s=t.platformInjector.get(Cm);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else t.moduleRef.onDestroy(()=>{Wo(t.allPlatformModules,t.moduleRef),i.unsubscribe()});return Rb(n,r,()=>{let o=e.get(Dm);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(gu,vs);if(vb(s||vs),$o(t)){let a=e.get(Gt);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return Bb(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function Bb(t,e){let r=t.injector.get(Gt);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(r);else throw new M(-403,!1);e.push(t)}var Zo=null;function $b(t=[],e){return ot.create({name:e,providers:[{provide:Is,useValue:"platform"},{provide:Cm,useValue:new Set([()=>Zo=null])},...t]})}function Hb(t=[]){if(Zo)return Zo;let e=$b(t);return Zo=e,Tb(),Gb(e),e}function Gb(t){t.get(zc,null)?.forEach(r=>r())}var gn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=zb;let t=e;return t})();function zb(t){return qb(Me(),Y(),(t&16)===16)}function qb(t,e,r){if(Ss(t)&&!r){let n=pn(t.index,e);return new Fn(n,n)}else if(t.type&175){let n=e[_t];return new Fn(n,e)}return null}var wc=class{constructor(){}supports(e){return cm(e)}create(e){return new bc(e)}},Wb=(t,e)=>e,bc=class{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||Wb}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new Ec(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new ys),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ys),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Ec=class{constructor(e,r){this.item=e,this.trackById=r,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}},_c=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(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,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},ys=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new _c,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ah(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||lh()),deps:[[e,new xc,new Es]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new M(901,!1)}};e.\u0275prov=_({token:e,providedIn:"root",factory:lh});let t=e;return t})();var wm=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(i){return new(i||e)(I(Gt))},e.\u0275mod=We({type:e}),e.\u0275inj=qe({});let t=e;return t})();function bm(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=Hb(n),o=[Pb({}),{provide:br,useExisting:Vb},...r||[]],s=new ms({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1});return Ub({r3Injector:s.injector,platformInjector:i,rootComponent:e})}catch(e){return Promise.reject(e)}}var Em=new x("");function zt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Ei(t,e){Un("NgSignals");let r=Wd(t);return e?.equal&&(r[Nt].equal=e.equal),r}function qt(t){let e=q(null);try{return t()}finally{q(e)}}function _m(t){let e=un(t);if(!e)return null;let r=new Ir(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var K={production:!0,apiBaseUrl:"https://www.palmmedia.de/api/",loginUrl:"https://github.com/login/oauth/authorize",clientId:"ecab9484932b59a12fd4",redirectUri:"/pro",scope:null,paddleEnvironment:null,paddleVendorId:144162,paddleIndividualLicense:762579,paddleTeamLicense:762580,paddleEnterpriseLicense:762581,paddleIndividualLifetimeLicense:833943,paddleTeamLifetimeLicense:833944,paddleEnterpriseLifetimeLicense:833945};var Am=null;function Tt(){return Am}function Nm(t){Am??=t}var Ys=class{};var we=new x(""),Iu=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(Yb),providedIn:"platform"});let t=e;return t})(),Rm=new x(""),Yb=(()=>{let e=class e extends Iu{constructor(){super(),this._doc=C(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Tt().getBaseHref(this._doc)}onPopState(n){let i=Tt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=Tt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.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,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function xu(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Im(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function Wt(t){return t&&t[0]!=="?"?"?"+t:t}var Zt=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(Su),providedIn:"root"});let t=e;return t})(),km=new x(""),Su=(()=>{let e=class e extends Zt{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return xu(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+Wt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(I(Iu),I(km,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Om=(()=>{let e=class e extends Zt{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}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 i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=xu(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(I(Iu),I(km,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Rr=(()=>{let e=class e{constructor(n){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=Jb(Im(xm(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Wt(i))}normalize(n){return e.stripTrailingSlash(Kb(this._basePath,xm(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=Wt,e.joinWithSlash=xu,e.stripTrailingSlash=Im,e.\u0275fac=function(i){return new(i||e)(I(Zt))},e.\u0275prov=_({token:e,factory:()=>Qb(),providedIn:"root"});let t=e;return t})();function Qb(){return new Rr(I(Zt))}function Kb(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function xm(t){return t.replace(/\/index.html$/,"")}function Jb(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function Qs(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Du=/\s+/,Sm=[],kr=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=Sm,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(Du):Sm}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Du):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(Du).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(at))},e.\u0275dir=ne({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Cu=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ks=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Cu(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),Mm(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Mm(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(mn),S(Ln),S(vu))},e.\u0275dir=ne({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Mm(t,e){t.context.$implicit=e.item}var Js=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new wu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Tm("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Tm("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,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(mn),S(Ln))},e.\u0275dir=ne({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),wu=class{constructor(){this.$implicit=null,this.ngIf=null}};function Tm(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${Oe(e)}'.`)}var Pm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=qe({});let t=e;return t})(),Mu="browser",Xb="server";function eE(t){return t===Mu}function Xs(t){return t===Xb}var Fm=(()=>{let e=class e{};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>eE(C(xt))?new bu(C(we),window):new Eu});let t=e;return t})(),bu=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=tE(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function tE(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var Eu=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Nr=class{};var Ii=class{},ta=class{},Yt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?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(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var Au=class{encodeKey(e){return Vm(e)}encodeValue(e){return Vm(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function nE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],l=r.get(s)||[];l.push(a),r.set(s,l)}),r}var rE=/%(\d[a-f0-9])/gi,iE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Vm(t){return encodeURIComponent(t).replace(rE,(e,r)=>iE[r]??e)}function ea(t){return`${t}`}var yn=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Au,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=nE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(ea):[ea(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(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":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(ea(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(ea(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var Nu=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),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}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function oE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function jm(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Um(t){return typeof Blob<"u"&&t instanceof Blob}function Bm(t){return typeof FormData<"u"&&t instanceof FormData}function sE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var _i=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(oE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Yt,this.context??=new Nu,!this.params)this.params=new yn,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),l=a===-1?"?":av.set(y,e.setHeaders[y]),d)),e.setParams&&(h=Object.keys(e.setParams).reduce((v,y)=>v.set(y,e.setParams[y]),h)),new t(r,n,s,{params:h,headers:d,context:m,reportProgress:l,responseType:i,withCredentials:a,transferCache:o})}},Dn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Dn||{}),xi=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new Yt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},na=class t extends xi{constructor(e={}){super(e),this.type=Dn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Si=class t extends xi{constructor(e={}){super(e),this.type=Dn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},vn=class extends xi{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},qm=200,aE=204;function Tu(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,transferCache:t.transferCache}}var Mi=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof _i)s=n;else{let d;o.headers instanceof Yt?d=o.headers:d=new Yt(o.headers);let h;o.params&&(o.params instanceof yn?h=o.params:h=new yn({fromObject:o.params})),s=new _i(n,i,o.body!==void 0?o.body:null,{headers:d,context:o.context,params:h,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=R(s).pipe(kt(d=>this.handler.handle(d)));if(n instanceof _i||o.observe==="events")return a;let l=a.pipe(Se(d=>d instanceof Si));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return l.pipe(F(d=>{if(d.body!==null&&!(d.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return d.body}));case"blob":return l.pipe(F(d=>{if(d.body!==null&&!(d.body instanceof Blob))throw new Error("Response is not a Blob.");return d.body}));case"text":return l.pipe(F(d=>{if(d.body!==null&&typeof d.body!="string")throw new Error("Response is not a string.");return d.body}));case"json":default:return l.pipe(F(d=>d.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new yn().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,Tu(o,i))}post(n,i,o={}){return this.request("POST",n,Tu(o,i))}put(n,i,o={}){return this.request("PUT",n,Tu(o,i))}};e.\u0275fac=function(i){return new(i||e)(I(Ii))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),lE=/^\)\]\}',?\n/,cE="X-Request-URL";function $m(t){if(t.url)return t.url;let e=cE.toLocaleLowerCase();return t.headers.get(e)}var uE=(()=>{let e=class e{constructor(){this.fetchImpl=C(Ru,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=C(ee)}handle(n){return new W(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(ku,s=>i.error(new vn({error:s}))),()=>o.abort()})}doRequest(n,i,o){return ao(this,null,function*(){let s=this.createRequestInit(n),a;try{let w=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,b({signal:i},s)));dE(w),o.next({type:Dn.Sent}),a=yield w}catch(w){o.error(new vn({error:w,status:w.status??0,statusText:w.statusText,url:n.urlWithParams,headers:w.headers}));return}let l=new Yt(a.headers),d=a.statusText,h=$m(a)??n.urlWithParams,m=a.status,v=null;if(n.reportProgress&&o.next(new na({headers:l,status:m,statusText:d,url:h})),a.body){let w=a.headers.get("content-length"),k=[],T=a.body.getReader(),A=0,ge,re,X=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>ao(this,null,function*(){for(;;){let{done:De,value:Xe}=yield T.read();if(De)break;if(k.push(Xe),A+=Xe.length,n.reportProgress){re=n.responseType==="text"?(re??"")+(ge??=new TextDecoder).decode(Xe,{stream:!0}):void 0;let Xn=()=>o.next({type:Dn.DownloadProgress,total:w?+w:void 0,loaded:A,partialText:re});X?X.run(Xn):Xn()}}}));let Je=this.concatChunks(k,A);try{let De=a.headers.get("Content-Type")??"";v=this.parseBody(n,Je,De)}catch(De){o.error(new vn({error:De,headers:new Yt(a.headers),status:a.status,statusText:a.statusText,url:$m(a)??n.urlWithParams}));return}}m===0&&(m=v?qm:0),m>=200&&m<300?(o.next(new Si({body:v,headers:l,status:m,statusText:d,url:h})),o.complete()):o.error(new vn({error:v,headers:l,status:m,statusText:d,url:h}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(lE,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Ru=class{};function ku(){}function dE(t){t.then(ku,ku)}function Wm(t,e){return e(t)}function fE(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function hE(t,e,r){return(n,i)=>Ze(r,()=>e(n,o=>t(o,i)))}var pE=new x(""),Ou=new x(""),mE=new x(""),Zm=new x("",{providedIn:"root",factory:()=>!0});function gE(){let t=null;return(e,r)=>{t===null&&(t=(C(pE,{optional:!0})??[]).reduceRight(fE,Wm));let n=C($t);if(C(Zm)){let o=n.add();return t(e,r).pipe(on(()=>n.remove(o)))}else return t(e,r)}}var Hm=(()=>{let e=class e extends Ii{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=C($t),this.contributeToStability=C(Zm)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Ou),...this.injector.get(mE,[])]));this.chain=i.reduceRight((o,s)=>hE(o,s,this.injector),Wm)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(on(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(I(ta),I(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();var vE=/^\)\]\}',?\n/;function yE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Gm=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new M(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?ie(i.\u0275loadImpl()):R(null)).pipe(Ve(()=>new W(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((T,A)=>a.setRequestHeader(T,A.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let T=n.detectContentTypeHeader();T!==null&&a.setRequestHeader("Content-Type",T)}if(n.responseType){let T=n.responseType.toLowerCase();a.responseType=T!=="json"?T:"text"}let l=n.serializeBody(),d=null,h=()=>{if(d!==null)return d;let T=a.statusText||"OK",A=new Yt(a.getAllResponseHeaders()),ge=yE(a)||n.url;return d=new na({headers:A,status:a.status,statusText:T,url:ge}),d},m=()=>{let{headers:T,status:A,statusText:ge,url:re}=h(),X=null;A!==aE&&(X=typeof a.response>"u"?a.responseText:a.response),A===0&&(A=X?qm:0);let Je=A>=200&&A<300;if(n.responseType==="json"&&typeof X=="string"){let De=X;X=X.replace(vE,"");try{X=X!==""?JSON.parse(X):null}catch(Xe){X=De,Je&&(Je=!1,X={error:Xe,text:X})}}Je?(s.next(new Si({body:X,headers:T,status:A,statusText:ge,url:re||void 0})),s.complete()):s.error(new vn({error:X,headers:T,status:A,statusText:ge,url:re||void 0}))},v=T=>{let{url:A}=h(),ge=new vn({error:T,status:a.status||0,statusText:a.statusText||"Unknown Error",url:A||void 0});s.error(ge)},y=!1,w=T=>{y||(s.next(h()),y=!0);let A={type:Dn.DownloadProgress,loaded:T.loaded};T.lengthComputable&&(A.total=T.total),n.responseType==="text"&&a.responseText&&(A.partialText=a.responseText),s.next(A)},k=T=>{let A={type:Dn.UploadProgress,loaded:T.loaded};T.lengthComputable&&(A.total=T.total),s.next(A)};return a.addEventListener("load",m),a.addEventListener("error",v),a.addEventListener("timeout",v),a.addEventListener("abort",v),n.reportProgress&&(a.addEventListener("progress",w),l!==null&&a.upload&&a.upload.addEventListener("progress",k)),a.send(l),s.next({type:Dn.Sent}),()=>{a.removeEventListener("error",v),a.removeEventListener("abort",v),a.removeEventListener("load",m),a.removeEventListener("timeout",v),n.reportProgress&&(a.removeEventListener("progress",w),l!==null&&a.upload&&a.upload.removeEventListener("progress",k)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(I(Nr))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Ym=new x(""),DE="XSRF-TOKEN",CE=new x("",{providedIn:"root",factory:()=>DE}),wE="X-XSRF-TOKEN",bE=new x("",{providedIn:"root",factory:()=>wE}),ra=class{},EE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Qs(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(I(we),I(xt),I(CE))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function _E(t,e){let r=t.url.toLowerCase();if(!C(Ym)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=C(ra).getToken(),i=C(bE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var Qm=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Qm||{});function IE(t,e){return{\u0275kind:t,\u0275providers:e}}function Km(...t){let e=[Mi,Gm,Hm,{provide:Ii,useExisting:Hm},{provide:ta,useFactory:()=>C(uE,{optional:!0})??C(Gm)},{provide:Ou,useValue:_E,multi:!0},{provide:Ym,useValue:!0},{provide:ra,useClass:EE}];for(let r of t)e.push(...r.\u0275providers);return _s(e)}var zm=new x("");function Jm(){return IE(Qm.LegacyInterceptors,[{provide:zm,useFactory:gE},{provide:Ou,useExisting:zm,multi:!0}])}var Lu=class extends Ys{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Vu=class t extends Lu{static makeCurrent(){Nm(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.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,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=xE();return r==null?null:SE(r)}resetBaseElement(){Ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Qs(document.cookie,e)}},Ti=null;function xE(){return Ti=Ti||document.querySelector("base"),Ti?Ti.getAttribute("href"):null}function SE(t){return new URL(t,document.baseURI).pathname}var ju=class{addToWindow(e){wt.getAngularTestability=(n,i=!0)=>{let o=e.findTestabilityInTree(n,i);if(o==null)throw new M(5103,!1);return o},wt.getAllAngularTestabilities=()=>e.getAllTestabilities(),wt.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let i=wt.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&n()};i.forEach(a=>{a.whenStable(s)})};wt.frameworkStabilizers||(wt.frameworkStabilizers=[]),wt.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let i=e.getTestability(r);return i??(n?Tt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},ME=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ia=new x(""),rg=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new M(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(I(ia),I(ee))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Ai=class{constructor(e){this._doc=e}},Pu="ng-app-id",ig=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Xs(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Pu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(Pu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Pu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(I(we),I(Os),I(qc,8),I(xt))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Fu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Bu=/%COMP%/g,og="%COMP%",TE=`_nghost-${og}`,AE=`_ngcontent-${og}`,NE=!0,RE=new x("",{providedIn:"root",factory:()=>NE});function kE(t){return AE.replace(Bu,t)}function OE(t){return TE.replace(Bu,t)}function sg(t,e){return e.map(r=>r.replace(Bu,t))}var eg=(()=>{let e=class e{constructor(n,i,o,s,a,l,d,h=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=d,this.nonce=h,this.rendererByCompId=new Map,this.platformIsServer=Xs(l),this.defaultRenderer=new Ni(n,a,d,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===bt.ShadowDom&&(i=Q(b({},i),{encapsulation:bt.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof oa?o.applyToHost(n):o instanceof Ri&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,d=this.eventManager,h=this.sharedStylesHost,m=this.removeStylesOnCompDestroy,v=this.platformIsServer;switch(i.encapsulation){case bt.Emulated:s=new oa(d,h,i,this.appId,m,a,l,v);break;case bt.ShadowDom:return new Uu(d,h,n,i,a,l,this.nonce,v);default:s=new Ri(d,h,i,m,a,l,v);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(I(rg),I(ig),I(Os),I(RE),I(we),I(xt),I(ee),I(qc))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Ni=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(Fu[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(tg(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(tg(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new M(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=Fu[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=Fu[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(Lt.DashCase|Lt.Important)?e.style.setProperty(r,n,i&Lt.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&Lt.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=Tt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function tg(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Uu=class extends Ni{constructor(e,r,n,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let d=sg(i.id,i.styles);for(let h of d){let m=document.createElement("style");a&&m.setAttribute("nonce",a),m.textContent=h,this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ri=class extends Ni{constructor(e,r,n,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=l?sg(l,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},oa=class extends Ri{constructor(e,r,n,i,o,s,a,l){let d=i+"-"+n.id;super(e,r,n,o,s,a,l,d),this.contentAttr=kE(d),this.hostAttr=OE(d)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},PE=(()=>{let e=class e extends Ai{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),FE=(()=>{let e=class e extends Ai{constructor(n){super(n),this.delegate=C(Em,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,i,o){return this.delegate.addEventListener(n,i,o)}removeEventListener(n,i,o){return this.delegate.removeEventListener(n,i,o)}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ng=["alt","control","meta","shift"],LE={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},VE={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},jE=(()=>{let e=class e extends Ai{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Tt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),ng.forEach(h=>{let m=i.indexOf(h);m>-1&&(i.splice(m,1),a+=h+".")}),a+=s,i.length!=0||s.length===0)return null;let d={};return d.domEventName=o,d.fullKey=a,d}static matchEventFullKeyCode(n,i){let o=LE[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),ng.forEach(a=>{if(a!==o){let l=VE[a];l(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function ag(t,e){return bm(b({rootComponent:t},UE(e)))}function UE(t){return{appProviders:[...lg,...t?.providers??[]],platformProviders:GE}}function BE(){Vu.makeCurrent()}function $E(){return new Ft}function HE(){return bp(document),document}var GE=[{provide:xt,useValue:Mu},{provide:zc,useValue:BE,multi:!0},{provide:we,useFactory:HE,deps:[]}];var zE=new x(""),qE=[{provide:bi,useClass:ju,deps:[]},{provide:pu,useClass:Gs,deps:[ee,zs,bi]},{provide:Gs,useClass:Gs,deps:[ee,zs,bi]}],lg=[{provide:Is,useValue:"root"},{provide:Ft,useFactory:$E,deps:[]},{provide:ia,useClass:PE,multi:!0,deps:[we,ee,xt]},{provide:ia,useClass:jE,multi:!0,deps:[we]},{provide:ia,useClass:FE,multi:!0},eg,ig,rg,{provide:_r,useExisting:eg},{provide:Nr,useClass:ME,deps:[]},[]],cg=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Os,useValue:n.appId}]}}};e.\u0275fac=function(i){return new(i||e)(I(zE,12))},e.\u0275mod=We({type:e}),e.\u0275inj=qe({providers:[...lg,...qE],imports:[Pm,wm]});let t=e;return t})();var ug=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var $="primary",qi=Symbol("RouteTitle"),qu=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function jr(t){return new qu(t)}function ZE(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function bg(t){return t.length>0?t[t.length-1]:null}function wn(t){return ul(t)?t:Hn(t)?ie(Promise.resolve(t)):R(t)}var QE={exact:_g,subset:Ig},Eg={exact:KE,subset:JE,ignored:()=>!0};function dg(t,e,r){return QE[r.paths](t.root,e.root,r.matrixParams)&&Eg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function KE(t,e){return At(t,e)}function _g(t,e,r){if(!zn(t.segments,e.segments)||!la(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!_g(t.children[n],e.children[n],r))return!1;return!0}function JE(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>wg(t[r],e[r]))}function Ig(t,e,r){return xg(t,e,e.segments,r)}function xg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!zn(i,r)||e.hasChildren()||!la(i,r,n))}else if(t.segments.length===r.length){if(!zn(t.segments,r)||!la(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!Ig(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!zn(t.segments,i)||!la(t.segments,i,n)||!t.children[$]?!1:xg(t.children[$],e,o,n)}}function la(t,e,r){return e.every((n,i)=>Eg[r](t[i].parameters,n.parameters))}var Kt=class{constructor(e=new J([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=jr(this.queryParams),this._queryParamMap}toString(){return t_.serialize(this)}},J=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ca(this)}},Gn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=jr(this.parameters),this._parameterMap}toString(){return Mg(this)}};function XE(t,e){return zn(t,e)&&t.every((r,n)=>At(r.parameters,e[n].parameters))}function zn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function e_(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===$&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==$&&(r=r.concat(e(i,n)))}),r}var Wi=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>new Ur,providedIn:"root"});let t=e;return t})(),Ur=class{parse(e){let r=new Yu(e);return new Kt(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${ki(e.root,!0)}`,n=i_(e.queryParams),i=typeof e.fragment=="string"?`#${n_(e.fragment)}`:"";return`${r}${n}${i}`}},t_=new Ur;function ca(t){return t.segments.map(e=>Mg(e)).join("/")}function ki(t,e){if(!t.hasChildren())return ca(t);if(e){let r=t.children[$]?ki(t.children[$],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==$&&n.push(`${i}:${ki(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=e_(t,(n,i)=>i===$?[ki(t.children[$],!1)]:[`${i}:${ki(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[$]!=null?`${ca(t)}/${r[0]}`:`${ca(t)}/(${r.join("//")})`}}function Sg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function sa(t){return Sg(t).replace(/%3B/gi,";")}function n_(t){return encodeURI(t)}function Zu(t){return Sg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ua(t){return decodeURIComponent(t)}function fg(t){return ua(t.replace(/\+/g,"%20"))}function Mg(t){return`${Zu(t.path)}${r_(t.parameters)}`}function r_(t){return Object.entries(t).map(([e,r])=>`;${Zu(e)}=${Zu(r)}`).join("")}function i_(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${sa(r)}=${sa(i)}`).join("&"):`${sa(r)}=${sa(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var o_=/^[^\/()?;#]+/;function $u(t){let e=t.match(o_);return e?e[0]:""}var s_=/^[^\/()?;=#]+/;function a_(t){let e=t.match(s_);return e?e[0]:""}var l_=/^[^=?&#]+/;function c_(t){let e=t.match(l_);return e?e[0]:""}var u_=/^[^&#]+/;function d_(t){let e=t.match(u_);return e?e[0]:""}var Yu=class{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(){let 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("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[$]=new J(e,r)),n}parseSegment(){let e=$u(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new M(4009,!1);return this.capture(e),new Gn(ua(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=a_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=$u(this.remaining);i&&(n=i,this.capture(n))}e[ua(r)]=ua(n)}parseQueryParam(e){let r=c_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=d_(this.remaining);s&&(n=s,this.capture(n))}let i=fg(r),o=fg(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=$u(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new M(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=$);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[$]:new J([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new M(4011,!1)}};function Tg(t){return t.segments.length>0?new J([],{[$]:t}):t}function Ag(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=Ag(i);if(n===$&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new J(t.segments,e);return f_(r)}function f_(t){if(t.numberOfChildren===1&&t.children[$]){let e=t.children[$];return new J(t.segments.concat(e.segments),e.children)}return t}function qn(t){return t instanceof Kt}function h_(t,e,r=null,n=null){let i=Ng(t);return Rg(i,e,r,n)}function Ng(t){let e;function r(o){let s={};for(let l of o.children){let d=r(l);s[l.outlet]=d}let a=new J(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Tg(n);return e??i}function Rg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Hu(i,i,i,r,n);let o=p_(e);if(o.toRoot())return Hu(i,i,new J([],{}),r,n);let s=m_(o,i,t),a=s.processChildren?Fi(s.segmentGroup,s.index,o.commands):Og(s.segmentGroup,s.index,o.commands);return Hu(i,s.segmentGroup,a,r,n)}function da(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ji(t){return typeof t=="object"&&t!=null&&t.outlets}function Hu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([l,d])=>{o[l]=Array.isArray(d)?d.map(h=>`${h}`):`${d}`});let s;t===e?s=r:s=kg(t,e,r);let a=Tg(Ag(s));return new Kt(a,o,i)}function kg(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=kg(o,e,r)}),new J(t.segments,n)}var fa=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&da(n[0]))throw new M(4003,!1);let i=n.find(ji);if(i&&i!==bg(n))throw new M(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function p_(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new fa(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,d])=>{a[l]=typeof d=="string"?d.split("/"):d}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new fa(r,e,n)}var Fr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function m_(t,e,r){if(t.isAbsolute)return new Fr(e,!0,0);if(!r)return new Fr(e,!1,NaN);if(r.parent===null)return new Fr(r,!0,0);let n=da(t.commands[0])?0:1,i=r.segments.length-1+n;return g_(r,i,t.numberOfDoubleDots)}function g_(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new M(4005,!1);i=n.segments.length}return new Fr(n,!1,i-o)}function v_(t){return ji(t[0])?t[0].outlets:{[$]:t}}function Og(t,e,r){if(t??=new J([],{}),t.segments.length===0&&t.hasChildren())return Fi(t,e,r);let n=y_(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==$)&&t.children[$]&&t.numberOfChildren===1&&t.children[$].segments.length===0){let o=Fi(t.children[$],e,r);return new J(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Og(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new J(t.segments,i)}}function y_(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(ji(a))break;let l=`${a}`,d=n0&&l===void 0)break;if(l&&d&&typeof d=="object"&&d.outlets===void 0){if(!pg(l,d,s))return o;n+=2}else{if(!pg(l,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Qu(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Qu(new J([],{}),0,n))}),e}function hg(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function pg(t,e,r){return t==r.path&&At(e,r.parameters)}var Li="imperative",Ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Ie||{}),lt=class{constructor(e,r){this.id=e,this.url=r}},Br=class extends lt{constructor(e,r,n="imperative",i=null){super(e,r),this.type=Ie.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ke=class extends lt{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=Ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Qe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qe||{}),ha=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(ha||{}),Qt=class extends lt{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Cn=class extends lt{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationSkipped}},Ui=class extends lt{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=Ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},pa=class extends lt{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ku=class extends lt{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ju=class extends lt{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=Ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xu=class extends lt{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ed=class extends lt{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},td=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nd=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},rd=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},id=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},od=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sd=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ma=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=Ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Bi=class{},$r=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function C_(t,e){return t.providers&&!t._injector&&(t._injector=Us(t.providers,e,`Route: ${t.path}`)),t._injector??e}function gt(t){return t.outlet||$}function w_(t,e){let r=t.filter(n=>gt(n)===e);return r.push(...t.filter(n=>gt(n)!==e)),r}function Zi(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var ad=class{get injector(){return Zi(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new Yi(this.rootInjector),this.attachRef=null}},Yi=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new ad(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(I(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ga=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=ld(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=ld(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=cd(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return cd(e,this._root).map(r=>r.value)}};function ld(t,e){if(t===e.value)return e;for(let r of e.children){let n=ld(t,r);if(n)return n}return null}function cd(t,e){if(t===e.value)return[e];for(let r of e.children){let n=cd(t,r);if(n.length)return n.unshift(e),n}return[]}var Ye=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Pr(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var va=class extends ga{constructor(e,r){super(e),this.snapshot=r,yd(this,e)}toString(){return this.snapshot.toString()}};function Pg(t){let e=b_(t),r=new xe([new Gn("",{})]),n=new xe({}),i=new xe({}),o=new xe({}),s=new xe(""),a=new Jt(r,n,o,s,i,$,t,e.root);return a.snapshot=e.root,new va(new Ye(a,[]),e)}function b_(t){let e={},r={},n={},i="",o=new Lr([],e,n,i,r,$,t,null,{});return new Da("",new Ye(o,[]))}var Jt=class{constructor(e,r,n,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(F(d=>d[qi]))??R(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(F(e=>jr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(F(e=>jr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function ya(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:b(b({},e.params),t.params),data:b(b({},e.data),t.data),resolve:b(b(b(b({},t.data),e.data),i?.data),t._resolvedData)}:n={params:b({},t.params),data:b({},t.data),resolve:b(b({},t.data),t._resolvedData??{})},i&&Lg(i)&&(n.resolve[qi]=i.title),n}var Lr=class{get title(){return this.data?.[qi]}constructor(e,r,n,i,o,s,a,l,d){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=d}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??=jr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=jr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},Da=class extends ga{constructor(e,r){super(r),this.url=e,yd(this,r)}toString(){return Fg(this._root)}};function yd(t,e){e.value._routerState=t,e.children.forEach(r=>yd(t,r))}function Fg(t){let e=t.children.length>0?` { ${t.children.map(Fg).join(", ")} } `:"";return`${t.value}${e}`}function Gu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,At(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),At(e.params,r.params)||t.paramsSubject.next(r.params),YE(e.url,r.url)||t.urlSubject.next(r.url),At(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function ud(t,e){let r=At(t.params,e.params)&&XE(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||ud(t.parent,e.parent))}function Lg(t){return typeof t.title=="string"||t.title===null}var Dd=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=$,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=C(Yi),this.location=C(mn),this.changeDetector=C(gn),this.inputBinder=C(_a,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new M(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new M(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new M(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new M(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,d=new dd(n,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:d,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Bt]});let t=e;return t})(),dd=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Jt?this.route:e===Yi?this.childContexts:this.parent.get(e,r)}},_a=new x(""),mg=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=si([i.queryParams,i.params,i.data]).pipe(Ve(([s,a,l],d)=>(l=b(b(b({},s),a),l),d===0?R(l):Promise.resolve(l)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=_m(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:l}of a.inputs)n.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function E_(t,e,r){let n=$i(t,e._root,r?r._root:void 0);return new va(n,e)}function $i(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=__(t,e,r);return new Ye(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>$i(t,a)),s}}let n=I_(e.value),i=e.children.map(o=>$i(t,o));return new Ye(n,i)}}function __(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return $i(t,n,i);return $i(t,n)})}function I_(t){return new Jt(new xe(t.url),new xe(t.params),new xe(t.queryParams),new xe(t.fragment),new xe(t.data),t.outlet,t.component,t)}var Hi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Vg="ngNavigationCancelingError";function Ca(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=qn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=jg(!1,Qe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function jg(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Vg]=!0,r.cancellationCode=e,r}function x_(t){return Ug(t)&&qn(t.url)}function Ug(t){return!!t&&t[Vg]}var S_=(t,e,r,n)=>F(i=>(new fd(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),fd=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Gu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=Pr(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=Pr(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new sd(o.value.snapshot))}),e.children.length&&this.forwardEvent(new id(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Gu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.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),Gu(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},wa=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Vr=class{constructor(e,r){this.component=e,this.route=r}};function M_(t,e,r){let n=t._root,i=e?e._root:null;return Oi(n,i,r,[n.value])}function T_(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Gr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!fh(t)?t:e.get(t):n}function Oi(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Pr(e);return t.children.forEach(s=>{A_(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Vi(a,r.getContext(s),i)),i}function A_(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=N_(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new wa(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Oi(t,e,a?a.children:null,n,i):Oi(t,e,r,n,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Vr(a.outlet.component,s))}else s&&Vi(e,a,i),i.canActivateChecks.push(new wa(n)),o.component?Oi(t,null,a?a.children:null,n,i):Oi(t,null,r,n,i);return i}function N_(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!zn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!zn(t.url,e.url)||!At(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!ud(t,e)||!At(t.queryParams,e.queryParams);case"paramsChange":default:return!ud(t,e)}}function Vi(t,e,r){let n=Pr(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?Vi(s,e.children.getContext(o),r):Vi(s,null,r):Vi(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new Vr(e.outlet.component,i)):r.canDeactivateChecks.push(new Vr(null,i)):r.canDeactivateChecks.push(new Vr(null,i))}function Qi(t){return typeof t=="function"}function R_(t){return typeof t=="boolean"}function k_(t){return t&&Qi(t.canLoad)}function O_(t){return t&&Qi(t.canActivate)}function P_(t){return t&&Qi(t.canActivateChild)}function F_(t){return t&&Qi(t.canDeactivate)}function L_(t){return t&&Qi(t.canMatch)}function Bg(t){return t instanceof Rt||t?.name==="EmptyError"}var aa=Symbol("INITIAL_VALUE");function Hr(){return Ve(t=>si(t.map(e=>e.pipe(Ot(1),ml(aa)))).pipe(F(e=>{for(let r of e)if(r!==!0){if(r===aa)return aa;if(r===!1||V_(r))return r}return!0}),Se(e=>e!==aa),Ot(1)))}function V_(t){return qn(t)||t instanceof Hi}function j_(t,e){return fe(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?R(Q(b({},r),{guardsResult:!0})):U_(s,n,i,t).pipe(fe(a=>a&&R_(a)?B_(n,o,t,e):R(a)),F(a=>Q(b({},r),{guardsResult:a})))})}function U_(t,e,r,n){return ie(t).pipe(fe(i=>q_(i.component,i.route,r,e,n)),yt(i=>i!==!0,!0))}function B_(t,e,r,n){return ie(e).pipe(kt(i=>lr(H_(i.route.parent,n),$_(i.route,n),z_(t,i.path,r),G_(t,i.route,r))),yt(i=>i!==!0,!0))}function $_(t,e){return t!==null&&e&&e(new od(t)),R(!0)}function H_(t,e){return t!==null&&e&&e(new rd(t)),R(!0)}function G_(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return R(!0);let i=n.map(o=>Fo(()=>{let s=Zi(e)??r,a=Gr(o,s),l=O_(a)?a.canActivate(e,t):Ze(s,()=>a(e,t));return wn(l).pipe(yt())}));return R(i).pipe(Hr())}function z_(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>T_(s)).filter(s=>s!==null).map(s=>Fo(()=>{let a=s.guards.map(l=>{let d=Zi(s.node)??r,h=Gr(l,d),m=P_(h)?h.canActivateChild(n,t):Ze(d,()=>h(n,t));return wn(m).pipe(yt())});return R(a).pipe(Hr())}));return R(o).pipe(Hr())}function q_(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return R(!0);let s=o.map(a=>{let l=Zi(e)??i,d=Gr(a,l),h=F_(d)?d.canDeactivate(t,e,r,n):Ze(l,()=>d(t,e,r,n));return wn(h).pipe(yt())});return R(s).pipe(Hr())}function W_(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return R(!0);let o=i.map(s=>{let a=Gr(s,t),l=k_(a)?a.canLoad(e,r):Ze(t,()=>a(e,r));return wn(l)});return R(o).pipe(Hr(),$g(n))}function $g(t){return sl(Ee(e=>{if(typeof e!="boolean")throw Ca(t,e)}),F(e=>e===!0))}function Z_(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return R(!0);let o=i.map(s=>{let a=Gr(s,t),l=L_(a)?a.canMatch(e,r):Ze(t,()=>a(e,r));return wn(l)});return R(o).pipe(Hr(),$g(n))}var Gi=class{constructor(e){this.segmentGroup=e||null}},zi=class extends Error{constructor(e){super(),this.urlTree=e}};function Or(t){return ar(new Gi(t))}function Y_(t){return ar(new M(4e3,!1))}function Q_(t){return ar(jg(!1,Qe.GuardRejected))}var hd=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return R(n);if(i.numberOfChildren>1||!i.children[$])return Y_(`${e.redirectTo}`);i=i.children[$]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:l,fragment:d,routeConfig:h,url:m,outlet:v,params:y,data:w,title:k}=i,T=Ze(o,()=>a({params:y,data:w,queryParams:l,fragment:d,routeConfig:h,url:m,outlet:v,title:k}));if(T instanceof Kt)throw new zi(T);r=T}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new zi(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new Kt(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,n,i)}),new J(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new M(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},pd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function K_(t,e,r,n,i){let o=Cd(t,e,r);return o.matched?(n=C_(e,n),Z_(n,e,r,i).pipe(F(s=>s===!0?o:b({},pd)))):R(o)}function Cd(t,e,r){if(e.path==="**")return J_(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?b({},pd):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||ZE)(r,t,e);if(!i)return b({},pd);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?b(b({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function J_(t){return{matched:!0,parameters:t.length>0?bg(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function gg(t,e,r,n){return r.length>0&&tI(t,r,n)?{segmentGroup:new J(e,eI(n,new J(r,t.children))),slicedSegments:[]}:r.length===0&&nI(t,r,n)?{segmentGroup:new J(t.segments,X_(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new J(t.segments,t.children),slicedSegments:r}}function X_(t,e,r,n){let i={};for(let o of r)if(Ia(t,e,o)&&!n[gt(o)]){let s=new J([],{});i[gt(o)]=s}return b(b({},n),i)}function eI(t,e){let r={};r[$]=e;for(let n of t)if(n.path===""&>(n)!==$){let i=new J([],{});r[gt(n)]=i}return r}function tI(t,e,r){return r.some(n=>Ia(t,e,n)&>(n)!==$)}function nI(t,e,r){return r.some(n=>Ia(t,e,n))}function Ia(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function rI(t,e,r,n){return gt(t)!==n&&(n===$||!Ia(e,r,t))?!1:Cd(e,t,r).matched}function iI(t,e,r){return e.length===0&&!t.children[r]}var md=class{};function oI(t,e,r,n,i,o,s="emptyOnly"){return new gd(t,e,r,n,i,s,o).recognize()}var sI=31,gd=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new M(4002,`'${e.segmentGroup}'`)}recognize(){let e=gg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(F(({children:r,rootSnapshot:n})=>{let i=new Ye(n,r),o=new Da("",i),s=h_(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new Lr([],Object.freeze({}),Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),$,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,$,r).pipe(F(n=>({children:n,rootSnapshot:r})),nn(n=>{if(n instanceof zi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Gi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(F(s=>s instanceof Ye?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return ie(o).pipe(kt(s=>{let a=n.children[s],l=w_(r,s);return this.processSegmentGroup(e,l,a,s,i)}),pl((s,a)=>(s.push(...a),s)),rn(null),hl(),fe(s=>{if(s===null)return Or(n);let a=Hg(s);return aI(a),R(a)}))}processSegment(e,r,n,i,o,s,a){return ie(r).pipe(kt(l=>this.processSegmentAgainstRoute(l._injector??e,r,l,n,i,o,s,a).pipe(nn(d=>{if(d instanceof Gi)return R(null);throw d}))),yt(l=>!!l),nn(l=>{if(Bg(l))return iI(n,i,o)?R(new md):Or(n);throw l}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,l){return rI(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,l):Or(i):Or(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:l,parameters:d,consumedSegments:h,positionalParamSegments:m,remainingSegments:v}=Cd(r,i,o);if(!l)return Or(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>sI&&(this.allowRedirects=!1));let y=new Lr(o,d,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,vg(i),gt(i),i.component??i._loadedComponent??null,i,yg(i)),w=ya(y,a,this.paramsInheritanceStrategy);y.params=Object.freeze(w.params),y.data=Object.freeze(w.data);let k=this.applyRedirects.applyRedirectCommands(h,i.redirectTo,m,y,e);return this.applyRedirects.lineralizeSegments(i,k).pipe(fe(T=>this.processSegment(e,n,r,T.concat(v),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=K_(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Ve(l=>l.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Ve(({routes:d})=>{let h=n._loadedInjector??e,{parameters:m,consumedSegments:v,remainingSegments:y}=l,w=new Lr(v,m,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,vg(n),gt(n),n.component??n._loadedComponent??null,n,yg(n)),k=ya(w,s,this.paramsInheritanceStrategy);w.params=Object.freeze(k.params),w.data=Object.freeze(k.data);let{segmentGroup:T,slicedSegments:A}=gg(r,v,y,d);if(A.length===0&&T.hasChildren())return this.processChildren(h,d,T,w).pipe(F(re=>new Ye(w,re)));if(d.length===0&&A.length===0)return R(new Ye(w,[]));let ge=gt(n)===o;return this.processSegment(h,d,T,A,ge?$:o,!0,w).pipe(F(re=>new Ye(w,re instanceof Ye?[re]:[])))}))):Or(r)))}getChildConfig(e,r,n){return r.children?R({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?R({routes:r._loadedRoutes,injector:r._loadedInjector}):W_(e,r,n,this.urlSerializer).pipe(fe(i=>i?this.configLoader.loadChildren(e,r).pipe(Ee(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):Q_(r))):R({routes:[],injector:e})}};function aI(t){t.sort((e,r)=>e.value.outlet===$?-1:r.value.outlet===$?1:e.value.outlet.localeCompare(r.value.outlet))}function lI(t){let e=t.value.routeConfig;return e&&e.path===""}function Hg(t){let e=[],r=new Set;for(let n of t){if(!lI(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Hg(n.children);e.push(new Ye(n.value,i))}return e.filter(n=>!r.has(n))}function vg(t){return t.data||{}}function yg(t){return t.resolve||{}}function cI(t,e,r,n,i,o){return fe(s=>oI(t,e,r,n,s.extractedUrl,i,o).pipe(F(({state:a,tree:l})=>Q(b({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function uI(t,e){return fe(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return R(r);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let d of Gg(l))s.add(d);let a=0;return ie(s).pipe(kt(l=>o.has(l)?dI(l,n,t,e):(l.data=ya(l,l.parent,t).resolve,R(void 0))),Ee(()=>a++),cr(1),fe(l=>a===s.size?R(r):Ge))})}function Gg(t){let e=t.children.map(r=>Gg(r)).flat();return[t,...e]}function dI(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Lg(i)&&(o[qi]=i.title),fI(o,t,e,n).pipe(F(s=>(t._resolvedData=s,t.data=ya(t,t.parent,r).resolve,null)))}function fI(t,e,r,n){let i=Wu(t);if(i.length===0)return R({});let o={};return ie(i).pipe(fe(s=>hI(t[s],e,r,n).pipe(yt(),Ee(a=>{if(a instanceof Hi)throw Ca(new Ur,a);o[s]=a}))),cr(1),fl(o),nn(s=>Bg(s)?Ge:ar(s)))}function hI(t,e,r,n){let i=Zi(e)??n,o=Gr(t,i),s=o.resolve?o.resolve(e,r):Ze(i,()=>o(e,r));return wn(s)}function zu(t){return Ve(e=>{let r=t(e);return r?ie(r).pipe(F(()=>e)):R(e)})}var zg=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===$);return i}getResolvedTitleForRoute(n){return n.data[qi]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(pI),providedIn:"root"});let t=e;return t})(),pI=(()=>{let e=class e extends zg{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(I(ug))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ki=new x("",{providedIn:"root",factory:()=>({})}),mI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["ng-component"]],standalone:!0,features:[de],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[Dd],encapsulation:2});let t=e;return t})();function wd(t){let e=t.children&&t.children.map(wd),r=e?Q(b({},t),{children:e}):b({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==$&&(r.component=mI),r}var ba=new x(""),bd=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=C(Zs)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return R(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=wn(n.loadComponent()).pipe(F(qg),Ee(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),on(()=>{this.componentLoaders.delete(n)})),o=new sr(i,()=>new be).pipe(or());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return R({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=gI(i,this.compiler,n,this.onLoadEndListener).pipe(on(()=>{this.childrenLoaders.delete(i)})),a=new sr(s,()=>new be).pipe(or());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function gI(t,e,r,n){return wn(t.loadChildren()).pipe(F(qg),fe(i=>i instanceof pi||Array.isArray(i)?R(i):ie(e.compileModuleAsync(i))),F(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(ba,[],{optional:!0,self:!0}).flat()),{routes:s.map(wd),injector:o}}))}function vI(t){return t&&typeof t=="object"&&"default"in t}function qg(t){return vI(t)?t.default:t}var Ed=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(yI),providedIn:"root"});let t=e;return t})(),yI=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Wg=new x(""),Zg=new x("");function DI(t,e,r){let n=t.get(Zg),i=t.get(we);return t.get(ee).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(d=>setTimeout(d));let o,s=new Promise(d=>{o=d}),a=i.startViewTransition(()=>(o(),CI(t))),{onViewTransitionCreated:l}=n;return l&&Ze(t,()=>l({transition:a,from:e,to:r})),s})}function CI(t){return new Promise(e=>{cu({read:()=>setTimeout(e)},{injector:t})})}var wI=new x(""),_d=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new be,this.transitionAbortSubject=new be,this.configLoader=C(bd),this.environmentInjector=C(Pe),this.urlSerializer=C(Wi),this.rootContexts=C(Yi),this.location=C(Rr),this.inputBindingEnabled=C(_a,{optional:!0})!==null,this.titleStrategy=C(zg),this.options=C(Ki,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=C(Ed),this.createViewTransition=C(Wg,{optional:!0}),this.navigationErrorHandler=C(wI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>R(void 0),this.rootComponentType=null;let n=o=>this.events.next(new td(o)),i=o=>this.events.next(new nd(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(Q(b(b({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new xe({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Li,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Se(s=>s.id!==0),F(s=>Q(b({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Ve(s=>{let a=!1,l=!1;return R(s).pipe(Ve(d=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),Ge;this.currentTransition=s,this.currentNavigation={id:d.id,initialUrl:d.rawUrl,extractedUrl:d.extractedUrl,targetBrowserUrl:typeof d.extras.browserUrl=="string"?this.urlSerializer.parse(d.extras.browserUrl):d.extras.browserUrl,trigger:d.source,extras:d.extras,previousNavigation:this.lastSuccessfulNavigation?Q(b({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let h=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),m=d.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!h&&m!=="reload"){let v="";return this.events.next(new Cn(d.id,this.urlSerializer.serialize(d.rawUrl),v,ha.IgnoredSameUrlNavigation)),d.resolve(!1),Ge}if(this.urlHandlingStrategy.shouldProcessUrl(d.rawUrl))return R(d).pipe(Ve(v=>{let y=this.transitions?.getValue();return this.events.next(new Br(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),y!==this.transitions?.getValue()?Ge:Promise.resolve(v)}),cI(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Ee(v=>{s.targetSnapshot=v.targetSnapshot,s.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation=Q(b({},this.currentNavigation),{finalUrl:v.urlAfterRedirects});let y=new pa(v.id,this.urlSerializer.serialize(v.extractedUrl),this.urlSerializer.serialize(v.urlAfterRedirects),v.targetSnapshot);this.events.next(y)}));if(h&&this.urlHandlingStrategy.shouldProcessUrl(d.currentRawUrl)){let{id:v,extractedUrl:y,source:w,restoredState:k,extras:T}=d,A=new Br(v,this.urlSerializer.serialize(y),w,k);this.events.next(A);let ge=Pg(this.rootComponentType).snapshot;return this.currentTransition=s=Q(b({},d),{targetSnapshot:ge,urlAfterRedirects:y,extras:Q(b({},T),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=y,R(s)}else{let v="";return this.events.next(new Cn(d.id,this.urlSerializer.serialize(d.extractedUrl),v,ha.IgnoredByUrlHandlingStrategy)),d.resolve(!1),Ge}}),Ee(d=>{let h=new Ku(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(h)}),F(d=>(this.currentTransition=s=Q(b({},d),{guards:M_(d.targetSnapshot,d.currentSnapshot,this.rootContexts)}),s)),j_(this.environmentInjector,d=>this.events.next(d)),Ee(d=>{if(s.guardsResult=d.guardsResult,d.guardsResult&&typeof d.guardsResult!="boolean")throw Ca(this.urlSerializer,d.guardsResult);let h=new Ju(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot,!!d.guardsResult);this.events.next(h)}),Se(d=>d.guardsResult?!0:(this.cancelNavigationTransition(d,"",Qe.GuardRejected),!1)),zu(d=>{if(d.guards.canActivateChecks.length)return R(d).pipe(Ee(h=>{let m=new Xu(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}),Ve(h=>{let m=!1;return R(h).pipe(uI(this.paramsInheritanceStrategy,this.environmentInjector),Ee({next:()=>m=!0,complete:()=>{m||this.cancelNavigationTransition(h,"",Qe.NoDataFromResolver)}}))}),Ee(h=>{let m=new ed(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}))}),zu(d=>{let h=m=>{let v=[];m.routeConfig?.loadComponent&&!m.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(m.routeConfig).pipe(Ee(y=>{m.component=y}),F(()=>{})));for(let y of m.children)v.push(...h(y));return v};return si(h(d.targetSnapshot.root)).pipe(rn(null),Ot(1))}),zu(()=>this.afterPreactivation()),Ve(()=>{let{currentSnapshot:d,targetSnapshot:h}=s,m=this.createViewTransition?.(this.environmentInjector,d.root,h.root);return m?ie(m).pipe(F(()=>s)):R(s)}),F(d=>{let h=E_(n.routeReuseStrategy,d.targetSnapshot,d.currentRouterState);return this.currentTransition=s=Q(b({},d),{targetRouterState:h}),this.currentNavigation.targetRouterState=h,s}),Ee(()=>{this.events.next(new Bi)}),S_(this.rootContexts,n.routeReuseStrategy,d=>this.events.next(d),this.inputBindingEnabled),Ot(1),Ee({next:d=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ke(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects))),this.titleStrategy?.updateTitle(d.targetRouterState.snapshot),d.resolve(!0)},complete:()=>{a=!0}}),gl(this.transitionAbortSubject.pipe(Ee(d=>{throw d}))),on(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),nn(d=>{if(l=!0,Ug(d))this.events.next(new Qt(s.id,this.urlSerializer.serialize(s.extractedUrl),d.message,d.cancellationCode)),x_(d)?this.events.next(new $r(d.url,d.navigationBehaviorOptions)):s.resolve(!1);else{let h=new Ui(s.id,this.urlSerializer.serialize(s.extractedUrl),d,s.targetSnapshot??void 0);try{let m=Ze(this.environmentInjector,()=>this.navigationErrorHandler?.(h));if(m instanceof Hi){let{message:v,cancellationCode:y}=Ca(this.urlSerializer,m);this.events.next(new Qt(s.id,this.urlSerializer.serialize(s.extractedUrl),v,y)),this.events.next(new $r(m.redirectTo,m.navigationBehaviorOptions))}else{this.events.next(h);let v=n.errorHandler(d);s.resolve(!!v)}}catch(m){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(m)}}return Ge}))}))}cancelNavigationTransition(n,i,o){let s=new Qt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bI(t){return t!==Li}var EI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(_I),providedIn:"root"});let t=e;return t})(),vd=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},_I=(()=>{let e=class e extends vd{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>C(II),providedIn:"root"});let t=e;return t})(),II=(()=>{let e=class e extends Yg{constructor(){super(...arguments),this.location=C(Rr),this.urlSerializer=C(Wi),this.options=C(Ki,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=C(Ed),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Kt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Pg(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof Br)this.stateMemento=this.createStateMemento();else if(n instanceof Cn)this.rawUrlTree=i.initialUrl;else if(n instanceof pa){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof Bi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Qt&&(n.code===Qe.GuardRejected||n.code===Qe.NoDataFromResolver)?this.restoreHistory(i):n instanceof Ui?this.restoreHistory(i,!0):n instanceof Ke&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof Kt?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=b(b({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=b(b({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pi=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Pi||{});function Qg(t,e){t.events.pipe(Se(r=>r instanceof Ke||r instanceof Qt||r instanceof Ui||r instanceof Cn),F(r=>r instanceof Ke||r instanceof Cn?Pi.COMPLETE:(r instanceof Qt?r.code===Qe.Redirect||r.code===Qe.SupersededByNewNavigation:!1)?Pi.REDIRECTING:Pi.FAILED),Se(r=>r!==Pi.REDIRECTING),Ot(1)).subscribe(()=>{e()})}function xI(t){throw t}var SI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},MI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},vt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=C(Hs),this.stateManager=C(Yg),this.options=C(Ki,{optional:!0})||{},this.pendingTasks=C($t),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=C(_d),this.urlSerializer=C(Wi),this.location=C(Rr),this.urlHandlingStrategy=C(Ed),this._events=new be,this.errorHandler=this.options.errorHandler||xI,this.navigated=!1,this.routeReuseStrategy=C(EI),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=C(ba,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!C(_a,{optional:!0}),this.eventsSubscription=new ve,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Qt&&i.code!==Qe.Redirect&&i.code!==Qe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ke)this.navigated=!0;else if(i instanceof $r){let a=i.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),d=b({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||bI(o.source)},a);this.scheduleNavigation(l,Li,null,d,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}AI(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Li,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let d=b({},o);delete d.navigationId,delete d.\u0275routerPageId,Object.keys(d).length!==0&&(s.state=d)}let l=this.parseUrl(n);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:d}=i,h=d?this.currentUrlTree.fragment:a,m=null;switch(l??this.options.defaultQueryParamsHandling){case"merge":m=b(b({},this.currentUrlTree.queryParams),s);break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=s||null}m!==null&&(m=this.removeEmptyProps(m));let v;try{let y=o?o.snapshot:this.routerState.snapshot.root;v=Ng(y)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),v=this.currentUrlTree.root}return Rg(v,n,m,h??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=qn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Li,null,i)}navigate(n,i={skipLocationChange:!1}){return TI(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=b({},SI):i===!1?o=b({},MI):o=i,qn(n))return dg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return dg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,d,h;a?(l=a.resolve,d=a.reject,h=a.promise):h=new Promise((v,y)=>{l=v,d=y});let m=this.pendingTasks.add();return Qg(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(m))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:l,reject:d,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(v=>Promise.reject(v))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function TI(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,l){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.onChanges=new be,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let d=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=d==="a"||d==="area",this.isAnchorElement?this.subscription=n.events.subscribe(h=>{h instanceof Ke&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(qn(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let d={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,d),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:Ip(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:qn(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(S(vt),S(Jt),Bc("tabindex"),S(at),S(Ae),S(Zt))},e.\u0275dir=ne({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&N("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Ht("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",zt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",zt],replaceUrl:[2,"replaceUrl","replaceUrl",zt],routerLink:"routerLink"},standalone:!0,features:[fu,Bt]});let t=e;return t})(),Kg=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new he,this.routerEventsSubscription=n.events.subscribe(l=>{l instanceof Ke&&this.update()})}ngAfterContentInit(){R(this.links.changes,R(null)).pipe(tn()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ie(n).pipe(tn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=NI(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(S(vt),S(Ae),S(at),S(gn),S(Ne,8))},e.\u0275dir=ne({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&fm(s,Ne,5),i&2){let a;hm(a=pm())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Bt]});let t=e;return t})();function NI(t){return!!t.paths}var Ea=class{};var RI=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Se(n=>n instanceof Ke),kt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Us(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return ie(o).pipe(tn())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=R(null);let s=o.pipe(fe(a=>a===null?R(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return ie([s,a]).pipe(tn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(I(vt),I(Zs),I(Pe),I(Ea),I(bd))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Jg=new x(""),kI=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Br?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ke?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Cn&&n.code===ha.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof ma&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ma(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Lp()},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function OI(t){return t.routerState.root}function Ji(t,e){return{\u0275kind:t,\u0275providers:e}}function PI(){let t=C(ot);return e=>{let r=t.get(Gt);if(e!==r.components[0])return;let n=t.get(vt),i=t.get(Xg);t.get(Id)===1&&n.initialNavigation(),t.get(ev,null,H.Optional)?.setUpPreloading(),t.get(Jg,null,H.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var Xg=new x("",{factory:()=>new be}),Id=new x("",{providedIn:"root",factory:()=>1});function FI(){return Ji(2,[{provide:Id,useValue:0},{provide:qs,multi:!0,deps:[ot],useFactory:e=>{let r=e.get(Rm,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(vt),o=e.get(Xg);Qg(i,()=>{n(!0)}),e.get(_d).afterPreactivation=()=>(n(!0),o.closed?R(void 0):o),i.initialNavigation()}))}}])}function LI(){return Ji(3,[{provide:qs,multi:!0,useFactory:()=>{let e=C(vt);return()=>{e.setUpLocationChangeListener()}}},{provide:Id,useValue:2}])}var ev=new x("");function VI(t){return Ji(0,[{provide:ev,useExisting:RI},{provide:Ea,useExisting:t}])}function jI(){return Ji(8,[mg,{provide:_a,useExisting:mg}])}function UI(t){let e=[{provide:Wg,useValue:DI},{provide:Zg,useValue:b({skipNextTransition:!!t?.skipInitialTransition},t)}];return Ji(9,e)}var Dg=new x("ROUTER_FORROOT_GUARD"),BI=[Rr,{provide:Wi,useClass:Ur},vt,Yi,{provide:Jt,useFactory:OI,deps:[vt]},bd,[]],xd=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[BI,[],{provide:ba,multi:!0,useValue:n},{provide:Dg,useFactory:zI,deps:[[vt,new Es,new xc]]},{provide:Ki,useValue:i||{}},i?.useHash?HI():GI(),$I(),i?.preloadingStrategy?VI(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?qI(i):[],i?.bindToComponentInputs?jI().\u0275providers:[],i?.enableViewTransitions?UI().\u0275providers:[],WI()]}}static forChild(n){return{ngModule:e,providers:[{provide:ba,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(I(Dg,8))},e.\u0275mod=We({type:e}),e.\u0275inj=qe({});let t=e;return t})();function $I(){return{provide:Jg,useFactory:()=>{let t=C(Fm),e=C(ee),r=C(Ki),n=C(_d),i=C(Wi);return r.scrollOffset&&t.setOffset(r.scrollOffset),new kI(i,n,t,e,r)}}}function HI(){return{provide:Zt,useClass:Om}}function GI(){return{provide:Zt,useClass:Su}}function zI(t){return"guarded"}function qI(t){return[t.initialNavigation==="disabled"?LI().\u0275providers:[],t.initialNavigation==="enabledBlocking"?FI().\u0275providers:[]]}var Cg=new x("");function WI(){return[{provide:Cg,useFactory:PI},{provide:Ws,multi:!0,useExisting:Cg}]}var YI=()=>["/pro"],tv=(()=>{let e=class e{constructor(){this.years=new Date().getFullYear()-2009}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-footer"]],standalone:!0,features:[de],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(i,o){i&1&&(u(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),p(5,"img",5),f(),u(6,"div",6)(7,"h2"),c(8,"Who's behind"),f(),u(9,"p"),c(10,"My name is Daniel Palme. I'm a software developer from Germany."),f(),u(11,"p"),c(12," Back in 2009 I wanted to create code coverage reports based on "),u(13,"i"),c(14,"PartCover"),f(),c(15," files."),p(16,"br"),c(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),p(18,"br"),c(19),u(20,"i"),c(21,"ReportGenerator"),f(),c(22,". "),f(),u(23,"p"),c(24," You can support the ongoing maintenance by buying a "),u(25,"a",7),c(26,"PRO license"),f(),c(27," or by becoming a "),p(28,"i",8),c(29,"\xA0"),u(30,"a",9),c(31,"GitHub sponsor"),f(),c(32,". "),f()()()()(),u(33,"div",2)(34,"div",3),p(35,"hr"),f()(),u(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),c(42,"GitHub"),f()(),u(43,"a",11),c(44,"Source code"),f(),p(45,"br"),u(46,"a",12),c(47,"Wiki"),f(),p(48,"br"),u(49,"a",13),c(50,"FAQ"),f()(),u(51,"div",14)(52,"p")(53,"b"),c(54,"Download"),f()(),u(55,"i"),c(56,"NuGet"),f(),p(57,"br"),u(58,"a",15),c(59,"ReportGenerator"),f(),p(60,"br"),u(61,"a",16),c(62,"dotnet-reportgenerator-globaltool"),f(),p(63,"br"),u(64,"a",17),c(65,"ReportGenerator.Core"),f(),p(66,"br")(67,"br"),u(68,"i"),c(69,"Integration"),f(),p(70,"br"),u(71,"a",18),c(72,"GitHub actions"),f(),p(73,"br"),u(74,"a",19),c(75,"Azure DevOps"),f()(),u(76,"div",20)(77,"p")(78,"b"),c(79,"Community"),f()(),u(80,"a",11),p(81,"i",21),c(82," GitHub"),f(),p(83,"br"),u(84,"a",22),p(85,"i",23),c(86," Twitter"),f(),p(87,"br")(88,"br"),u(89,"a",24),c(90,"Privacy"),f(),p(91,"br"),u(92,"a",25),c(93,"Imprint"),f()()()()()()),i&2&&(g(19),pt(" Fast forward ",o.years," years, I'm still maintaining "),g(6),D("routerLink",B(2,YI)))},dependencies:[Ne],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]});let t=e;return t})();var nv=()=>["/"],QI=t=>({show:t}),zr=()=>["link-active"],rv=()=>({exact:!0}),KI=()=>["/features"],JI=()=>["/getstarted"],XI=()=>["/usage"],ex=()=>["/contact"],tx=()=>["/pro"],iv=(()=>{let e=class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[de],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["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",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(i,o){i&1&&(u(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),p(4,"img",4),u(5,"span",5),c(6,"ReportGenerator"),f()(),u(7,"button",6),N("click",function(){return o.toggle()}),p(8,"span",7),f(),u(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),c(13,"Home"),f()(),u(14,"li",10)(15,"a",11),c(16,"Features"),f()(),u(17,"li",12)(18,"a",13),c(19,"Get started"),f()(),u(20,"li",12)(21,"a",11),c(22,"Usage"),f()(),u(23,"li",12)(24,"a",11),c(25,"Contact"),f()(),u(26,"li",12)(27,"a",11)(28,"span",14),c(29,"PRO"),f()()()(),p(30,"hr",15),u(31,"ul",16)(32,"li",17)(33,"a",18),p(34,"i",19),u(35,"span",20),c(36,"GitHub"),f()()(),u(37,"li",17)(38,"a",21),p(39,"i",22),u(40,"span",20),c(41,"Twitter"),f()()()()()()()()),i&2&&(g(3),D("routerLink",B(17,nv)),g(4),Ht("aria-expanded",o.isExpanded),g(2),D("ngClass",$n(18,QI,o.isExpanded)),g(2),D("routerLinkActive",B(20,zr))("routerLinkActiveOptions",B(21,rv)),g(),D("routerLink",B(22,nv)),g(2),D("routerLinkActive",B(23,zr))("routerLinkActiveOptions",B(24,rv)),g(),D("routerLink",B(25,KI)),g(2),D("routerLinkActive",B(26,zr)),g(),D("routerLink",B(27,JI)),g(2),D("routerLinkActive",B(28,zr)),g(),D("routerLink",B(29,XI)),g(2),D("routerLinkActive",B(30,zr)),g(),D("routerLink",B(31,ex)),g(2),D("routerLinkActive",B(32,zr)),g(),D("routerLink",B(33,tx)))},dependencies:[Ne,kr,Kg],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]});let t=e;return t})();var ov=(()=>{let e=class e{constructor(n,i,o){this.dom=n,this.router=i,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(Se(n=>n instanceof Ke),F(()=>this.activatedRoute),F(n=>{for(;n.firstChild;)n=n.firstChild;return n}),Se(n=>n.outlet==="primary"),fe(n=>n.data)).subscribe(n=>{let i=`${window.location.protocol}//${window.location.hostname}`;n.canonical?this.updateCanonicalUrl(i+n.canonical):this.updateCanonicalUrl(i+this.router.url)})}updateCanonicalUrl(n){let i=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;o==null&&(o=this.dom.createElement("link"),i.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",n)}};e.\u0275fac=function(i){return new(i||e)(S(we),S(vt),S(Jt))},e.\u0275cmp=ce({type:e,selectors:[["app-root"]],standalone:!0,features:[de],decls:3,vars:0,template:function(i,o){i&1&&p(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[iv,Dd,tv],encapsulation:2});let t=e;return t})();var pv=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(S(at),S(Ae))},e.\u0275dir=ne({type:e});let t=e;return t})(),ka=(()=>{let e=class e extends pv{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,features:[Fe]});let t=e;return t})(),io=new x("");var nx={provide:io,useExisting:ze(()=>bn),multi:!0};function rx(){let t=Tt()?Tt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var ix=new x(""),bn=(()=>{let e=class e extends pv{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!rx())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(S(at),S(Ae),S(ix,8))},e.\u0275dir=ne({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&N("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[mt([nx]),Fe]});let t=e;return t})();function Td(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function ox(t){return t!=null&&typeof t.length=="number"}var Kr=new x(""),mv=new x(""),sx=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function ax(t){return Td(t.value)?{required:!0}:null}function lx(t){return Td(t.value)||sx.test(t.value)?null:{email:!0}}function cx(t){return e=>ox(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function ux(t){if(!t)return Sd;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Td(n.value))return null;let i=n.value;return e.test(i)?null:{pattern:{requiredPattern:r,actualValue:i}}}}function Sd(t){return null}function gv(t){return t!=null}function vv(t){return Hn(t)?ie(t):t}function yv(t){let e={};return t.forEach(r=>{e=r!=null?b(b({},e),r):e}),Object.keys(e).length===0?null:e}function Dv(t,e){return e.map(r=>r(t))}function dx(t){return!t.validate}function Cv(t){return t.map(e=>dx(e)?e:r=>e.validate(r))}function fx(t){if(!t)return null;let e=t.filter(gv);return e.length==0?null:function(r){return yv(Dv(r,e))}}function Ad(t){return t!=null?fx(Cv(t)):null}function hx(t){if(!t)return null;let e=t.filter(gv);return e.length==0?null:function(r){let n=Dv(r,e).map(vv);return dl(n).pipe(F(yv))}}function Nd(t){return t!=null?hx(Cv(t)):null}function sv(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function px(t){return t._rawValidators}function mx(t){return t._rawAsyncValidators}function Md(t){return t?Array.isArray(t)?t:[t]:[]}function Sa(t,e){return Array.isArray(t)?t.includes(e):t===e}function av(t,e){let r=Md(e);return Md(t).forEach(i=>{Sa(r,i)||r.push(i)}),r}function lv(t,e){return Md(e).filter(r=>!Sa(t,r))}var Ma=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Ad(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Nd(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},Zr=class extends Ma{get formDirective(){return null}get path(){return null}},Yr=class extends Ma{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Ta=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},gx={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},XO=Q(b({},gx),{"[class.ng-submitted]":"isSubmitted"}),Jr=(()=>{let e=class e extends Ta{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(Yr,2))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Bs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Fe]});let t=e;return t})(),Xr=(()=>{let e=class e extends Ta{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(Zr,10))},e.\u0275dir=ne({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&Bs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[Fe]});let t=e;return t})();var Xi="VALID",xa="INVALID",qr="PENDING",eo="DISABLED",Qr=class{},Aa=class extends Qr{constructor(e,r){super(),this.value=e,this.source=r}},no=class extends Qr{constructor(e,r){super(),this.pristine=e,this.source=r}},ro=class extends Qr{constructor(e,r){super(),this.touched=e,this.source=r}},Wr=class extends Qr{constructor(e,r){super(),this.status=e,this.source=r}};function wv(t){return(Oa(t)?t.validators:t)||null}function vx(t){return Array.isArray(t)?Ad(t):t||null}function bv(t,e){return(Oa(e)?e.asyncValidators:t)||null}function yx(t){return Array.isArray(t)?Nd(t):t||null}function Oa(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Dx(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new M(1e3,"");if(!n[r])throw new M(1001,"")}function Cx(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new M(1002,"")})}var Na=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ei(()=>this.statusReactive()),this.statusReactive=wi(void 0),this._pristine=Ei(()=>this.pristineReactive()),this.pristineReactive=wi(!0),this._touched=Ei(()=>this.touchedReactive()),this.touchedReactive=wi(!1),this._events=new be,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return qt(this.statusReactive)}set status(e){qt(()=>this.statusReactive.set(e))}get valid(){return this.status===Xi}get invalid(){return this.status===xa}get pending(){return this.status==qr}get disabled(){return this.status===eo}get enabled(){return this.status!==eo}get pristine(){return qt(this.pristineReactive)}set pristine(e){qt(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return qt(this.touchedReactive)}set touched(e){qt(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(av(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(av(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(lv(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(lv(e,this._rawAsyncValidators))}hasValidator(e){return Sa(this._rawValidators,e)}hasAsyncValidator(e){return Sa(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(Q(b({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new ro(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new ro(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(Q(b({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new no(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new no(!0,n))}markAsPending(e={}){this.status=qr;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Wr(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(Q(b({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=eo,this.errors=null,this._forEachChild(i=>{i.disable(Q(b({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Aa(this.value,n)),this._events.next(new Wr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Q(b({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Xi,this._forEachChild(n=>{n.enable(Q(b({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Q(b({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Xi||this.status===qr)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Aa(this.value,r)),this._events.next(new Wr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(Q(b({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?eo:Xi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=qr,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=vv(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new Wr(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?eo:this.errors?xa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(qr)?qr:this._anyControlsHaveStatus(xa)?xa:Xi}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new no(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new ro(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Oa(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=vx(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=yx(this._rawAsyncValidators)}},Ra=class extends Na{constructor(e,r,n){super(wv(r),bv(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){Cx(this,!0,e),Object.keys(e).forEach(n=>{Dx(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Pa=new x("CallSetDisabledState",{providedIn:"root",factory:()=>Fa}),Fa="always";function wx(t,e){return[...e.path,t]}function Ev(t,e,r=Fa){_v(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),Ex(t,e),Ix(t,e),_x(t,e),bx(t,e)}function cv(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function bx(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function _v(t,e){let r=px(t);e.validator!==null?t.setValidators(sv(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=mx(t);e.asyncValidator!==null?t.setAsyncValidators(sv(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();cv(e._rawValidators,i),cv(e._rawAsyncValidators,i)}function Ex(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&Iv(t,e)})}function _x(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&Iv(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function Iv(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Ix(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function xx(t,e){t==null,_v(t,e)}function Sx(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function Mx(t){return Object.getPrototypeOf(t.constructor)===ka}function Tx(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function Ax(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===bn?r=o:Mx(o)?n=o:i=o}),i||n||r||null}var Nx={provide:Zr,useExisting:ze(()=>Wn)},to=Promise.resolve(),Wn=(()=>{let e=class e extends Zr{get submitted(){return qt(this.submittedReactive)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=Ei(()=>this.submittedReactive()),this.submittedReactive=wi(!1),this._directives=new Set,this.ngSubmit=new he,this.form=new Ra({},Ad(n),Nd(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){to.then(()=>{let i=this._findContainer(n.path);n.control=i.registerControl(n.name,n.control),Ev(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){to.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){to.then(()=>{let i=this._findContainer(n.path),o=new Ra({});xx(o,n),i.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){to.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,i){to.then(()=>{this.form.get(n.path).setValue(i)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),Tx(this.form,this._directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}};e.\u0275fac=function(i){return new(i||e)(S(Kr,10),S(mv,10),S(Pa,8))},e.\u0275dir=ne({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&N("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[mt([Nx]),Fe]});let t=e;return t})();function uv(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function dv(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Rx=class extends Na{constructor(e=null,r,n){super(wv(r),bv(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Oa(r)&&(r.nonNullable||r.initialValueIsDefault)&&(dv(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){uv(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){uv(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){dv(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var kx={provide:Yr,useExisting:ze(()=>Zn)},fv=Promise.resolve(),Zn=(()=>{let e=class e extends Yr{constructor(n,i,o,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Rx,this._registered=!1,this.name="",this.update=new he,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Ax(this,s)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),Sx(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Ev(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(n){fv.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let i=n.isDisabled.currentValue,o=i!==0&&zt(i);fv.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?wx(n,this._parent):[n]}};e.\u0275fac=function(i){return new(i||e)(S(Zr,9),S(Kr,10),S(mv,10),S(io,10),S(gn,8),S(Pa,8))},e.\u0275dir=ne({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[mt([kx]),Fe,Bt]});let t=e;return t})(),ei=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var Ox={provide:io,useExisting:ze(()=>Rd),multi:!0};var Px=(()=>{let e=class e{constructor(){this._accessors=[]}add(n,i){this._accessors.push([n,i])}remove(n){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===n){this._accessors.splice(i,1);return}}select(n){this._accessors.forEach(i=>{this._isSameGroup(i,n)&&i[1]!==n&&i[1].fireUncheck(n.value)})}_isSameGroup(n,i){return n[0].control?n[0]._parent===i._control._parent&&n[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Rd=(()=>{let e=class e extends ka{constructor(n,i,o,s){super(n,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=C(Pa,{optional:!0})??Fa}ngOnInit(){this._control=this._injector.get(Yr),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(n){this._state=n===this.value,this.setProperty("checked",this._state)}registerOnChange(n){this._fn=n,this.onChange=()=>{n(this.value),this._registry.select(this)}}setDisabledState(n){(this.setDisabledStateFired||n||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",n),this.setDisabledStateFired=!0}fireUncheck(n){this.writeValue(n)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(S(at),S(Ae),S(Px),S(ot))},e.\u0275dir=ne({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&N("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[mt([Ox]),Fe]});let t=e;return t})();var Fx={provide:io,useExisting:ze(()=>La),multi:!0};function xv(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function Lx(t){return t.split(":")[0]}var La=(()=>{let e=class e extends ka{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=xv(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=Lx(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&N("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[mt([Fx]),Fe]});let t=e;return t})(),Sv=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(xv(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(at),S(La,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),Vx={provide:io,useExisting:ze(()=>Mv),multi:!0};function hv(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function jx(t){return t.split(":")[0]}var Mv=(()=>{let e=class e extends ka{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let l=0;l{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&N("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[mt([Vx]),Fe]});let t=e;return t})(),Tv=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(hv(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(hv(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(at),S(Mv,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();function Ux(t){return typeof t=="number"?t:parseInt(t,10)}var Va=(()=>{let e=class e{constructor(){this._validator=Sd}ngOnChanges(n){if(this.inputName in n){let i=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Sd,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,features:[Bt]});let t=e;return t})();var Bx={provide:Kr,useExisting:ze(()=>Yn),multi:!0};var Yn=(()=>{let e=class e extends Va{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=zt,this.createValidator=n=>ax}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,o){i&2&&Ht("required",o._enabled?"":null)},inputs:{required:"required"},features:[mt([Bx]),Fe]});let t=e;return t})();var $x={provide:Kr,useExisting:ze(()=>oo),multi:!0},oo=(()=>{let e=class e extends Va{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=zt,this.createValidator=n=>lx}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[mt([$x]),Fe]});let t=e;return t})();var Hx={provide:Kr,useExisting:ze(()=>kd),multi:!0},kd=(()=>{let e=class e extends Va{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=n=>Ux(n),this.createValidator=n=>cx(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ht("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[mt([Hx]),Fe]});let t=e;return t})(),Gx={provide:Kr,useExisting:ze(()=>Od),multi:!0},Od=(()=>{let e=class e extends Va{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=n=>n,this.createValidator=n=>ux(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ht(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ht("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[mt([Gx]),Fe]});let t=e;return t})();var zx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=qe({});let t=e;return t})();var En=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Pa,useValue:n.callSetDisabledState??Fa}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=qe({imports:[zx]});let t=e;return t})();var ja=class{constructor(){this.name="",this.email="",this.message=""}};var Ua=(()=>{let e=class e{constructor(n){this.httpClient=n}postContactForm(n){return this.httpClient.post(`${K.apiBaseUrl}contact`,n)}};e.\u0275fac=function(i){return new(i||e)(I(Mi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function Wx(t,e){if(t&1){let r=oe();u(0,"form",5,0),N("ngSubmit",function(){L(r);let i=E();return V(i.submit())}),u(2,"div",6)(3,"label",7),c(4,"Name "),u(5,"span",8),c(6,"*"),f()(),u(7,"input",9),le("ngModelChange",function(i){L(r);let o=E();return ue(o.contactViewModel.name,i)||(o.contactViewModel.name=i),V(i)}),f()(),u(8,"div",6)(9,"label",10),c(10,"Email address "),u(11,"span",8),c(12,"*"),f()(),u(13,"input",11),le("ngModelChange",function(i){L(r);let o=E();return ue(o.contactViewModel.email,i)||(o.contactViewModel.email=i),V(i)}),f()(),u(14,"div",6)(15,"label",12),c(16,"Message "),u(17,"span",8),c(18,"*"),f()(),u(19,"textarea",13),le("ngModelChange",function(i){L(r);let o=E();return ue(o.contactViewModel.message,i)||(o.contactViewModel.message=i),V(i)}),f()(),u(20,"button",14),c(21,"Submit"),f()()}if(t&2){let r=$s(1),n=E();g(7),ae("ngModel",n.contactViewModel.name),g(6),ae("ngModel",n.contactViewModel.email),g(6),ae("ngModel",n.contactViewModel.message),g(),D("disabled",!r.valid||n.enableFormCountDown>0)}}function Zx(t,e){t&1&&(u(0,"p"),c(1,"Thanks for your message."),f())}function Yx(t,e){t&1&&(u(0,"p",4),c(1,"Something went wrong. Please try again later."),f())}var Av=(()=>{let e=class e{constructor(n){this.contactService=n,this.contactViewModel=new ja,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,this.enableFormCountDown===0&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:n=>{console.log("Submitted form"),this.success=!0},error:n=>{console.error(n),this.error=!0},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Ua))},e.\u0275cmp=ce({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[de],decls:6,vars:3,consts:[["contactForm","ngForm"],[1,"container"],[1,"mb-4"],["method","post"],[1,"text-danger"],["method","post",3,"ngSubmit"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),c(2,"Contact"),f(),P(3,Wx,22,4,"form",3)(4,Zx,2,0,"p")(5,Yx,2,0,"p",4),f()),i&2&&(g(3),Bn(!o.success&&!o.error?3:-1),g(),Bn(o.success?4:-1),g(),Bn(o.error?5:-1))},dependencies:[En,ei,bn,Jr,Xr,Yn,oo,Zn,Wn]});let t=e;return t})();var Nv=()=>["/pro"],Rv=(()=>{let e=class e{scrollToAnchor(n){return document.querySelector(n)?.scrollIntoView(!0),!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-features-component"]],standalone:!0,features:[de],decls:157,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Features"),f(),u(3,"h2",2),c(4,"Coverage quotas"),f(),u(5,"p"),c(6," The overiew cards provide a quick "),u(7,"span",3),c(8,"overview"),f(),c(9," of your coverage quotas."),p(10,"br"),c(11," You can use them to get a glimpse into the different "),u(12,"a",4),c(13,"coverage metrics"),f(),c(14,"\xA0"),u(15,"a",4),p(16,"i",5),f(),c(17,": "),f(),u(18,"ul")(19,"li"),c(20,"Line coverage"),f(),u(21,"li"),c(22,"Branch coverage"),f(),u(23,"li"),c(24,"Method coverage "),u(25,"a",6)(26,"span",7),c(27,"PRO"),f()()()(),p(28,"img",8)(29,"br"),u(30,"h2",9),c(31,"Coverage history"),f(),u(32,"p"),c(33," The history chart helps you to understand how your coverage quotas are "),u(34,"span",3),c(35,"evolving over time"),f(),c(36,". "),f(),p(37,"img",10)(38,"br"),u(39,"h2",11),c(40,"Summary table / Overview"),f(),u(41,"p"),c(42," The summary table helps you to identify classes with "),u(43,"span",3),c(44,"low test coverage"),f(),c(45,"."),p(46,"br"),c(47," The table offers various "),u(48,"span",3),c(49,"filter and sorting"),f(),c(50," options for quick navigation. "),f(),p(51,"img",12)(52,"br"),u(53,"h2",13),c(54,"Details page"),f(),u(55,"p"),c(56," The details page visualizes your "),u(57,"span",3),c(58,"line and branch coverage"),f(),c(59,". "),f(),u(60,"ul")(61,"li"),c(62,"Colors indicate the coverage status of each line."),f(),u(63,"li"),c(64,"Branch indicators help you to identity uncovered conditions."),f()(),p(65,"img",14)(66,"br"),u(67,"h2",15),c(68,"Metrics"),f(),u(69,"p"),c(70," Depending on your "),u(71,"a",16),c(72,"coverage tool"),f(),c(73,", metrics are provided to get further insigths in your "),u(74,"span",3),c(75,"code quality"),f(),c(76,". "),f(),u(77,"ul")(78,"li"),c(79,"The "),u(80,"a",17),N("click",function(){return o.scrollToAnchor("#details")}),c(81,"details page"),f(),c(82," contains information about the metrics of all methods of a class."),f(),u(83,"li"),c(84,"The "),u(85,"a",17),N("click",function(){return o.scrollToAnchor("#summary")}),c(86,"summary table"),f(),c(87," shows the lowest metrics of all methods of a class "),u(88,"a",6)(89,"span",7),c(90,"PRO"),f()()()(),u(91,"b"),c(92,"Details page"),f(),p(93,"br")(94,"img",18)(95,"br")(96,"br"),u(97,"b"),c(98,"Summary table"),f(),p(99,"br")(100,"img",19)(101,"br"),u(102,"h2",20),c(103,"Risk Hotspots"),f(),u(104,"p"),c(105," Based on the "),u(106,"a",17),N("click",function(){return o.scrollToAnchor("#metrics")}),c(107,"metrics"),f(),c(108," you get a list of potential risk hotspots."),p(109,"br"),c(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),f(),u(111,"ul")(112,"li")(113,"a",21),c(114,"Cyclomatic complexity"),f(),c(115,"\xA0"),u(116,"a",21),p(117,"i",5),f()(),u(118,"li")(119,"a",22),c(120,"NPath complexity"),f(),c(121,"\xA0"),u(122,"a",22),p(123,"i",5),f()(),u(124,"li")(125,"a",23),c(126,"Crap score"),f(),c(127,"\xA0"),u(128,"a",23),p(129,"i",5),f()()(),p(130,"img",24),u(131,"h2",25),c(132,"Raw mode (for "),u(133,"i"),c(134,"Cobertura"),f(),c(135,") "),u(136,"span",7),c(137,"PRO"),f()(),u(138,"p"),c(139,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),p(140,"br"),c(141," This is useful to merge several "),u(142,"i"),c(143,"Cobertura"),f(),c(144," files into a single file, since the original class structure remains untouched. "),f(),u(145,"p"),c(146,"See "),u(147,"a",26),c(148,"Settings"),f(),c(149,"\xA0"),u(150,"a",26),p(151,"i",5),f()(),u(152,"p"),c(153,"Limitation: Raw mode is currently only supported for "),u(154,"i"),c(155,"Cobertura"),f(),c(156," files."),f()()),i&2&&(g(25),D("routerLink",B(2,Nv)),g(63),D("routerLink",B(3,Nv)))},dependencies:[Ne]});let t=e;return t})();var Re={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.3.8"};var Qx=()=>["/usage"],kv=(()=>{let e=class e{constructor(){this.versions=Re}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[de],decls:75,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/microsoft/codecoverage"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Get started"),f(),u(3,"h2"),c(4,"General"),f(),u(5,"p"),c(6,"In general you need a tool that instruments your test code and collects coverage information."),p(7,"br"),c(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),p(9,"br"),u(10,"em"),c(11,"ReportGenerator"),f(),c(12," uses this file and generates a report in HTML format (other formats are available)."),f(),u(13,"p"),c(14,"Use the online "),u(15,"a",2),c(16,"configuration tool"),f(),c(17," to get started quickly."),f(),u(18,"h2",3),c(19,".NET"),f(),u(20,"p"),c(21,"For .NET you can use "),u(22,"a",4),c(23,"Microsoft CodeCoverage"),f(),c(24,", "),u(25,"a",5),c(26,"coverlet"),f(),c(27," or "),u(28,"a",6),c(29,"altcover"),f(),c(30," for instrumenting your test code."),f(),u(31,"p"),c(32,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),f(),u(33,"p")(34,"strong"),c(35,"Add dependencies to your "),u(36,"code"),c(37,"*.csproj"),f(),c(38," file:"),f()(),u(39,"pre",7),c(40),f(),u(41,"p")(42,"strong"),c(43,"Execute tests and create coverage report"),f()(),u(44,"pre",7),c(45),f(),u(46,"h2",8),c(47,"Java"),f(),u(48,"p"),c(49,"For Java you can use "),u(50,"a",9),c(51,"JaCoCo"),f(),c(52,` for instrumenting your test code. -After adding JaCoCo to your project (here with Maven), you can execute your tests and generate the coverage report.`),f(),u(53,"p")(54,"strong"),c(55,"Add dependencies to your "),u(56,"code"),c(57,"pom.xml"),f(),c(58," file:"),f()(),u(59,"pre",7),c(60,` - - - - org.jacoco - jacoco-maven-plugin - 0.8.6 - - - - prepare-agent - - - - report - prepare-package - - report - - - - - - - - - - org.jacoco - jacoco-maven-plugin - - - - report - - - - - - - -`),f(),u(61,"p")(62,"strong"),c(63,"Execute tests and create coverage report"),f()(),u(64,"pre",7),c(65),f(),u(66,"h2",10),c(67,"NodeJS"),f(),u(68,"p"),c(69,"For NodeJS you can use "),u(70,"a",11),c(71,"Istanbul"),f(),c(72,` for instrumenting your test code. -After installing Istanbul, you can execute your tests and generate the coverage report.`),f(),u(73,"pre",7),c(74),f()()),i&2&&(g(15),D("routerLink",B(5,Qx)),g(25),pt(` - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - all - runtime; build; native; contentfiles; analyzers - - -`),g(5),pt(`dotnet test --collect:"XPlat Code Coverage" -"%UserProfile%\\.nuget\\packages\\reportgenerator\\`,o.versions.version,`\\tools\\net8.0\\ReportGenerator.exe" -reports:*\\TestResults\\*\\coverage.cobertura.xml -targetdir:coveragereport -`),g(20),pt(`mvn test jacoco:report - -dotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version `,o.versions.version,` -tools\\reportgenerator -reports:target\\site\\jacoco\\jacoco.xml -targetdir:coveragereport -sourcedirs:src\\main\\java -`),g(9),pt(`npm i nyc --save-dev -nyc --reporter=cobertura mocha - -dotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version `,o.versions.version,` -tools\\reportgenerator -reports:coverage/cobertura-coverage.xml -targetdir:coveragereport -`))},dependencies:[Ne]});let t=e;return t})();var Ba=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-testimonials"]],standalone:!0,features:[de],decls:30,vars:0,consts:[[1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"container"],[1,"text-center"],[1,"row","mt-5"],[1,"col","text-center"],[1,"fa-brands","fa-microsoft","h1","text-secondary"],["href","https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/code-coverage.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-google","h1","text-secondary"],["href","https://github.com/GoogleCloudPlatform/iam-windows-authenticator","target","_blank","title","https://github.com/GoogleCloudPlatform/iam-federation-tools/blob/master/wwauth/Google.Solutions.WWAuth/Google.Solutions.WWAuth.csproj#L25",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-aws","h1","text-secondary"],["href","https://github.com/aws/aws-encryption-sdk-dafny","target","_blank","title","https://github.com/aws/aws-encryption-sdk-dafny/blob/mainline/codebuild/dotnet/tests.yml#L31",1,"text-dark","d-none","d-lg-block"],[1,"col","text-center","d-none","d-lg-block"],[1,"fa-solid","fa-heart","h1","text-secondary"],["href","https://github.com/danielpalme/ReportGenerator/network/dependents","target","_blank",1,"text-dark"],["href","https://www.nuget.org/packages?q=ReportGenerator+danielpalme","target","_blank",1,"btn","btn-outline-secondary"],[1,"fa-solid","fa-download"]],template:function(i,o){i&1&&(u(0,"section",0)(1,"div",1)(2,"h2",2),c(3,"Code coverage reports trusted by"),f(),u(4,"div",3)(5,"div",4),p(6,"i",5)(7,"br"),u(8,"a",6),c(9,".NET Runtime"),f()(),u(10,"div",4),p(11,"i",7)(12,"br"),u(13,"a",8),c(14,"Google Cloud"),f()(),u(15,"div",4),p(16,"i",9)(17,"br"),u(18,"a",10),c(19,"AWS Encryption SDK"),f()(),u(20,"div",11),p(21,"i",12)(22,"br"),u(23,"a",13),c(24,"Many more"),f()()(),u(25,"div",3)(26,"div",4)(27,"a",14),p(28,"i",15),c(29," Over 90 million downloads on Nuget"),f()()()()())},encapsulation:2});let t=e;return t})();var Kx=()=>["/pro"],Jx=()=>["/usage"],Xx=()=>["/getstarted"],eS=()=>["/features"],Ov=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-home"]],standalone:!0,features:[de],decls:121,vars:8,consts:[[1,"container"],[1,"row"],[1,"col-4","col-md-3"],["src","resources/logo.svg","alt","Logo ReportGenerator",1,"img-fluid"],[1,"col-xs-12","col-md-9","ps-4"],[1,"mt-5"],[1,"line","btn-primary"],[1,"mt-4","h5"],[1,"pro-text"],["href","resources/reports/Html/index.html","target","_blank",1,"btn","btn-primary","me-2","mb-2"],[1,"fa-solid","fa-eye"],[1,"row","mt-5"],[1,"col-sm-12","col-md-4"],[1,"icon"],[1,"fa-solid","fa-scale-balanced"],[1,"h5","ms-3","mt-3"],[1,"mt-3"],[3,"routerLink"],[1,"col-sm-12","col-md-4","mt-4","mt-md-0"],[1,"fa-solid","fa-lightbulb"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Integration","target","_blank"],[1,"fa-solid","fa-plug"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col"],[1,"btn","btn-primary","me-2","mb-2",3,"routerLink"],[1,"fa-solid","fa-wrench"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank",1,"btn","btn-outline-dark","mb-2"],[1,"fa-brands","fa-github"],[1,"container-fluid","mt-5","pt-5","pb-5"],["href","resources/reports/Html/index.html","target","_blank"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"col-sm-12","col-md-6","pb-2"],["href","resources/screenshot1@2x.webp"],["loading","lazy","srcset","resources/screenshot1.webp 1x, resources/screenshot1@2x.webp 2x","src","resources/screenshot1.webp","alt","Screenshot",1,"img-fluid"],[1,"col-sm-12","col-md-6"],["href","resources/screenshot2@2x.webp"],["loading","lazy","srcset","resources/screenshot2.webp 1x, resources/screenshot2@2x.webp 2x","src","resources/screenshot2.webp","alt","Screenshot",1,"img-fluid"]],template:function(i,o){i&1&&(u(0,"section",0)(1,"div",1)(2,"div",2),p(3,"img",3),f(),u(4,"div",4)(5,"h1"),c(6,"ReportGenerator"),f(),u(7,"h2",5),c(8,"Powerful code coverage visualization"),f(),u(9,"div",6),c(10,"\xA0"),f(),u(11,"div",7)(12,"p")(13,"i"),c(14,"ReportGenerator"),f(),c(15," converts "),u(16,"span",8),c(17,"coverage reports"),f(),c(18," generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into "),u(19,"span",8),c(20,"human readable reports in various formats"),f(),c(21,"."),f(),u(22,"p"),c(23,"The reports show the "),u(24,"span",8),c(25,"coverage quotas"),f(),c(26," and also visualize which lines of your source code have been covered."),f(),u(27,"p")(28,"a",9),p(29,"i",10),c(30," Browse example report"),f()()()()(),u(31,"div",11)(32,"div",12)(33,"div",13),p(34,"i",14),f(),u(35,"span",15),c(36,"Open source"),f(),u(37,"p",16)(38,"i"),c(39,"ReportGenerator"),f(),c(40," is open source under the permissive Apache License."),f(),u(41,"p"),c(42,"It's free to use."),p(43,"br"),c(44,"The "),u(45,"a",17),c(46,"PRO"),f(),c(47," version offers additional features."),f()(),u(48,"div",18)(49,"div",13),p(50,"i",19),f(),u(51,"span",15),c(52,"Easy to use"),f(),u(53,"p",16)(54,"i"),c(55,"ReportGenerator"),f(),c(56," is a command line tool which only requires a "),u(57,"a",17),c(58,"few parameters"),f(),c(59,"."),f(),u(60,"p"),c(61,"The more advanced settings are documented in the "),u(62,"a",20),c(63,"wiki"),f(),c(64,"."),f(),u(65,"p")(66,"a",21),c(67,"Integration"),f(),c(68," into your build pipeline will only take a couple of minutes."),f()(),u(69,"div",18)(70,"div",13),p(71,"i",22),f(),u(72,"span",15),c(73,"Integration"),f(),u(74,"p",16)(75,"i"),c(76,"ReportGenerator"),f(),c(77," works on Windows, Linux and macOS."),f(),u(78,"p"),c(79,"Support for "),u(80,"a",23),c(81,"GitHub actions"),f(),c(82," and "),u(83,"a",24),c(84,"Azure DevOps"),f(),c(85," is available."),f()()(),u(86,"div",11)(87,"div",25)(88,"a",26),p(89,"i",27),c(90," Learn how to use"),f(),u(91,"a",28),p(92,"i",29),c(93," GitHub"),f()()()(),p(94,"app-testimonials"),u(95,"section",30)(96,"div",0)(97,"h2"),c(98,"Screenshots"),f(),u(99,"p"),c(100,"The screenshots show two snippets of the generated code coverage reports."),f(),u(101,"p"),c(102," Have a look the "),u(103,"a",17),c(104,"features page"),f(),c(105," to explore the elements in a coverage report or "),u(106,"a",31),c(107,"browse the example report"),f(),c(108,". "),p(109,"br"),c(110," You can also download "),u(111,"a",32),c(112,"sample reports"),f(),c(113," of all supported output formats."),f(),u(114,"div",1)(115,"div",33)(116,"a",34),p(117,"img",35),f()(),u(118,"div",36)(119,"a",37),p(120,"img",38),f()()()()()),i&2&&(g(45),D("routerLink",B(4,Kx)),g(12),D("routerLink",B(5,Jx)),g(31),D("routerLink",B(6,Xx)),g(15),D("routerLink",B(7,eS)))},dependencies:[Ne,Ba],styles:[".h5[_ngcontent-%COMP%]{font-weight:300}section[_ngcontent-%COMP%]:first-of-type{padding-top:120px;min-height:calc(100vh - 171px)}.icon[_ngcontent-%COMP%]{background-color:#2e89df;background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%);height:50px;width:50px;border-radius:8px;text-align:center;color:#fff;line-height:50px;font-size:1.5rem;display:inline-block}@media (max-width: 767px){section[_ngcontent-%COMP%]:first-of-type{padding-top:40px}}"]});let t=e;return t})();var Pv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-not-found"]],standalone:!0,features:[de],decls:5,vars:0,consts:[[1,"container"],[1,"mb-4"],[1,"fa-solid","fa-triangle-exclamation","fs-1","me-4"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Not found"),f(),p(3,"i",2),c(4,` The requested page does not exist. -`),f())}});let t=e;return t})();var so=class{constructor(){this.error=null,this.licenses=[]}};var $a=class{constructor(){this.error=null,this.isSponsor=!1,this.license=null}};var Ha=(()=>{let e=class e{initCodeFlow(){let n=this.createAndSaveNonce(),i=K.scope!==null?`&scope=${K.scope}`:"",o=`${K.loginUrl}?response_type=code&client_id=${K.clientId}&state=${n}&redirect_uri=${window.location.origin}${K.redirectUri}${i}`;console.log("Redirecting to: "+o),location.href=o}validateStateAndExtractCode(){let n=location.href,i=n.indexOf("?");i>-1&&(n=n.substring(i+1));let o=this.parseQueryString(n);return!o.state||!o.code?null:this.validateNonce(o.state)?o.code:null}createAndSaveNonce(){let n=this.createNonce();return typeof window.localStorage<"u"&&localStorage.setItem("nonce",n),n}validateNonce(n){let i;return typeof window.localStorage<"u"&&(i=localStorage.getItem("nonce"),localStorage.removeItem("nonce")),!i||i.length===0?(console.error("Validating nonce failed. No saved nonce available.",i,n),!1):i!==n?(console.error("Validating nonce failed. Values do not match.",i,n),!1):!0}createNonce(){let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",i=45,o="",s=typeof self>"u"?null:self.crypto||self.msCrypto;if(s){let l=new Uint8Array(i);s.getRandomValues(l),l.map||(l.map=Array.prototype.map);let d=[];for(var a=0;a0&&(h=decodeURIComponent(l),m=decodeURIComponent(d),h.substring(0,1)==="/"&&(h=h.substring(1)),i[h]=m);return i}base64UrlEncode(n){return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();var Ga=(()=>{let e=class e{constructor(n){this.httpClient=n}getLicense(n){return this.httpClient.get(`${K.apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(n)}`)}getTrialLicense(n){return this.httpClient.post(`${K.apiBaseUrl}reportgenerator/triallicense`,n)}getPaddleLicense(n){return this.httpClient.post(`${K.apiBaseUrl}reportgenerator/paddlelicense`,n)}};e.\u0275fac=function(i){return new(i||e)(I(Mi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();var Fv=(()=>{let e=class e{constructor(){this.isActive=!1,this.isActive=new Date["/features"],Fd=()=>["/contact"],Lv=t=>({active:t});function iS(t,e){if(t&1){let r=oe();u(0,"span",71)(1,"span",72),N("click",function(){L(r);let i=E();return V(i.lifetimeLicense=!1)}),p(2,"i",73),c(3," Annual subscription"),f(),u(4,"span",72),N("click",function(){L(r);let i=E();return V(i.lifetimeLicense=!0)}),p(5,"i",74),c(6," Lifetime license"),f()()}if(t&2){let r=E();g(),D("ngClass",$n(2,Lv,!r.lifetimeLicense)),g(3),D("ngClass",$n(4,Lv,r.lifetimeLicense))}}function oS(t,e){if(t&1){let r=oe();u(0,"button",94),N("click",function(){L(r);let i=E(2);return V(i.requestTrial())}),p(1,"i",33),c(2," Start trial"),f()}if(t&2){let r=E(2);D("disabled",r.trialDisabled)}}function sS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function aS(t,e){t&1&&(Be(0),p(1,"i",73),c(2," Annual subscription"),$e())}function lS(t,e){t&1&&(Be(0),p(1,"i",74),c(2," Lifetime license"),$e())}function cS(t,e){if(t&1){let r=oe();u(0,"button",96),N("click",function(){L(r);let i=E(2);return V(i.openPaddleCheckout("individual"))}),p(1,"i",97),c(2," Buy now"),f()}}function uS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function dS(t,e){t&1&&(Be(0),p(1,"i",73),c(2," Annual subscription"),$e())}function fS(t,e){t&1&&(Be(0),p(1,"i",74),c(2," Lifetime license"),$e())}function hS(t,e){if(t&1){let r=oe();u(0,"button",96),N("click",function(){L(r);let i=E(2);return V(i.openPaddleCheckout("team"))}),p(1,"i",97),c(2," Buy now"),f()}}function pS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function mS(t,e){t&1&&(Be(0),p(1,"i",73),c(2," Annual subscription"),$e())}function gS(t,e){t&1&&(Be(0),p(1,"i",74),c(2," Lifetime license"),$e())}function vS(t,e){if(t&1){let r=oe();u(0,"button",96),N("click",function(){L(r);let i=E(2);return V(i.openPaddleCheckout("enterprise"))}),p(1,"i",97),c(2," Buy now"),f()}}function yS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function DS(t,e){if(t&1&&(u(0,"div",3)(1,"div",75)(2,"div",76),p(3,"img",77),u(4,"h4",78),c(5,"Free"),p(6,"br"),c(7,"Trial"),f(),u(8,"p"),p(9,"i",79),c(10," Get full access"),p(11,"br")(12,"i",80),c(13," 10 day trial period "),f(),P(14,oS,3,1,"button",81)(15,sS,2,0,"button",82),f()(),u(16,"div",83)(17,"div",84),p(18,"img",85),u(19,"h4",78),c(20,"Individual"),p(21,"br"),c(22),f(),u(23,"p"),p(24,"i",86),c(25," Per developer license."),p(26,"br"),P(27,aS,3,0,"ng-container",26)(28,lS,3,0,"ng-container",26),f(),P(29,cS,3,0,"button",87)(30,uS,2,0,"button",82),f()(),u(31,"div",88)(32,"div",84),p(33,"img",89),u(34,"h4",78),c(35,"Team"),p(36,"br"),c(37),f(),u(38,"p"),p(39,"i",90),c(40," Up to 10 developers."),p(41,"br"),P(42,dS,3,0,"ng-container",26)(43,fS,3,0,"ng-container",26),f(),P(44,hS,3,0,"button",87)(45,pS,2,0,"button",82),f()(),u(46,"div",91)(47,"div",84),p(48,"img",92),u(49,"h4",78),c(50,"Enterprise"),p(51,"br"),c(52),f(),u(53,"p"),p(54,"i",93),c(55," Unlimited developers."),p(56,"br"),P(57,mS,3,0,"ng-container",26)(58,gS,3,0,"ng-container",26),f(),P(59,vS,3,0,"button",87)(60,yS,2,0,"button",82),f()()()),t&2){let r=E();g(14),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleIndividualLifetimeLicensePrice:r.paddleIndividualLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleTeamLifetimeLicensePrice:r.paddleTeamLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleEnterpriseLifetimeLicensePrice:r.paddleEnterpriseLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle)}}function CS(t,e){t&1&&(Be(0),u(1,"div",99)(2,"span",100),c(3,"Loading..."),f()(),u(4,"span",101),c(5,"Your license is being generated. Please wait."),f(),$e())}function wS(t,e){if(t&1&&(u(0,"div")(1,"p"),c(2),f(),u(3,"p"),c(4,"Please try again later or use the "),u(5,"a",20),c(6," contact form"),f(),c(7,"."),f()()),t&2){let r=E(3);g(2),se(r.paddleLicense.error),g(3),D("routerLink",B(2,Fd))}}function bS(t,e){t&1&&(u(0,"span"),p(1,"i",108),c(2," Copy"),f())}function ES(t,e){t&1&&(u(0,"span"),p(1,"i",109),c(2," Copied"),f())}function _S(t,e){if(t&1){let r=oe();u(0,"div",105)(1,"textarea",106),c(2),f(),u(3,"button",107),N("click",function(){let i=L(r).$implicit,o=E(4);return V(o.copyPaddle(i))}),P(4,bS,3,0,"span",26)(5,ES,3,0,"span",26),f()()}if(t&2){let r=e.$implicit,n=E(4);g(2),se(r),g(2),D("ngIf",n.copiedPaddledLicenses.indexOf(r)===-1),g(),D("ngIf",n.copiedPaddledLicenses.indexOf(r)>-1)}}function IS(t,e){if(t&1&&(u(0,"div")(1,"label",103),c(2,"Thank you! Please save your license key persistently:"),f(),P(3,_S,6,3,"div",104),f()),t&2){let r=E(3);g(3),D("ngForOf",r.paddleLicense.licenses)}}function xS(t,e){if(t&1&&(u(0,"div",102),P(1,wS,8,3,"div",26)(2,IS,4,1,"div",26),f()),t&2){let r=E(2);g(),D("ngIf",r.paddleLicense.error),g(),D("ngIf",!r.paddleLicense.error)}}function SS(t,e){if(t&1&&(u(0,"div",3),P(1,CS,6,0,"ng-container",26)(2,xS,3,2,"div",98),f()),t&2){let r=E();g(),D("ngIf",r.paddleLicenseRequested&&!r.paddleLicense),g(),D("ngIf",r.paddleLicense)}}function MS(t,e){t&1&&(u(0,"p")(1,"i"),c(2,"ReportGenerator"),f(),c(3," subscription based licences are provided with a 30 day money back guarantee."),f())}function TS(t,e){t&1&&(u(0,"div",99)(1,"span",100),c(2,"Loading..."),f()())}function AS(t,e){t&1&&(u(0,"div",110),p(1,"i",111),f())}function NS(t,e){if(t&1&&(u(0,"div")(1,"p"),c(2),f(),u(3,"p"),c(4,"Please try again later or use the "),u(5,"a",20),c(6," contact form"),f(),c(7,"."),f()()),t&2){let r=E(2);g(2),se(r.license.error),g(3),D("routerLink",B(2,Fd))}}function RS(t,e){t&1&&(u(0,"div")(1,"p"),c(2,"Please become a "),u(3,"a",112),c(4,"GitHub sponsor"),f(),c(5," first."),f()())}function kS(t,e){t&1&&(u(0,"span"),p(1,"i",108),c(2," Copy"),f())}function OS(t,e){t&1&&(u(0,"span"),p(1,"i",109),c(2," Copied"),f())}function PS(t,e){if(t&1){let r=oe();u(0,"div")(1,"label",113),c(2,"Thank you for becoming a sponsor. Here's your license:"),f(),u(3,"textarea",114),c(4),f(),u(5,"button",107),N("click",function(){L(r);let i=E(2);return V(i.copy())}),P(6,kS,3,0,"span",26)(7,OS,3,0,"span",26),f()()}if(t&2){let r=E(2);g(4),se(r.license.license),g(2),D("ngIf",!r.licenseCopied),g(),D("ngIf",r.licenseCopied)}}function FS(t,e){if(t&1&&(u(0,"div",28),P(1,NS,8,3,"div",26)(2,RS,6,0,"div",26)(3,PS,8,3,"div",26),f()),t&2){let r=E();g(),D("ngIf",r.license.error),g(),D("ngIf",!r.license.error&&!r.license.isSponsor),g(),D("ngIf",!r.license.error&&r.license.isSponsor&&r.license.license)}}var Vv=(()=>{let e=class e{get lifetimeLicense(){return this._lifetimeLicense}set lifetimeLicense(n){this._lifetimeLicense=n,this.lifetimeLicenseChangeTracked||(this.lifetimeLicenseChangeTracked=!0,this.trackingService.track("Licensetype changed"))}constructor(n,i,o){this.oauthService=n,this.licenseService=i,this.trackingService=o,this.paddleIndividualLicensePrice="US$49",this.paddleTeamLicensePrice="US$149",this.paddleEnterpriseLicensePrice="US$299",this.paddleIndividualLifetimeLicensePrice="US$79",this.paddleTeamLifetimeLicensePrice="US$249",this.paddleEnterpriseLifetimeLicensePrice="US$449",this.licenseRequested=!1,this.licenseCopied=!1,this.license=null,this.enablePaddle=!0,this.trialDisabled=!1,this.requestTrialData={name:"",email:""},this.paddleLicenseRequested=!1,this.paddleLicense=null,this.copiedPaddledLicenses=[],this.self=this,this.lifetimeLicenseChangeTracked=!1,this._lifetimeLicense=!0,window.paddleCheckoutComplete=s=>{this.paddleCheckoutComplete(s)},K.paddleEnvironment&&(window.Paddle.Environment.set(K.paddleEnvironment),console.log("Paddle environment: "+K.paddleEnvironment)),window.Paddle.Setup({vendor:K.paddleVendorId}),window.Paddle.Product.Prices(K.paddleIndividualLicense,s=>{this.paddleIndividualLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleTeamLicense,s=>{this.paddleTeamLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleEnterpriseLicense,s=>{this.paddleEnterpriseLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleIndividualLifetimeLicense,s=>{this.paddleIndividualLifetimeLicensePrice=s.price.gross}),window.Paddle.Product.Prices(K.paddleTeamLifetimeLicense,s=>{this.paddleTeamLifetimeLicensePrice=s.price.gross}),window.Paddle.Product.Prices(K.paddleEnterpriseLifetimeLicense,s=>{this.paddleEnterpriseLifetimeLicensePrice=s.price.gross})}ngOnInit(){let n=this.oauthService.validateStateAndExtractCode();n!==null?(console.log("Code received",n),this.licenseRequested=!0,this.licenseService.getLicense(n).subscribe({next:i=>{console.log("Received license response"),this.license=i,this.scrollToGithub()},error:i=>{console.error(i),this.license=new $a,this.license.error="Unable to generate license.",this.scrollToGithub()},complete:()=>console.info("complete")})):console.log("No code available"),location.href.indexOf("?source=trial")>-1&&this.trackingService.track("Trial2Pro"),this.requestTrialModal=new window.bootstrap.Modal("#requestTrialModal");try{this.trialDisabled=window.localStorage.getItem("trialRequested")!==null}catch{}}requestLicense(){this.licenseRequested=!0,this.oauthService.initCodeFlow()}copy(){try{navigator.clipboard.writeText(this.license.license),this.licenseCopied=!0}catch(n){console.error("Failed to copy license",n)}}copyPaddle(n){try{navigator.clipboard.writeText(n),this.copiedPaddledLicenses.push(n)}catch(i){console.error("Failed to copy paddle license",i)}}scrollToGithub(){return document.querySelector("#github").scrollIntoView(!0),!1}scrollToPaddle(){return document.querySelector("#paddle").scrollIntoView(!0),!1}requestTrial(){this.requestTrialModal.show(),this.trackingService.track("Trial-Started")}completeTrial(){console.log("Trial completed"),this.requestTrialModal.hide(),this.paddleLicenseRequested=!0,this.licenseService.getTrialLicense(this.requestTrialData).subscribe({next:n=>{console.log("Received trial license response"),this.paddleLicense=n,this.scrollToPaddle();try{window.localStorage.setItem("trialRequested","true"),this.trialDisabled=!0}catch{}this.trackingService.track("Trial-Completed")},error:n=>{console.error(n),this.paddleLicense=new so,this.paddleLicense.error="Unable to generate trial license."},complete:()=>{console.info("complete"),this.requestTrialData={name:"",email:""}}})}openPaddleCheckout(n){n==="enterprise"?window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleEnterpriseLifetimeLicense:K.paddleEnterpriseLicense,successCallback:"paddleCheckoutComplete"}):n==="team"?window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleTeamLifetimeLicense:K.paddleTeamLicense,successCallback:"paddleCheckoutComplete"}):window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleIndividualLifetimeLicense:K.paddleIndividualLicense,successCallback:"paddleCheckoutComplete"}),this.trackingService.track("Paddle-Started",{props:{product:n,lifetimeLicense:this.lifetimeLicense}})}paddleCheckoutComplete(n){console.log("Checkout completed",n),this.paddleLicenseRequested=!0,this.licenseService.getPaddleLicense(n).subscribe({next:i=>{console.log("Received paddle license response"),this.paddleLicense=i,this.scrollToPaddle(),this.trackingService.track("Paddle-Completed",{props:{product:n.product.name,lifetimeLicense:this.lifetimeLicense}})},error:i=>{console.error(i),this.paddleLicense=new so,this.paddleLicense.error="Unable to generate Paddle license."},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Ha),S(Ga),S(Fv))},e.\u0275cmp=ce({type:e,selectors:[["app-pro-component"]],standalone:!0,features:[de],decls:241,vars:27,consts:[["trialForm","ngForm"],[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-xs-12","col-md-6","order-2","order-md-1"],[1,"table"],["scope","col"],["scope","col",1,"text-center"],[1,"pro-button"],["scope","row"],["fragment","metrics","title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-info","text-secondary"],[1,"text-center"],[1,"fa-solid","fa-circle-check","text-secondary"],["fragment","riskhotspots","title","Show feature details",3,"routerLink"],["title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-check","pro-text"],["fragment","rawmode","title","Show feature details",3,"routerLink"],[1,"col-xs-12","col-md-6","order-1","order-md-2"],["href","",3,"click"],[3,"routerLink"],["id","paddle",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"text-center","mb-3"],["class","togglecontainer",4,"ngIf"],["class","row",4,"ngIf"],[1,"mt-5"],[4,"ngIf"],["id","github",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"col-xs-12","col-md-6","pb-3"],[1,"fs-2","me-3","number"],["href","https://github.com/sponsors/danielpalme","target","_blank",1,"btn","btn-outline-dark"],[1,"fa-solid","fa-heart","githubheart"],["type","button",1,"btn","btn-primary","me-3",3,"click","disabled"],[1,"fa-solid","fa-rocket"],["class","spinner-border text-info","role","status",4,"ngIf"],["class","col-md-6 pb-3 d-none d-lg-block position-relative",4,"ngIf"],["class","col-xs-12 col-md-6 pb-3",4,"ngIf"],[1,"container-fluid","mt-4","pt-5","pb-5","bg-light"],[1,"container","text-center"],[1,"row","mt-5","testimonial"],["href","https://twitter.com/fredyfx/status/1642807795828543488","target","_blank"],["loading","lazy","src","resources/twitter_light.webp","alt","Testimonial",1,"img-fluid"],["id","faq",1,"container","mt-5","pt-5","pb-5"],["id","accordionFaq",1,"accordion","accordion-flush"],[1,"accordion-item"],["id","headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseOne","aria-expanded","true","aria-controls","collapseOne",1,"accordion-button"],["id","collapseOne","aria-labelledby","headingOne","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse","show"],[1,"accordion-body"],["id","headingTwo",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTwo","aria-expanded","false","aria-controls","collapseTwo",1,"accordion-button","collapsed"],["id","collapseTwo","aria-labelledby","headingTwo","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["id","headingThree",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseThree","aria-expanded","false","aria-controls","collapseThree",1,"accordion-button","collapsed"],["id","collapseThree","aria-labelledby","headingThree","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["tabindex","-1","id","requestTrialModal",1,"modal"],[1,"modal-dialog"],[1,"modal-content"],["method","post",3,"ngSubmit"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"form-floating","mb-3"],["type","text","id","name","name","name","required","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],["for","floatingInput"],[1,"required"],["type","email","id","email","name","email","required","","email","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"togglecontainer"],[1,"option",3,"click","ngClass"],[1,"fa-solid","fa-rotate-right"],[1,"fa-solid","fa-infinity"],[1,"col-xs-12","col-md-6","col-lg-3","mt-0","pb-3","text-center","paddle-container"],[1,"paddle","trial"],["src","resources/trial.svg","alt","Trial",1,"img-fluid"],[1,"mt-3"],[1,"fa-solid","fa-magnifying-glass"],[1,"fa-solid","fa-calendar-days"],["type","button","class","btn btn-primary",3,"disabled","click",4,"ngIf"],["type","button","class","btn btn-primary","disabled","",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-md-0","pb-3","text-center","paddle-container"],[1,"paddle"],["src","resources/individual.svg","alt","Individual",1,"img-fluid"],[1,"fa-solid","fa-user"],["type","button","class","btn btn-primary",3,"click",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/team.svg","alt","Team",1,"img-fluid"],[1,"fa-solid","fa-users"],[1,"col-xs-6","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/enterprise.svg","alt","Enterprise",1,"img-fluid"],[1,"fa-solid","fa-industry"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["type","button","disabled","",1,"btn","btn-primary"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-cart-shopping"],["class","col-xs-12 col-md-6",4,"ngIf"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","paddle-loading"],[1,"col-xs-12","col-md-6"],["for","paddlelicensetext"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-2"],["id","paddlelicensetext","rows","5","readonly","",1,"form-control"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"fa-solid","fa-copy"],[1,"fa-solid","fa-check","text-success"],[1,"col-md-6","pb-3","d-none","d-lg-block","position-relative"],[1,"fa-solid","fa-heart","githubheartlarge"],["href","https://github.com/sponsors/danielpalme","target","_blank"],["for","licensetext"],["id","licensetext","rows","5","readonly","",1,"form-control","mt-2"]],template:function(i,o){if(i&1){let s=oe();u(0,"div",1)(1,"h1",2),c(2,"PRO"),f(),u(3,"div",3)(4,"div",4)(5,"table",5)(6,"thead")(7,"tr"),p(8,"th",6),u(9,"th",7),c(10,"Free"),f(),u(11,"th",7)(12,"span",8),c(13,"PRO"),f()()()(),u(14,"tbody")(15,"tr")(16,"th",9),c(17,"Metrics "),u(18,"a",10),p(19,"i",11),f()(),u(20,"td",12),p(21,"i",13),f(),u(22,"td",12),p(23,"i",13),f()(),u(24,"tr")(25,"th",9),c(26,"Risk Hotspots "),u(27,"a",14),p(28,"i",11),f()(),u(29,"td",12),p(30,"i",13),f(),u(31,"td",12),p(32,"i",13),f()(),u(33,"tr")(34,"th",9),c(35,"Line coverage "),u(36,"a",15),p(37,"i",11),f()(),u(38,"td",12),p(39,"i",13),f(),u(40,"td",12),p(41,"i",13),f()(),u(42,"tr")(43,"th",9),c(44,"Branch coverage "),u(45,"a",15),p(46,"i",11),f()(),u(47,"td",12),p(48,"i",13),f(),u(49,"td",12),p(50,"i",13),f()(),u(51,"tr")(52,"th",9),c(53,"Method coverage "),u(54,"a",15),p(55,"i",11),f()(),p(56,"td",12),u(57,"td",12),p(58,"i",16),f()(),u(59,"tr")(60,"th",9),c(61,"Metrics on summary page "),u(62,"a",10),p(63,"i",11),f()(),p(64,"td",12),u(65,"td",12),p(66,"i",16),f()(),u(67,"tr")(68,"th",9)(69,"i"),c(70,"OpenCover"),f(),c(71," output format"),f(),p(72,"td",12),u(73,"td",12),p(74,"i",16),f()(),u(75,"tr")(76,"th",9),c(77,"Raw mode (for "),u(78,"i"),c(79,"Cobertura"),f(),c(80,") "),u(81,"a",17),p(82,"i",11),f()(),p(83,"td",12),u(84,"td",12),p(85,"i",16),f()()()()(),u(86,"div",18)(87,"p")(88,"i"),c(89,"ReportGenerator"),f(),c(90," is Open Source and free to use."),p(91,"br"),c(92," Some of the advanced features require a PRO license. "),f(),u(93,"p"),c(94," You can either "),u(95,"a",19),N("click",function(){return L(s),V(o.scrollToPaddle())}),c(96,"buy a license"),f(),c(97," or you can become a "),u(98,"a",19),N("click",function(){return L(s),V(o.scrollToGithub())}),c(99,"GitHub sponsor"),f(),c(100,"."),p(101,"br"),c(102," A "),u(103,"a",19),N("click",function(){return L(s),V(o.scrollToPaddle())}),c(104,"free trial version"),f(),c(105," is available too. "),f(),u(106,"p"),c(107," Get "),u(108,"a",20),c(109,"in touch"),f(),c(110," if you have any issues and we will figure it out. "),f()()()(),u(111,"section",21)(112,"div",1)(113,"h2",2),c(114,"Buy a license"),f(),u(115,"div",22),P(116,iS,7,6,"span",23),f(),P(117,DS,61,17,"div",24)(118,SS,3,2,"div",24),u(119,"div",25),P(120,MS,4,0,"p",26),u(121,"p"),c(122,"The order process is conducted by Paddle.com. Paddle.com is the Merchant of Record for all orders. Paddle provides all customer service inquiries and handles returns."),f()()()(),u(123,"section",27)(124,"div",1)(125,"h2",2),c(126,"Get your license as a GitHub sponsor"),f(),u(127,"div",3)(128,"div",28)(129,"p"),c(130,"You can obtain your license in two easy steps (no sign up required):"),f(),u(131,"span",29),c(132,"1."),f(),u(133,"a",30),p(134,"i",31),c(135," Become a GitHub sponsor"),f(),p(136,"br"),u(137,"span",29),c(138,"2."),f(),u(139,"button",32),N("click",function(){return L(s),V(o.requestLicense())}),p(140,"i",33),c(141," Get license"),f(),P(142,TS,3,0,"div",34),f(),P(143,AS,2,0,"div",35)(144,FS,4,3,"div",36),f()()(),p(145,"app-testimonials"),u(146,"section",37)(147,"div",38)(148,"h3"),c(149,"Customers"),f(),u(150,"div",39)(151,"a",40),p(152,"img",41),f()()()(),u(153,"section",42)(154,"h2",2),c(155,"Frequently Asked Questions"),f(),u(156,"div",43)(157,"div",44)(158,"h2",45)(159,"button",46),c(160," How do I use/activate my license? "),f()(),u(161,"div",47)(162,"div",48),c(163," You can apply the license with the following command line parameter "),u(164,"code"),c(165,"-license:YOUR_KEY"),f(),c(166," or via the "),u(167,"code"),c(168,"REPORTGENERATOR_LICENSE"),f(),c(169," environment variable. "),f()()(),u(170,"div",44)(171,"h2",49)(172,"button",50),c(173," Are there limitations on number of users? "),f()(),u(174,"div",51)(175,"div",48)(176,"b"),c(177,"GitHub sponsors"),f(),p(178,"br"),u(179,"p"),c(180,"There's no enforced limit. Please pick a sponsor level that fits your company size and budget."),f(),u(181,"b"),c(182,"Bought license"),f(),p(183,"br"),u(184,"p"),c(185,"There's no enforced limit. Please choose a plan that matches the number of developers using "),u(186,"i"),c(187,"ReportGenerator"),f(),c(188,"."),f()()()(),u(189,"div",44)(190,"h2",52)(191,"button",53),c(192," Will my license expire? "),f()(),u(193,"div",54)(194,"div",48)(195,"b"),c(196,"GitHub sponsors"),f(),p(197,"br"),u(198,"p"),c(199,"Your license will not expire."),f(),u(200,"b"),c(201,"Bought license"),f(),p(202,"br"),u(203,"p")(204,"b"),c(205,"Annual subscription"),f(),c(206,": Your license may get revoked for new releases of "),u(207,"i"),c(208,"ReportGenerator"),f(),c(209,", if you cancel your subscription."),p(210,"br"),u(211,"b"),c(212,"Lifetime licenses"),f(),c(213,": Lifetime licenses will not expire. "),f()()()()()(),u(214,"div",55)(215,"div",56)(216,"div",57)(217,"form",58,0),N("ngSubmit",function(){return L(s),V(o.completeTrial())}),u(219,"div",59)(220,"h5",60),c(221,"Free Trial"),f(),p(222,"button",61),f(),u(223,"div",62)(224,"div",63)(225,"input",64),le("ngModelChange",function(l){return L(s),ue(o.requestTrialData.name,l)||(o.requestTrialData.name=l),V(l)}),f(),u(226,"label",65),c(227,"Name "),u(228,"span",66),c(229,"*"),f()()(),u(230,"div",63)(231,"input",67),le("ngModelChange",function(l){return L(s),ue(o.requestTrialData.email,l)||(o.requestTrialData.email=l),V(l)}),f(),u(232,"label",65),c(233,"Email address "),u(234,"span",66),c(235,"*"),f()()()(),u(236,"div",68)(237,"button",69),c(238,"Close"),f(),u(239,"button",70),c(240,"Get trial license"),f()()()()()()}if(i&2){let s=$s(218);g(18),D("routerLink",B(19,Qn)),g(9),D("routerLink",B(20,Qn)),g(9),D("routerLink",B(21,Qn)),g(9),D("routerLink",B(22,Qn)),g(9),D("routerLink",B(23,Qn)),g(8),D("routerLink",B(24,Qn)),g(19),D("routerLink",B(25,Qn)),g(27),D("routerLink",B(26,Fd)),g(8),D("ngIf",!o.paddleLicenseRequested),g(),D("ngIf",!o.paddleLicenseRequested),g(),D("ngIf",o.paddleLicenseRequested),g(2),D("ngIf",!o.lifetimeLicense),g(19),D("disabled",o.licenseRequested),g(3),D("ngIf",o.licenseRequested&&!o.license),g(),D("ngIf",!o.license),g(),D("ngIf",o.license),g(81),ae("ngModel",o.requestTrialData.name),g(6),ae("ngModel",o.requestTrialData.email),g(8),D("disabled",!s.valid)}},dependencies:[Ne,Ks,Js,kr,En,ei,bn,Jr,Xr,Yn,kd,oo,Zn,Wn,Ba],styles:[".number[_ngcontent-%COMP%]{display:inline-block;position:relative;top:8px}.spinner-border[_ngcontent-%COMP%]{position:relative;top:9px}.paddle-container[_ngcontent-%COMP%]{padding:10px}.paddle[_ngcontent-%COMP%]{border:1px solid #8c8888;border-radius:20px;padding:20px;background-color:#d8e8f0}.trial[_ngcontent-%COMP%]{background-color:#b2cad7}.githubheartlarge[_ngcontent-%COMP%]{position:absolute;top:-120px;left:40%;font-size:20rem;color:#ffd2ed}.togglecontainer[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;border-radius:20px;white-space:nowrap}.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{background-color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;display:inline-block}.togglecontainer[_ngcontent-%COMP%] .option.active[_ngcontent-%COMP%]{color:#fff;background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}@media only screen and (max-width: 400px){.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{display:none}}.paddle-loading[_ngcontent-%COMP%]{position:relative;left:35px;top:-20px}.testimonial[_ngcontent-%COMP%]{max-width:550px;margin:auto}"]});let t=e;return t})();var Xt=class{constructor(e,r,n,i,o,s){this.name=e,this.url=r,this.runtimes=n,this.description=i,this.installOptions=o,this.executables=s}formatExecutable(e){return e.tool}formatArgument(e,r){if(r=r.trim(),r==="")return"";let n=r.indexOf(" ")>-1?'"':"";return`\r -${n}-${e}:${r}${n}`}formatArguments(e,r){return this.formatArgument(e,r.filter(n=>n!=null&&n.length!==0&&n.trim().length!==0).join(";"))}};var za=class extends Xt{formatExecutable(e){let r=`- task: ${e.tool}@${Re.majorVersion}`;return r+=`\r - displayName: ReportGenerator`,r+=`\r - inputs:`,console.log("hello",r),r}formatArgument(e,r){if(r=r.trim(),r==="")return"";let n=r.indexOf(" ")>-1?"'":"";return`\r - ${e}: ${n}${r}${n}`}};var qa=class{constructor(){this.verbosities=["Verbose","Info","Warning","Error","Off"],this.types=["Html","Coverage tool","Json","Markdown","Xml","Text","Image"],this.reports=["cobertura.xml"],this.targetdir="coveragereport",this.reporttypes=[{name:"Html",types:["Html"],description:"The default output format. Creates a summary overview (index.html) and detailed reports for each class.",requiresHistoryDir:!1,checked:!0,sampleReport:"resources/reports/Html/index.html"},{name:"Html_Light",types:["Html"],description:"Same as Html but with a light theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Light/index.html"},{name:"Html_Dark",types:["Html"],description:"Same as Html but with a dark theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Dark/index.html"},{name:"Html_BlueRed",types:["Html"],description:"Same as Html but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed/index.html"},{name:"HtmlSummary",types:["Html"],description:"Creates a single HTML file (summary.html) without links.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlSummary/summary.html"},{name:"Html_BlueRed_Summary",types:["Html"],description:"Same as HtmlSummary but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed_Summary/summary.html"},{name:"HtmlChart",types:["Html"],description:"Creates a single HTML file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/HtmlChart/CoverageHistory.html"},{name:"HtmlInline",types:["Html"],description:"Same as HTML but CSS and JavaScript is included in every HTML page. This results in larger file sizes, but can be useful for integration into build servers like Azure DevOps (VSTS), since they may block referenced CSS and JavaScript files.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline/index.html"},{name:"HtmlInline_AzurePipelines",types:["Html"],description:"Same as HtmlInline but with an adaptive light/dark theme matching the look and feel of Azure Pipelines",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines/index.html"},{name:"HtmlInline_AzurePipelines_Light",types:["Html"],description:"Same as HtmlInline but with a light theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Light/index.html"},{name:"HtmlInline_AzurePipelines_Dark",types:["Html"],description:"Same as HtmlInline but with a dark theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Dark/index.html"},{name:"MHtml",types:["Html"],description:"Same as HTML but packaged into a single MHTML file.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MHtml/Summary.mht"},{name:"Clover",types:["Coverage tool"],description:"Creates a XML file in Clover format. This format integrates with tools like Atlassian Bamboo.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Clover/Clover.xml"},{name:"Cobertura",types:["Coverage tool"],description:"Creates a XML file in Cobertura format. This format integrates with tools like Azure DevOps (VSTS) or Jenkins.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Cobertura/Cobertura.xml"},{name:"OpenCover",types:["Coverage tool"],description:"Creates a XML file in OpenCover format (PRO version only).",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/OpenCover/OpenCover.xml"},{name:"SonarQube",types:["Coverage tool"],description:"Creates a XML file in SonarQube 'Generic Test Data' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/SonarQube/SonarQube.xml"},{name:"lcov",types:["Coverage tool"],description:"Creates a text file in 'lcov' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/lcov/lcov.info"},{name:"XML",types:["Xml"],description:"Creates a XML file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Xml/Summary.xml"},{name:"XMLSummary",types:["Xml"],description:"Creates a single XML file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/XmlSummary/Summary.xml"},{name:"JsonSummary",types:["Json"],description:"Creates a single JSON file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/JsonSummary/Summary.json"},{name:"CodeClimate",types:["Json"],description:"Creates a single JSON file containing a (Gitlab) code climate report.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CodeClimate/codeclimate.json"},{name:"Latex",types:["Text"],description:"Creates a single TEX file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Summary/Summary.tex"},{name:"LatexSummary",types:["Text"],description:"Creates a single TEX file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/LatexSummary/Summary.tex"},{name:"TeamCitySummary",types:["Coverage tool"],description:"Command line output interpreted by TeamCity.",requiresHistoryDir:!1,checked:!1,sampleReport:null},{name:"TextSummary",types:["Text"],description:"Creates a single TXT file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/TextSummary/Summary.txt"},{name:"TextDeltaSummary",types:["Text"],description:"Creates a single TXT file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/TextDeltaSummary/DeltaSummary.txt"},{name:"CsvSummary",types:["Text"],description:"Creates a single CSV file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CsvSummary/Summary.csv"},{name:"MarkdownSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummary/Summary.md"},{name:"MarkdownAssembliesSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per assembly.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownAssembliesSummary/Summary.md"},{name:"MarkdownSummaryGithub",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class. The report is optimized for GitHub.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummaryGithub/SummaryGithub.md"},{name:"MarkdownDeltaSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/MarkdownDeltaSummary/DeltaSummary.md"},{name:"SvgChart",types:["Image"],description:"Creates a single SVG file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/SvgChart/CoverageHistory.svg"},{name:"Badges",types:["Image"],description:"Creates SVG files that show line and/or branch coverage information.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Badges/index.html"}],this.sourcedirectories=[],this.historydir="",this.plugins=[],this.assemblyfilters=[],this.classfilters=[],this.filefilters=[],this.riskhotspotassemblyfilters=[],this.riskhotspotclassfilters=[],this.selectedverbosity=this.verbosities[1],this.selectedType=null,this.title="",this.tag="",this.license=""}addSourceDirectory(){return this.sourcedirectories.push(""),!1}removeSourceDirectory(e){return this.sourcedirectories.splice(e,1),!1}addReport(){return this.reports.push(""),!1}removeReport(e){return this.reports.splice(e,1),!1}addPlugin(){return this.plugins.push(""),!1}removePlugin(e){return this.plugins.splice(e,1),!1}addAssemblyFilter(){return this.assemblyfilters.push(""),!1}removeAssemblyFilter(e){return this.assemblyfilters.splice(e,1),!1}addClassFilter(){return this.classfilters.push(""),!1}removeClassFilter(e){return this.classfilters.splice(e,1),!1}addFileFilter(){return this.filefilters.push(""),!1}removeFileFilter(e){return this.filefilters.splice(e,1),!1}addRiskHotspotAssemblyFilter(){return this.riskhotspotassemblyfilters.push(""),!1}removeRiskHotspotAssemblyFilter(e){return this.riskhotspotassemblyfilters.splice(e,1),!1}addRiskHotspotClassFilter(){return this.riskhotspotclassfilters.push(""),!1}removeRiskHotspotClassFilter(e){return this.riskhotspotclassfilters.splice(e,1),!1}getUsage(e,r){let n=e.executables.find(a=>a.runtime==r),i=n!==void 0?e.formatExecutable(n):"";i+=e.formatArguments("reports",this.reports),i+=e.formatArgument("targetdir",this.targetdir);for(var o="",s=0;s0&&(o+=";"),o+=this.reporttypes[s].name);return o.length>0&&o!=="Html"&&(i+=e.formatArgument("reporttypes",o)),i+=e.formatArguments("sourcedirs",this.sourcedirectories),i+=e.formatArgument("historydir",this.historydir),i+=e.formatArguments("plugins",this.plugins),i+=e.formatArguments("assemblyfilters",this.assemblyfilters),i+=e.formatArguments("classfilters",this.classfilters),i+=e.formatArguments("filefilters",this.filefilters),i+=e.formatArguments("riskhotspotassemblyfilters",this.riskhotspotassemblyfilters),i+=e.formatArguments("riskhotspotclassfilters",this.riskhotspotclassfilters),this.selectedverbosity!=="Info"&&(i+=e.formatArgument("verbosity",this.selectedverbosity)),i+=e.formatArgument("title",this.title),i+=e.formatArgument("tag",this.tag),i+=e.formatArgument("license",this.license),i}historyDirRequired(){for(let e=0;e-1?"'":"";return`\r - ${e}: ${n}${r}${n}`}};var ti=class{constructor(e,r){this.tool=e,this.command=r}};var LS=()=>["/pro"],VS=t=>({"input-group":t}),jS=(t,e)=>({"btn-outline-primary":t,"btn-primary":e});function US(t,e){if(t&1){let r=oe();u(0,"div",36)(1,"label",37)(2,"input",38),le("ngModelChange",function(i){L(r);let o=E();return ue(o.selectedEnvironment,i)||(o.selectedEnvironment=i),V(i)}),N("ngModelChange",function(){L(r);let i=E();return V(i.selectedEnvironmentChanged())}),f(),u(3,"b"),c(4),f(),p(5,"br"),u(6,"div",39),c(7),f()()()}if(t&2){let r=e.$implicit,n=E();g(2),ae("ngModel",n.selectedEnvironment),D("value",r)("checked",n.selectedEnvironment.name===r.name),g(2),se(r.name),g(3),se(r.description)}}function BS(t,e){if(t&1){let r=oe();u(0,"div",36)(1,"label",37)(2,"input",42),le("ngModelChange",function(i){L(r);let o=E(3);return ue(o.selectedPackage,i)||(o.selectedPackage=i),V(i)}),f(),u(3,"b"),c(4),f(),p(5,"br"),u(6,"div",39),c(7),f()()()}if(t&2){let r=E().$implicit,n=E(2);g(2),ae("ngModel",n.selectedPackage),D("value",r),g(2),se(r.name),g(3),se(r.description)}}function $S(t,e){if(t&1&&(Be(0),P(1,BS,8,4,"div",41),$e()),t&2){let r=e.$implicit,n=E(2);g(),D("ngIf",r.runtimes.indexOf(n.selectedEnvironment.name)>-1)}}function HS(t,e){if(t&1&&(Be(0),u(1,"h4"),c(2,"NuGet Package"),f(),P(3,$S,2,1,"ng-container",40),$e()),t&2){let r=E();g(3),D("ngForOf",r.packages)}}function GS(t,e){if(t&1){let r=oe();u(0,"span",46),N("click",function(){L(r);let i=E().index,o=E();return V(o.configuration.removeReport(i))}),u(1,"a",47),p(2,"i",48),f()()}}function zS(t,e){if(t&1){let r=oe();u(0,"div",39)(1,"div",43)(2,"input",44),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.reports[o],i)||(s.configuration.reports[o]=i),V(i)}),f(),P(3,GS,3,0,"span",45),f()()}if(t&2){let r=e.index,n=E();g(),D("ngClass",$n(5,VS,r>0)),g(),Mt("name","report_",r,""),ae("ngModel",n.configuration.reports[r]),g(),D("ngIf",r>0)}}function qS(t,e){if(t&1){let r=oe();u(0,"button",49),N("click",function(){let i=L(r).$implicit,o=E();return V(o.configuration.selectedType=o.configuration.selectedType===i?null:i)}),c(1),f()}if(t&2){let r=e.$implicit,n=E();D("ngClass",gm(2,jS,r!==n.configuration.selectedType,r===n.configuration.selectedType)),g(),se(r)}}function WS(t,e){if(t&1){let r=oe();u(0,"span",54),p(1,"i",55),c(2," Please specify a "),u(3,"a",10),N("click",function(){L(r);let i=E(3);return V(i.scrollToHistoryDir())}),c(4,"history directory"),f()()}}function ZS(t,e){if(t&1&&(Be(0),p(1,"br",56),u(2,"a",30),c(3,"Sample report"),f(),c(4,"\xA0"),u(5,"a",30),p(6,"i",57),f(),$e()),t&2){let r=E(2).$implicit;g(2),D("href",r.sampleReport,Ar),g(3),D("href",r.sampleReport,Ar)}}function YS(t,e){if(t&1){let r=oe();u(0,"div",51)(1,"label",37)(2,"input",52),N("change",function(){L(r);let i=E().$implicit;return V(i.checked=!i.checked)}),f(),u(3,"b"),c(4),f(),P(5,WS,5,0,"span",53),p(6,"br"),u(7,"div",39),c(8),P(9,ZS,7,2,"ng-container",6),f()()()}if(t&2){let r=E().$implicit,n=E();g(2),D("checked",r.checked),g(2),se(r.name),g(),D("ngIf",r.checked&&r.requiresHistoryDir&&!n.configuration.historydir),g(3),pt("",r.description," "),g(),D("ngIf",r.sampleReport)}}function QS(t,e){if(t&1&&(Be(0),P(1,YS,10,5,"div",50),$e()),t&2){let r=e.$implicit,n=E();g(),D("ngIf",!n.configuration.selectedType||r.types.indexOf(n.configuration.selectedType)>-1)}}function KS(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",59),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.sourcedirectories[o],i)||(s.configuration.sourcedirectories[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeSourceDirectory(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","sourcedir_",r,""),ae("ngModel",n.configuration.sourcedirectories[r])}}function JS(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",60),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.plugins[o],i)||(s.configuration.plugins[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removePlugin(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","plugin_",r,""),ae("ngModel",n.configuration.plugins[r])}}function XS(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",61),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.assemblyfilters[o],i)||(s.configuration.assemblyfilters[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","assemblyfilter_",r,""),ae("ngModel",n.configuration.assemblyfilters[r])}}function eM(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",62),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.classfilters[o],i)||(s.configuration.classfilters[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeClassFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","classfilter_",r,""),ae("ngModel",n.configuration.classfilters[r])}}function tM(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",63),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.filefilters[o],i)||(s.configuration.filefilters[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeFileFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","filefilter_",r,""),ae("ngModel",n.configuration.filefilters[r])}}function nM(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",61),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.riskhotspotassemblyfilters[o],i)||(s.configuration.riskhotspotassemblyfilters[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeRiskHotspotAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","riskhotspotassemblyfilter_",r,""),ae("ngModel",n.configuration.riskhotspotassemblyfilters[r])}}function rM(t,e){if(t&1){let r=oe();u(0,"div",9)(1,"div",58)(2,"input",62),le("ngModelChange",function(i){let o=L(r).index,s=E();return ue(s.configuration.riskhotspotclassfilters[o],i)||(s.configuration.riskhotspotclassfilters[o]=i),V(i)}),f(),u(3,"span",46),N("click",function(){let i=L(r).index,o=E();return V(o.configuration.removeRiskHotspotClassFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=E();g(2),Mt("name","riskhotspotclassfilter_",r,""),ae("ngModel",n.configuration.riskhotspotclassfilters[r])}}function iM(t,e){if(t&1&&(u(0,"option",64),c(1),f()),t&2){let r=e.$implicit;D("value",r),g(),se(r)}}function oM(t,e){if(t&1&&(u(0,"div",65)(1,"b"),c(2),f(),p(3,"br"),u(4,"pre",33),c(5),f()()),t&2){let r=e.$implicit;g(2),se(r.tool),g(3),se(r.command)}}function sM(t,e){t&1&&(p(0,"i",66),c(1," Copied "))}function aM(t,e){t&1&&(p(0,"i",67),c(1," Copy "))}function lM(t,e){if(t&1&&(u(0,"div",65)(1,"b"),c(2),f(),p(3,"br"),u(4,"pre",33),c(5),f()()),t&2){let r=e.$implicit;g(2),se(r.tool),g(3),se(r.command)}}function cM(t,e){t&1&&(p(0,"i",66),c(1," Copied "))}function uM(t,e){t&1&&(p(0,"i",67),c(1," Copy "))}var jv=(()=>{let e=class e{constructor(){this.versions=Re,this.lastResult="",this.usageCopied=!1,this.configuration=new qa,this.environments=[new Kn(".NET Core",".NET Core"),new Kn(".NET Framework","The full .NET framework"),new Kn("Azure DevOps",null),new Kn("Github Action",null)],this.packages=[new Xt("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new ti("Package Manager",`Install-Package ReportGenerator -Version ${Re.version}`),new ti(".NET CLI",`dotnet add package ReportGenerator --version ${Re.version}`)],[new _n(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net47\\ReportGenerator.exe`),new _n(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net6.0\\ReportGenerator.dll`)]),new Xt("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new ti(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Re.version}\r -\r -dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version ${Re.version}\r -\r -dotnet new tool-manifest\r -dotnet tool install dotnet-reportgenerator-globaltool --version ${Re.version}`)],[new _n(".NET Core","reportgenerator")]),new za("Azure DevOps","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator",["Azure DevOps"],"Use this package within Azure DevOps",[],[new _n("Azure DevOps","reportgenerator")]),new Wa("GitHub Action","https://github.com/marketplace/actions/reportgenerator",["Github Action"],"Use this package within Github Actions",[],[new _n("Github Action","danielpalme/ReportGenerator-GitHub-Action")])],this.selectedEnvironment=this.environments[0],this.selectedPackage=this.packages[0]}selectedEnvironmentChanged(){this.selectedPackage=this.packages.find(n=>n.runtimes.indexOf(this.selectedEnvironment.name)>-1)}severalPackagesAvailable(){return this.packages.filter(n=>n.runtimes.indexOf(this.selectedEnvironment.name)>-1).length>1}getUsage(){let n=this.configuration.getUsage(this.selectedPackage,this.selectedEnvironment.name);return this.lastResult!==n&&(this.lastResult=n,this.usageCopied=!1),n}copy(){try{navigator.clipboard.writeText(this.getUsage()),this.usageCopied=!0}catch(n){console.error("Failed to copy license",n)}}scrollToHistoryDir(){return document.querySelector("#historydir").scrollIntoView(!0),!1}trackByIndex(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-usage-component"]],standalone:!0,features:[de],decls:281,vars:43,consts:[[1,"container"],[1,"mb-4"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings","target","_blank"],[1,"row"],[1,"col-md-7"],["class","form-check",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"alert","alert-info"],["class","mb-3",4,"ngFor","ngForOf","ngForTrackBy"],[1,"input-group","mb-3"],["href","",3,"click"],[1,"fa","fa-plus-circle"],["type","text","name","targetdir","placeholder","The target directory","required","",1,"form-control",3,"ngModelChange","ngModel"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"me-2"],["type","button","class","btn btn-sm me-1 mb-1",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","input-group mb-3",4,"ngFor","ngForOf","ngForTrackBy"],["id","historydir"],["type","text","name","historydir","placeholder","The history directory",1,"form-control",3,"ngModelChange","ngModel","required"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-history-storage"],["name","verbosity",1,"form-select",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf","ngForTrackBy"],["type","text","name","title","placeholder","Title",1,"form-control",3,"ngModelChange","ngModel"],["type","text","name","tag","placeholder","Optional tag or build version",1,"form-control",3,"ngModelChange","ngModel"],[3,"routerLink"],["type","text","name","license","placeholder","Optional license for PRO version","rows","4",1,"form-control",3,"ngModelChange","ngModel"],[1,"col-md-5"],[1,"d-md-none","mt-5"],["target","_blank",3,"href"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-4"],[1,"text-dark","bg-light","p-2","border"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"d-none","d-md-block","sticky"],[1,"form-check"],[1,"form-check-label"],["type","radio","name","environment",1,"form-check-input",3,"ngModelChange","ngModel","value","checked"],[1,"mb-3"],[4,"ngFor","ngForOf"],["class","form-check",4,"ngIf"],["type","radio","name","package",1,"form-check-input",3,"ngModelChange","ngModel","value"],[3,"ngClass"],["type","text","placeholder","The path of the coverage file","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["class","input-group-text",3,"click",4,"ngIf"],[1,"input-group-text",3,"click"],["href",""],[1,"fa","fa-trash","text-danger"],["type","button",1,"btn","btn-sm","me-1","mb-1",3,"click","ngClass"],["class","form-check mt-1",4,"ngIf"],[1,"form-check","mt-1"],["type","checkbox","name","reporttype",1,"form-check-input",3,"change","checked"],["class","text-danger ms-2",4,"ngIf"],[1,"text-danger","ms-2"],[1,"fa-solid","fa-triangle-exclamation"],[1,"mt-1"],[1,"fa-solid","fa-arrow-up-right-from-square"],[1,"input-group"],["type","text","placeholder","The source directory","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The path of the plugin","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for assemlies","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for classes","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for files","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],[3,"value"],[1,"mt-2"],[1,"fa-solid","fa-check","text-success"],[1,"fa-solid","fa-copy"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Usage"),f(),u(3,"p"),c(4,"The more advanced settings are documented in the "),u(5,"a",2),c(6,"wiki"),f(),c(7,"."),f(),u(8,"div",3)(9,"div",4)(10,"form")(11,"h3"),c(12,"Environment"),f(),P(13,US,8,5,"div",5),p(14,"hr"),P(15,HS,4,1,"ng-container",6),p(16,"hr"),u(17,"h3"),c(18,"Reports"),f(),u(19,"div",7),c(20,"Path to the coverage report(s) that should be parsed."),p(21,"br"),c(22,"Globbing is supported."),f(),P(23,zS,4,7,"div",8),u(24,"div",9)(25,"a",10),N("click",function(){return o.configuration.addReport()}),p(26,"i",11),c(27," Add report"),f()(),p(28,"br"),u(29,"h3"),c(30,"Target directory"),f(),u(31,"div",7),c(32,"The directory where the generated report(s) should be saved."),f(),u(33,"div",9)(34,"input",12),le("ngModelChange",function(a){return ue(o.configuration.targetdir,a)||(o.configuration.targetdir=a),a}),f()(),p(35,"br"),u(36,"h3"),c(37,"Report types"),f(),u(38,"div",7),c(39,"Download "),u(40,"a",13),c(41,"sample reports"),f()(),u(42,"span",14),c(43,"Filter:"),f(),P(44,qS,2,5,"button",15),p(45,"br"),P(46,QS,2,1,"ng-container",16),u(47,"h3"),c(48,"Source directories"),f(),u(49,"div",7),c(50,"Optional directories which contain the corresponding source code."),p(51,"br"),c(52,"The source directories are used if coverage report contains classes without path information."),f(),P(53,KS,6,3,"div",17),u(54,"div",9)(55,"a",10),N("click",function(){return o.configuration.addSourceDirectory()}),p(56,"i",11),c(57," Add source directory"),f()(),p(58,"br"),u(59,"h3",18),c(60,"History directory"),f(),u(61,"div",7),c(62,"Optional directory for storing "),u(63,"b"),c(64,"persistent"),f(),c(65," coverage information. Choose a directory which does not get deleted between builds."),p(66,"br"),c(67,"Required to show the history chart in the HTML reports."),f(),u(68,"div",9)(69,"input",19),le("ngModelChange",function(a){return ue(o.configuration.historydir,a)||(o.configuration.historydir=a),a}),f()(),p(70,"br"),u(71,"h3"),c(72,"Plugins"),f(),u(73,"div",7),c(74,"Optional plugin files for "),u(75,"a",20),c(76,"custom reports"),f(),c(77," or "),u(78,"a",21),c(79,"custom history storage"),f(),c(80,"."),f(),P(81,JS,6,3,"div",17),u(82,"div",9)(83,"a",10),N("click",function(){return o.configuration.addPlugin()}),p(84,"i",11),c(85," Add plugin"),f()(),p(86,"br"),u(87,"h3"),c(88,"Assembly filters"),f(),u(89,"div",7),c(90,"Optional list of "),u(91,"b"),c(92,"assemblies"),f(),c(93," that should be included or excluded in the report. "),p(94,"br"),c(95,"Exclusion filters take precedence over inclusion filters. "),p(96,"br"),c(97,"Wildcards are allowed."),p(98,"br"),u(99,"p"),c(100,"Examples:"),p(101,"br"),u(102,"code"),c(103,"+Included"),f(),p(104,"br"),u(105,"code"),c(106,"-Excluded"),f()()(),P(107,XS,6,3,"div",17),u(108,"div",9)(109,"a",10),N("click",function(){return o.configuration.addAssemblyFilter()}),p(110,"i",11),c(111," Add assembly filter"),f()(),p(112,"br"),u(113,"h3"),c(114,"Class filters"),f(),u(115,"div",7),c(116,"Optional list of "),u(117,"b"),c(118,"classes"),f(),c(119," that should be included or excluded in the report. "),p(120,"br"),c(121,"Exclusion filters take precedence over inclusion filters. "),p(122,"br"),c(123,"Wildcards are allowed."),p(124,"br"),u(125,"p"),c(126,"Examples:"),p(127,"br"),u(128,"code"),c(129,"+Included"),f(),p(130,"br"),u(131,"code"),c(132,"-Excluded"),f()()(),P(133,eM,6,3,"div",17),u(134,"div",9)(135,"a",10),N("click",function(){return o.configuration.addClassFilter()}),p(136,"i",11),c(137," Add class filter"),f()(),p(138,"br"),u(139,"h3"),c(140,"File filters"),f(),u(141,"div",7),c(142,"Optional list of "),u(143,"b"),c(144,"files"),f(),c(145," that should be included or excluded in the report. "),p(146,"br"),c(147,"Exclusion filters take precedence over inclusion filters. "),p(148,"br"),c(149,"Wildcards are allowed."),p(150,"br"),u(151,"p"),c(152,"Examples:"),p(153,"br"),u(154,"code"),c(155,"+Included"),f(),p(156,"br"),u(157,"code"),c(158,"-Excluded"),f()()(),P(159,tM,6,3,"div",17),u(160,"div",9)(161,"a",10),N("click",function(){return o.configuration.addFileFilter()}),p(162,"i",11),c(163," Add file filter"),f()(),p(164,"br"),u(165,"h3"),c(166,"Risk Hotspots: Assembly filters"),f(),u(167,"div",7),c(168,"Optional list of "),u(169,"b"),c(170,"assemblies"),f(),c(171," that should be included or excluded in the risk hotspots. "),p(172,"br"),c(173,"Exclusion filters take precedence over inclusion filters. "),p(174,"br"),c(175,"Wildcards are allowed."),p(176,"br"),u(177,"p"),c(178,"Examples:"),p(179,"br"),u(180,"code"),c(181,"+Included"),f(),p(182,"br"),u(183,"code"),c(184,"-Excluded"),f()()(),P(185,nM,6,3,"div",17),u(186,"div",9)(187,"a",10),N("click",function(){return o.configuration.addRiskHotspotAssemblyFilter()}),p(188,"i",11),c(189," Add assembly filter"),f()(),p(190,"br"),u(191,"h3"),c(192,"Risk Hotspots: Class filters"),f(),u(193,"div",7),c(194,"Optional list of "),u(195,"b"),c(196,"classes"),f(),c(197," that should be included or excluded in the risk hotspots. "),p(198,"br"),c(199,"Exclusion filters take precedence over inclusion filters. "),p(200,"br"),c(201,"Wildcards are allowed."),p(202,"br"),u(203,"p"),c(204,"Examples:"),p(205,"br"),u(206,"code"),c(207,"+Included"),f(),p(208,"br"),u(209,"code"),c(210,"-Excluded"),f()()(),P(211,rM,6,3,"div",17),u(212,"div",9)(213,"a",10),N("click",function(){return o.configuration.addRiskHotspotClassFilter()}),p(214,"i",11),c(215," Add class filter"),f()(),p(216,"br"),u(217,"h3"),c(218,"Verbosity"),f(),u(219,"div",7),c(220,"The verbosity level of the log messages."),f(),u(221,"div",9)(222,"select",22),le("ngModelChange",function(a){return ue(o.configuration.selectedverbosity,a)||(o.configuration.selectedverbosity=a),a}),P(223,iM,2,2,"option",23),f()(),p(224,"br"),u(225,"h3"),c(226,"Title"),f(),u(227,"div",7),c(228,"Optional title."),f(),u(229,"div",9)(230,"input",24),le("ngModelChange",function(a){return ue(o.configuration.title,a)||(o.configuration.title=a),a}),f()(),p(231,"br"),u(232,"h3"),c(233,"Tag"),f(),u(234,"div",7),c(235,"Optional tag or build version."),f(),u(236,"div",9)(237,"input",25),le("ngModelChange",function(a){return ue(o.configuration.tag,a)||(o.configuration.tag=a),a}),f()(),p(238,"br"),u(239,"h3"),c(240,"License"),f(),u(241,"div",7)(242,"p"),c(243,"Optional license. Get your license here: "),u(244,"a",26),c(245,"https://reportgenerator.io/pro"),f()(),c(246," License can also be supplied via "),u(247,"code"),c(248,"REPORTGENERATOR_LICENSE"),f(),c(249," environment variable. "),f(),u(250,"div",9)(251,"textarea",27),le("ngModelChange",function(a){return ue(o.configuration.license,a)||(o.configuration.license=a),a}),f()()()(),u(252,"div",28)(253,"div",29)(254,"h3"),c(255,"Instructions"),f(),c(256," Install "),u(257,"a",30),c(258),f(),P(259,oM,6,2,"div",31),u(260,"h4",32),c(261,"Usage"),f(),u(262,"pre",33),c(263),f(),u(264,"button",34),N("click",function(){return o.copy()}),P(265,sM,2,0)(266,aM,2,0),f()(),u(267,"div",35)(268,"h3"),c(269,"Instructions"),f(),c(270," Install "),u(271,"a",30),c(272),f(),P(273,lM,6,2,"div",31),u(274,"h4",32),c(275,"Usage"),f(),u(276,"pre",33),c(277),f(),u(278,"button",34),N("click",function(){return o.copy()}),P(279,cM,2,0)(280,uM,2,0),f()()()()()),i&2&&(g(13),D("ngForOf",o.environments),g(2),D("ngIf",o.severalPackagesAvailable()),g(8),D("ngForOf",o.configuration.reports)("ngForTrackBy",o.trackByIndex),g(11),ae("ngModel",o.configuration.targetdir),g(10),D("ngForOf",o.configuration.types)("ngForTrackBy",o.trackByIndex),g(2),D("ngForOf",o.configuration.reporttypes)("ngForTrackBy",o.trackByIndex),g(7),D("ngForOf",o.configuration.sourcedirectories)("ngForTrackBy",o.trackByIndex),g(16),ae("ngModel",o.configuration.historydir),D("required",o.configuration.historyDirRequired()),g(12),D("ngForOf",o.configuration.plugins)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.assemblyfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.classfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.filefilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.riskhotspotassemblyfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.riskhotspotclassfilters)("ngForTrackBy",o.trackByIndex),g(11),ae("ngModel",o.configuration.selectedverbosity),g(),D("ngForOf",o.configuration.verbosities)("ngForTrackBy",o.trackByIndex),g(7),ae("ngModel",o.configuration.title),g(7),ae("ngModel",o.configuration.tag),g(7),D("routerLink",B(42,LS)),g(7),ae("ngModel",o.configuration.license),g(6),D("href",o.selectedPackage.url,Ar),g(),se(o.selectedPackage.name),g(),D("ngForOf",o.selectedPackage.installOptions),g(4),se(o.getUsage()),g(2),Bn(o.usageCopied?265:266),g(6),D("href",o.selectedPackage.url,Ar),g(),se(o.selectedPackage.name),g(),D("ngForOf",o.selectedPackage.installOptions),g(4),se(o.getUsage()),g(2),Bn(o.usageCopied?279:280))},dependencies:[En,ei,Sv,Tv,bn,La,Rd,Jr,Xr,Yn,Od,Zn,Wn,Ks,Js,kr,Ne],styles:[".sticky[_ngcontent-%COMP%]{position:sticky;top:100px}"]});let t=e;return t})();var Jn=" | ReportGenerator - Code coverage reports",dM=[{path:"",component:Ov,pathMatch:"full",title:"Home"+Jn,data:{canonical:"/"}},{path:"features",component:Rv,title:"Features"+Jn,data:{canonical:"/features"}},{path:"features.html",redirectTo:"/features"},{path:"getstarted",component:kv,title:"Get started"+Jn,data:{canonical:"/getstarted"}},{path:"getstarted.html",redirectTo:"/getstarted"},{path:"usage",component:jv,title:"Usage"+Jn,data:{canonical:"/usage"}},{path:"usage.html",redirectTo:"/usage"},{path:"pro",component:Vv,title:"PRO"+Jn,data:{canonical:"/pro"}},{path:"pro.html",redirectTo:"/pro"},{path:"contact",component:Av,title:"Contact"+Jn,data:{canonical:"/contact"}},{path:"contact.html",redirectTo:"/contact"},{path:"404",component:Pv,title:"404 - Not found"+Jn},{path:"**",redirectTo:"/404"}],Uv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=qe({imports:[xd.forRoot(dM,{scrollPositionRestoration:"enabled",scrollOffset:[0,0],anchorScrolling:"enabled"}),xd]});let t=e;return t})();K.production&&void 0;ag(ov,{providers:[Tc(cg,Uv,En),Ha,Ga,Ua,Km(Jm())]}).catch(t=>console.error(t)); diff --git a/docs/main-VTOBG6SZ.js b/docs/main-VTOBG6SZ.js new file mode 100644 index 00000000..8a8bc38a --- /dev/null +++ b/docs/main-VTOBG6SZ.js @@ -0,0 +1,92 @@ +var qv=Object.defineProperty,Wv=Object.defineProperties;var Zv=Object.getOwnPropertyDescriptors;var Ld=Object.getOwnPropertySymbols;var Yv=Object.prototype.hasOwnProperty,Qv=Object.prototype.propertyIsEnumerable;var Vd=(t,e,r)=>e in t?qv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,b=(t,e)=>{for(var r in e||={})Yv.call(e,r)&&Vd(t,r,e[r]);if(Ld)for(var r of Ld(e))Qv.call(e,r)&&Vd(t,r,e[r]);return t},W=(t,e)=>Wv(t,Zv(e));var ao=(t,e,r)=>new Promise((n,i)=>{var o=l=>{try{a(r.next(l))}catch(d){i(d)}},s=l=>{try{a(r.throw(l))}catch(d){i(d)}},a=l=>l.done?n(l.value):Promise.resolve(l.value).then(o,s);a((r=r.apply(t,e)).next())});function jd(t,e){return Object.is(t,e)}var Ce=null,lo=!1,co=1,At=Symbol("SIGNAL");function q(t){let e=Ce;return Ce=t,e}function Ud(){return Ce}var ii={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Ka(t){if(lo)throw new Error("");if(Ce===null)return;Ce.consumerOnSignalRead(t);let e=Ce.nextProducerIndex++;if(po(Ce),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Xa(t){po(t);for(let e=0;e0}function po(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function zd(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function qd(t){return t.producerNode!==void 0}function Wd(t){let e=Object.create(Xv);e.computation=t;let r=()=>{if(Bd(e),Ka(e),e.value===uo)throw e.error;return e.value};return r[At]=e,r}var Ya=Symbol("UNSET"),Qa=Symbol("COMPUTING"),uo=Symbol("ERRORED"),Xv=W(b({},ii),{value:Ya,dirty:!0,error:null,equal:jd,producerMustRecompute(t){return t.value===Ya||t.value===Qa},producerRecomputeValue(t){if(t.value===Qa)throw new Error("Detected cycle in computations.");let e=t.value;t.value=Qa;let r=fo(t),n;try{n=t.computation()}catch(i){n=uo,t.error=i}finally{Ja(t,r)}if(e!==Ya&&e!==uo&&n!==uo&&t.equal(e,n)){t.value=e;return}t.value=n,t.version++}});function ey(){throw new Error}var Zd=ey;function Yd(){Zd()}function Qd(t){Zd=t}var ty=null;function Kd(t){let e=Object.create(Xd);e.value=t;let r=()=>(Ka(e),e.value);return r[At]=e,r}function tl(t,e){Hd()||Yd(),t.equal(t.value,e)||(t.value=e,ny(t))}function Jd(t,e){Hd()||Yd(),tl(t,e(t.value))}var Xd=W(b({},ii),{equal:jd,value:void 0});function ny(t){t.version++,Kv(),$d(t),ty?.()}function V(t){return typeof t=="function"}function er(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var mo=er(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription: +${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=r});function oi(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var ye=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(V(n))try{n()}catch(o){e=o instanceof mo?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{ef(o)}catch(s){e=e??[],s instanceof mo?e=[...e,...s.errors]:e.push(s)}}if(e)throw new mo(e)}}add(e){var r;if(e&&e!==this)if(this.closed)ef(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&oi(r,e)}remove(e){let{_finalizers:r}=this;r&&oi(r,e),e instanceof t&&e._removeParent(this)}};ye.EMPTY=(()=>{let t=new ye;return t.closed=!0,t})();var nl=ye.EMPTY;function go(t){return t instanceof ye||t&&"closed"in t&&V(t.remove)&&V(t.add)&&V(t.unsubscribe)}function ef(t){V(t)?t():t.unsubscribe()}var lt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var tr={setTimeout(t,e,...r){let{delegate:n}=tr;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=tr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function vo(t){tr.setTimeout(()=>{let{onUnhandledError:e}=lt;if(e)e(t);else throw t})}function si(){}var tf=rl("C",void 0,void 0);function nf(t){return rl("E",void 0,t)}function rf(t){return rl("N",t,void 0)}function rl(t,e,r){return{kind:t,value:e,error:r}}var _n=null;function nr(t){if(lt.useDeprecatedSynchronousErrorHandling){let e=!_n;if(e&&(_n={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=_n;if(_n=null,r)throw n}}else t()}function of(t){lt.useDeprecatedSynchronousErrorHandling&&_n&&(_n.errorThrown=!0,_n.error=t)}var In=class extends ye{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,go(e)&&e.add(this)):this.destination=oy}static create(e,r,n){return new rr(e,r,n)}next(e){this.isStopped?ol(rf(e),this):this._next(e)}error(e){this.isStopped?ol(nf(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?ol(tf,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},ry=Function.prototype.bind;function il(t,e){return ry.call(t,e)}var sl=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){yo(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){yo(n)}else yo(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){yo(r)}}},rr=class extends In{constructor(e,r,n){super();let i;if(V(e)||!e)i={next:e??void 0,error:r??void 0,complete:n??void 0};else{let o;this&<.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&il(e.next,o),error:e.error&&il(e.error,o),complete:e.complete&&il(e.complete,o)}):i=e}this.destination=new sl(i)}};function yo(t){lt.useDeprecatedSynchronousErrorHandling?of(t):vo(t)}function iy(t){throw t}function ol(t,e){let{onStoppedNotification:r}=lt;r&&tr.setTimeout(()=>r(t,e))}var oy={closed:!0,next:si,error:iy,complete:si};var ir=typeof Symbol=="function"&&Symbol.observable||"@@observable";function $e(t){return t}function al(...t){return ll(t)}function ll(t){return t.length===0?$e:t.length===1?t[0]:function(r){return t.reduce((n,i)=>i(n),r)}}var Z=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=ay(r)?r:new rr(r,n,i);return nr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=sf(n),new n((i,o)=>{let s=new rr({next:a=>{try{r(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[ir](){return this}pipe(...r){return ll(r)(this)}toPromise(r){return r=sf(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function sf(t){var e;return(e=t??lt.Promise)!==null&&e!==void 0?e:Promise}function sy(t){return t&&V(t.next)&&V(t.error)&&V(t.complete)}function ay(t){return t&&t instanceof In||sy(t)&&go(t)}function cl(t){return V(t?.lift)}function Y(t){return e=>{if(cl(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function z(t,e,r,n,i){return new ul(t,e,r,n,i)}var ul=class extends In{constructor(e,r,n,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function or(){return Y((t,e)=>{let r=null;t._refCount++;let n=z(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let i=t._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var sr=class extends Z{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,cl(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ye;let r=this.getSubject();e.add(this.source.subscribe(z(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ye.EMPTY)}return e}refCount(){return or()(this)}};var af=er(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var be=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Do(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new af}next(r){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?nl:(this.currentObservers=null,o.push(r),new ye(()=>{this.currentObservers=null,oi(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new Z;return r.source=this,r}}return t.create=(e,r)=>new Do(e,r),t})(),Do=class extends be{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:nl}};var xe=class extends be{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var He=new Z(t=>t.complete());function lf(t){return t&&V(t.schedule)}function cf(t){return t[t.length-1]}function Co(t){return V(cf(t))?t.pop():void 0}function Xt(t){return lf(cf(t))?t.pop():void 0}function df(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(h){try{d(n.next(h))}catch(m){s(m)}}function l(h){try{d(n.throw(h))}catch(m){s(m)}}function d(h){h.done?o(h.value):i(h.value).then(a,l)}d((n=n.apply(t,e||[])).next())})}function uf(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function xn(t){return this instanceof xn?(this.v=t,this):new xn(t)}function ff(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(v){n[v]&&(i[v]=function(y){return new Promise(function(w,U){o.push([v,y,w,U])>1||a(v,y)})})}function a(v,y){try{l(n[v](y))}catch(w){m(o[0][3],w)}}function l(v){v.value instanceof xn?Promise.resolve(v.value.v).then(d,h):m(o[0][2],v)}function d(v){a("next",v)}function h(v){a("throw",v)}function m(v,y){v(y),o.shift(),o.length&&a(o[0][0],o[0][1])}}function hf(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof uf=="function"?uf(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(d){o({value:d,done:a})},s)}}var wo=t=>t&&typeof t.length=="number"&&typeof t!="function";function bo(t){return V(t?.then)}function Eo(t){return V(t[ir])}function _o(t){return Symbol.asyncIterator&&V(t?.[Symbol.asyncIterator])}function Io(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function ly(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var xo=ly();function So(t){return V(t?.[xo])}function Mo(t){return ff(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:i}=yield xn(r.read());if(i)return yield xn(void 0);yield yield xn(n)}}finally{r.releaseLock()}})}function To(t){return V(t?.getReader)}function De(t){if(t instanceof Z)return t;if(t!=null){if(Eo(t))return cy(t);if(wo(t))return uy(t);if(bo(t))return dy(t);if(_o(t))return pf(t);if(So(t))return fy(t);if(To(t))return hy(t)}throw Io(t)}function cy(t){return new Z(e=>{let r=t[ir]();if(V(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function uy(t){return new Z(e=>{for(let r=0;r{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,vo)})}function fy(t){return new Z(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function pf(t){return new Z(e=>{py(t,e).catch(r=>e.error(r))})}function hy(t){return pf(Mo(t))}function py(t,e){var r,n,i,o;return df(this,void 0,void 0,function*(){try{for(r=hf(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}e.complete()})}function Le(t,e,r,n=0,i=!1){let o=e.schedule(function(){r(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!i)return o}function Ao(t,e=0){return Y((r,n)=>{r.subscribe(z(n,i=>Le(n,t,()=>n.next(i),e),()=>Le(n,t,()=>n.complete(),e),i=>Le(n,t,()=>n.error(i),e)))})}function No(t,e=0){return Y((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function mf(t,e){return De(t).pipe(No(e),Ao(e))}function gf(t,e){return De(t).pipe(No(e),Ao(e))}function vf(t,e){return new Z(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function yf(t,e){return new Z(r=>{let n;return Le(r,e,()=>{n=t[xo](),Le(r,e,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>V(n?.return)&&n.return()})}function Ro(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(r=>{Le(r,e,()=>{let n=t[Symbol.asyncIterator]();Le(r,e,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function Df(t,e){return Ro(Mo(t),e)}function Cf(t,e){if(t!=null){if(Eo(t))return mf(t,e);if(wo(t))return vf(t,e);if(bo(t))return gf(t,e);if(_o(t))return Ro(t,e);if(So(t))return yf(t,e);if(To(t))return Df(t,e)}throw Io(t)}function re(t,e){return e?Cf(t,e):De(t)}function R(...t){let e=Xt(t);return re(t,e)}function ar(t,e){let r=V(t)?t:()=>t,n=i=>i.error(r());return new Z(e?i=>e.schedule(n,0,i):n)}function dl(t){return!!t&&(t instanceof Z||V(t.lift)&&V(t.subscribe))}var Nt=er(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function P(t,e){return Y((r,n)=>{let i=0;r.subscribe(z(n,o=>{n.next(t.call(e,o,i++))}))})}var{isArray:my}=Array;function gy(t,e){return my(e)?t(...e):t(e)}function Oo(t){return P(e=>gy(t,e))}var{isArray:vy}=Array,{getPrototypeOf:yy,prototype:Dy,keys:Cy}=Object;function ko(t){if(t.length===1){let e=t[0];if(vy(e))return{args:e,keys:null};if(wy(e)){let r=Cy(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function wy(t){return t&&typeof t=="object"&&yy(t)===Dy}function Po(t,e){return t.reduce((r,n,i)=>(r[n]=e[i],r),{})}function ai(...t){let e=Xt(t),r=Co(t),{args:n,keys:i}=ko(t);if(n.length===0)return re([],e);let o=new Z(by(n,e,i?s=>Po(i,s):$e));return r?o.pipe(Oo(r)):o}function by(t,e,r=$e){return n=>{wf(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let d=re(t[l],e),h=!1;d.subscribe(z(n,m=>{o[l]=m,h||(h=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function wf(t,e,r){t?Le(r,t,e):e()}function bf(t,e,r,n,i,o,s,a){let l=[],d=0,h=0,m=!1,v=()=>{m&&!l.length&&!d&&e.complete()},y=U=>d{o&&e.next(U),d++;let N=!1;De(r(U,h++)).subscribe(z(e,T=>{i?.(T),o?y(T):e.next(T)},()=>{N=!0},void 0,()=>{if(N)try{for(d--;l.length&&dw(T)):w(T)}v()}catch(T){e.error(T)}}))};return t.subscribe(z(e,y,()=>{m=!0,v()})),()=>{a?.()}}function fe(t,e,r=1/0){return V(e)?fe((n,i)=>P((o,s)=>e(n,o,i,s))(De(t(n,i))),r):(typeof e=="number"&&(r=e),Y((n,i)=>bf(n,i,t,r)))}function en(t=1/0){return fe($e,t)}function Ef(){return en(1)}function lr(...t){return Ef()(re(t,Xt(t)))}function Fo(t){return new Z(e=>{De(t()).subscribe(e)})}function fl(...t){let e=Co(t),{args:r,keys:n}=ko(t),i=new Z(o=>{let{length:s}=r;if(!s){o.complete();return}let a=new Array(s),l=s,d=s;for(let h=0;h{m||(m=!0,d--),a[h]=v},()=>l--,void 0,()=>{(!l||!m)&&(d||o.next(n?Po(n,a):a),o.complete())}))}});return e?i.pipe(Oo(e)):i}function Se(t,e){return Y((r,n)=>{let i=0;r.subscribe(z(n,o=>t.call(e,o,i++)&&n.next(o)))})}function tn(t){return Y((e,r)=>{let n=null,i=!1,o;n=e.subscribe(z(r,void 0,void 0,s=>{o=De(t(s,tn(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function _f(t,e,r,n,i){return(o,s)=>{let a=r,l=e,d=0;o.subscribe(z(s,h=>{let m=d++;l=a?t(l,h,m):(a=!0,h),n&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Rt(t,e){return V(e)?fe(t,e,1):fe(t,1)}function nn(t){return Y((e,r)=>{let n=!1;e.subscribe(z(r,i=>{n=!0,r.next(i)},()=>{n||r.next(t),r.complete()}))})}function Ot(t){return t<=0?()=>He:Y((e,r)=>{let n=0;e.subscribe(z(r,i=>{++n<=t&&(r.next(i),t<=n&&r.complete())}))})}function hl(t){return P(()=>t)}function Lo(t=Ey){return Y((e,r)=>{let n=!1;e.subscribe(z(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(t())))})}function Ey(){return new Nt}function rn(t){return Y((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function vt(t,e){let r=arguments.length>=2;return n=>n.pipe(t?Se((i,o)=>t(i,o,n)):$e,Ot(1),r?nn(e):Lo(()=>new Nt))}function cr(t){return t<=0?()=>He:Y((e,r)=>{let n=[];e.subscribe(z(r,i=>{n.push(i),t{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function pl(t,e){let r=arguments.length>=2;return n=>n.pipe(t?Se((i,o)=>t(i,o,n)):$e,cr(1),r?nn(e):Lo(()=>new Nt))}function ml(t,e){return Y(_f(t,e,arguments.length>=2,!0))}function gl(...t){let e=Xt(t);return Y((r,n)=>{(e?lr(t,r,e):lr(t,r)).subscribe(n)})}function Ve(t,e){return Y((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(z(n,l=>{i?.unsubscribe();let d=0,h=o++;De(t(l,h)).subscribe(i=z(n,m=>n.next(e?e(l,m,h,d++):m),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function vl(t){return Y((e,r)=>{De(t).subscribe(z(r,()=>r.complete(),si)),!r.closed&&e.subscribe(r)})}function Ee(t,e,r){let n=V(t)||e||r?{next:t,error:e,complete:r}:t;return n?Y((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(z(o,l=>{var d;(d=n.next)===null||d===void 0||d.call(n,l),o.next(l)},()=>{var l;a=!1,(l=n.complete)===null||l===void 0||l.call(n),o.complete()},l=>{var d;a=!1,(d=n.error)===null||d===void 0||d.call(n,l),o.error(l)},()=>{var l,d;a&&((l=n.unsubscribe)===null||l===void 0||l.call(n)),(d=n.finalize)===null||d===void 0||d.call(n)}))}):$e}var ch="https://g.co/ng/security#xss",M=class extends Error{constructor(e,r){super(Ds(e,r)),this.code=e}};function Ds(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function gi(t){return{toString:t}.toString()}var Vo="__parameters__";function _y(t){return function(...r){if(t){let n=t(...r);for(let i in n)this[i]=n[i]}}}function uh(t,e,r){return gi(()=>{let n=_y(e);function i(...o){if(this instanceof i)return n.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,d,h){let m=l.hasOwnProperty(Vo)?l[Vo]:Object.defineProperty(l,Vo,{value:[]})[Vo];for(;m.length<=h;)m.push(null);return(m[h]=m[h]||[]).push(s),l}}return r&&(i.prototype=Object.create(r.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Ct=globalThis;function te(t){for(let e in t)if(t[e]===te)return e;throw Error("Could not find renamed property on target object.")}function Iy(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function ke(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(ke).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(` +`);return r===-1?e:e.substring(0,r)}function If(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var xy=te({__forward_ref__:te});function Ge(t){return t.__forward_ref__=Ge,t.toString=function(){return ke(this())},t}function Oe(t){return dh(t)?t():t}function dh(t){return typeof t=="function"&&t.hasOwnProperty(xy)&&t.__forward_ref__===Ge}function E(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ze(t){return{providers:t.providers||[],imports:t.imports||[]}}function Cs(t){return xf(t,hh)||xf(t,ph)}function fh(t){return Cs(t)!==null}function xf(t,e){return t.hasOwnProperty(e)?t[e]:null}function Sy(t){let e=t&&(t[hh]||t[ph]);return e||null}function Sf(t){return t&&(t.hasOwnProperty(Mf)||t.hasOwnProperty(My))?t[Mf]:null}var hh=te({\u0275prov:te}),Mf=te({\u0275inj:te}),ph=te({ngInjectableDef:te}),My=te({ngInjectorDef:te}),x=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=E({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function mh(t){return t&&!!t.\u0275providers}var Ty=te({\u0275cmp:te}),Ay=te({\u0275dir:te}),Ny=te({\u0275pipe:te}),Ry=te({\u0275mod:te}),Yo=te({\u0275fac:te}),ci=te({__NG_ELEMENT_ID__:te}),Tf=te({__NG_ENV_ID__:te});function ws(t){return typeof t=="string"?t:t==null?"":String(t)}function Oy(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():ws(t)}function ky(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new M(-200,t)}function Sc(t,e){throw new M(-201,!1)}var H=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(H||{}),Nl;function gh(){return Nl}function Je(t){let e=Nl;return Nl=t,e}function vh(t,e,r){let n=Cs(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&H.Optional)return null;if(e!==void 0)return e;Sc(t,"Injector")}var Py={},ui=Py,Rl="__NG_DI_FLAG__",Qo="ngTempTokenPath",Fy="ngTokenPath",Ly=/\n/gm,Vy="\u0275",Af="__source",pr;function jy(){return pr}function on(t){let e=pr;return pr=t,e}function Uy(t,e=H.Default){if(pr===void 0)throw new M(-203,!1);return pr===null?vh(t,void 0,e):pr.get(t,e&H.Optional?null:void 0,e)}function I(t,e=H.Default){return(gh()||Uy)(Oe(t),e)}function C(t,e=H.Default){return I(t,bs(e))}function bs(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Ol(t){let e=[];for(let r=0;r ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):ke(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(Ly,` + `)}`}var Es=yh(uh("Optional"),8);var Mc=yh(uh("SkipSelf"),4);function gr(t,e){let r=t.hasOwnProperty(Yo);return r?t[Yo]:null}function Gy(t,e,r){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(r)?Tc(r,e):e(r))}function Dh(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Ko(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function qy(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function Wy(t,e,r){let n=vi(t,e);return n>=0?t[n|1]=r:(n=~n,qy(t,n,e,r)),n}function yl(t,e){let r=vi(t,e);if(r>=0)return t[r|1]}function vi(t,e){return Zy(t,e,1)}function Zy(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?m="":m=i[h+1].toLowerCase(),n&2&&d!==m){if(ct(n))return!1;s=!0}}}}return ct(n)||s}function ct(t){return(t&1)===0}function e0(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!ct(s)&&(e+=Rf(o,i),i=""),n=s,o=o||!ct(n);r++}return i!==""&&(e+=Rf(o,i)),e}function o0(t){return t.map(i0).join(",")}function s0(t){let e=[],r=[],n=1,i=2;for(;n{let e=Th(t),r=W(b({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===bh.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||wt.Emulated,styles:t.styles||Xe,_:null,schemas:t.schemas||null,tView:null,id:""});Ah(r);let n=t.dependencies;return r.directiveDefs=kf(n,!1),r.pipeDefs=kf(n,!0),r.id=c0(r),r})}function a0(t){return cn(t)||Ih(t)}function l0(t){return t!==null}function qe(t){return gi(()=>({type:t.type,bootstrap:t.bootstrap||Xe,declarations:t.declarations||Xe,imports:t.imports||Xe,exports:t.exports||Xe,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Of(t,e){if(t==null)return vr;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=ln.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==ln.None?[n,a]:n,e[o]=s):r[o]=n}return r}function ne(t){return gi(()=>{let e=Th(t);return Ah(e),e})}function cn(t){return t[Ty]||null}function Ih(t){return t[Ay]||null}function xh(t){return t[Ny]||null}function Sh(t){let e=cn(t)||Ih(t)||xh(t);return e!==null?e.standalone:!1}function Mh(t,e){let r=t[Ry]||null;if(!r&&e===!0)throw new Error(`Type ${ke(t)} does not have '\u0275mod' property.`);return r}function Th(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||vr,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Xe,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Of(t.inputs,e),outputs:Of(t.outputs),debugInfo:null}}function Ah(t){t.features?.forEach(e=>e(t))}function kf(t,e){if(!t)return null;let r=e?xh:a0;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(l0)}function c0(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function _s(t){return{\u0275providers:t}}function Nc(...t){return{\u0275providers:Nh(!0,t),\u0275fromNgModule:!0}}function Nh(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return Tc(e,s=>{let a=s;Pl(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&Rh(i,o),r}function Rh(t,e){for(let r=0;r{e(o,n)})}}function Pl(t,e,r,n){if(t=Oe(t),!t)return!1;let i=null,o=Sf(t),s=!o&&cn(t);if(!o&&!s){let l=t.ngModule;if(o=Sf(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let d of l)Pl(d,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let d;try{Tc(o.imports,h=>{Pl(h,e,r,n)&&(d||=[],d.push(h))})}finally{}d!==void 0&&Rh(d,e)}if(!a){let d=gr(i)||(()=>new i);e({provide:i,useFactory:d,deps:Xe},i),e({provide:wh,useValue:i,multi:!0},i),e({provide:yr,useValue:()=>I(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let d=t;Rc(l,h=>{e(h,d)})}}else return!1;return i!==t&&t.providers!==void 0}function Rc(t,e){for(let r of t)mh(r)&&(r=r.\u0275providers),Array.isArray(r)?Rc(r,e):e(r)}var u0=te({provide:String,useValue:te});function Oh(t){return t!==null&&typeof t=="object"&&u0 in t}function d0(t){return!!(t&&t.useExisting)}function f0(t){return!!(t&&t.useFactory)}function Dr(t){return typeof t=="function"}function h0(t){return!!t.useClass}var Is=new x(""),Ho={},p0={},Dl;function Oc(){return Dl===void 0&&(Dl=new Jo),Dl}var Pe=class{},fi=class extends Pe{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ll(e,s=>this.processProvider(s)),this.records.set(Ch,ur(void 0,this)),i.has("environment")&&this.records.set(Pe,ur(void 0,this));let o=this.records.get(Is);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(wh,Xe,H.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=q(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),q(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=on(this),n=Je(void 0),i;try{return e()}finally{on(r),Je(n)}}get(e,r=ui,n=H.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Tf))return e[Tf](this);n=bs(n);let i,o=on(this),s=Je(void 0);try{if(!(n&H.SkipSelf)){let l=this.records.get(e);if(l===void 0){let d=D0(e)&&Cs(e);d&&this.injectableDefInScope(d)?l=ur(Fl(e),Ho):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=n&H.Self?Oc():this.parent;return r=n&H.Optional&&r===ui?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Qo]=a[Qo]||[]).unshift(ke(e)),o)throw a;return $y(a,e,"R3InjectorError",this.source)}else throw a}finally{Je(s),on(o)}}resolveInjectorInitializers(){let e=q(null),r=on(this),n=Je(void 0),i;try{let o=this.get(yr,Xe,H.Self);for(let s of o)s()}finally{on(r),Je(n),q(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(ke(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new M(205,!1)}processProvider(e){e=Oe(e);let r=Dr(e)?e:Oe(e&&e.provide),n=g0(e);if(!Dr(e)&&e.multi===!0){let i=this.records.get(r);i||(i=ur(void 0,Ho,!0),i.factory=()=>Ol(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=q(null);try{return r.value===Ho&&(r.value=p0,r.value=r.factory()),typeof r.value=="object"&&r.value&&y0(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{q(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=Oe(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Fl(t){let e=Cs(t),r=e!==null?e.factory:gr(t);if(r!==null)return r;if(t instanceof x)throw new M(204,!1);if(t instanceof Function)return m0(t);throw new M(204,!1)}function m0(t){if(t.length>0)throw new M(204,!1);let r=Sy(t);return r!==null?()=>r.factory(t):()=>new t}function g0(t){if(Oh(t))return ur(void 0,t.useValue);{let e=kh(t);return ur(e,Ho)}}function kh(t,e,r){let n;if(Dr(t)){let i=Oe(t);return gr(i)||Fl(i)}else if(Oh(t))n=()=>Oe(t.useValue);else if(f0(t))n=()=>t.useFactory(...Ol(t.deps||[]));else if(d0(t))n=()=>I(Oe(t.useExisting));else{let i=Oe(t&&(t.useClass||t.provide));if(v0(t))n=()=>new i(...Ol(t.deps));else return gr(i)||Fl(i)}return n}function ur(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function v0(t){return!!t.deps}function y0(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function D0(t){return typeof t=="function"||typeof t=="object"&&t instanceof x}function Ll(t,e){for(let r of t)Array.isArray(r)?Ll(r,e):r&&mh(r)?Ll(r.\u0275providers,e):e(r)}function it(t,e){t instanceof fi&&t.assertNotDestroyed();let r,n=on(t),i=Je(void 0);try{return e()}finally{on(n),Je(i)}}function Ph(){return gh()!==void 0||jy()!=null}function C0(t){if(!Ph())throw new M(-203,!1)}function w0(t){return typeof t=="function"}var Vt=0,j=1,O=2,Te=3,ut=4,dt=5,Xo=6,es=7,tt=8,Cr=9,bt=10,ge=11,hi=12,Pf=13,Mr=14,Et=15,An=16,dr=17,kt=18,xs=19,Fh=20,sn=21,Cl=22,et=23,nt=25,Lh=1;var Nn=7,ts=8,wr=9,je=10,ns=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(ns||{});function an(t){return Array.isArray(t)&&typeof t[Lh]=="object"}function jt(t){return Array.isArray(t)&&t[Lh]===!0}function kc(t){return(t.flags&4)!==0}function Ss(t){return t.componentOffset>-1}function Ms(t){return(t.flags&1)===1}function un(t){return!!t.template}function Vl(t){return(t[O]&512)!==0}var jl=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function Vh(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function Ut(){return jh}function jh(t){return t.type.prototype.ngOnChanges&&(t.setInput=E0),b0}Ut.ngInherit=!0;function b0(){let t=Bh(this),e=t?.current;if(e){let r=t.previous;if(r===vr)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function E0(t,e,r,n,i){let o=this.declaredInputs[n],s=Bh(t)||_0(t,{previous:vr,current:null}),a=s.current||(s.current={}),l=s.previous,d=l[o];a[o]=new jl(d&&d.currentValue,r,l===vr),Vh(t,e,i,r)}var Uh="__ngSimpleChanges__";function Bh(t){return t[Uh]||null}function _0(t,e){return t[Uh]=e}var Ff=null;var yt=function(t,e,r){Ff?.(t,e,r)},I0="svg",x0="math";function _t(t){for(;Array.isArray(t);)t=t[Vt];return t}function $h(t,e){return _t(e[t])}function ot(t,e){return _t(e[t.index])}function Pc(t,e){return t.data[e]}function S0(t,e){return t[e]}function hn(t,e){let r=e[t];return an(r)?r:r[Vt]}function M0(t){return(t[O]&4)===4}function Fc(t){return(t[O]&128)===128}function T0(t){return jt(t[Te])}function br(t,e){return e==null?null:t[e]}function Hh(t){t[dr]=0}function Gh(t){t[O]&1024||(t[O]|=1024,Fc(t)&&As(t))}function A0(t,e){for(;t>0;)e=e[Mr],t--;return e}function Ts(t){return!!(t[O]&9216||t[et]?.dirty)}function Ul(t){t[bt].changeDetectionScheduler?.notify(8),t[O]&64&&(t[O]|=1024),Ts(t)&&As(t)}function As(t){t[bt].changeDetectionScheduler?.notify(0);let e=Rn(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!Fc(e)));)e=Rn(e)}function zh(t,e){if((t[O]&256)===256)throw new M(911,!1);t[sn]===null&&(t[sn]=[]),t[sn].push(e)}function N0(t,e){if(t[sn]===null)return;let r=t[sn].indexOf(e);r!==-1&&t[sn].splice(r,1)}function Rn(t){let e=t[Te];return jt(e)?e[Te]:e}var G={lFrame:ep(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var qh=!1;function R0(){return G.lFrame.elementDepthCount}function O0(){G.lFrame.elementDepthCount++}function k0(){G.lFrame.elementDepthCount--}function Wh(){return G.bindingsEnabled}function P0(){return G.skipHydrationRootTNode!==null}function F0(t){return G.skipHydrationRootTNode===t}function L0(){G.skipHydrationRootTNode=null}function Q(){return G.lFrame.lView}function _e(){return G.lFrame.tView}function F(t){return G.lFrame.contextLView=t,t[tt]}function L(t){return G.lFrame.contextLView=null,t}function Me(){let t=Zh();for(;t!==null&&t.type===64;)t=t.parent;return t}function Zh(){return G.lFrame.currentTNode}function V0(){let t=G.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function jn(t,e){let r=G.lFrame;r.currentTNode=t,r.isParent=e}function Lc(){return G.lFrame.isParent}function Yh(){G.lFrame.isParent=!1}function j0(){return G.lFrame.contextLView}function Qh(){return qh}function Lf(t){qh=t}function Vc(){let t=G.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function U0(t){return G.lFrame.bindingIndex=t}function yi(){return G.lFrame.bindingIndex++}function B0(t){let e=G.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function $0(){return G.lFrame.inI18n}function H0(t,e){let r=G.lFrame;r.bindingIndex=r.bindingRootIndex=t,Bl(e)}function G0(){return G.lFrame.currentDirectiveIndex}function Bl(t){G.lFrame.currentDirectiveIndex=t}function z0(t){let e=G.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Kh(){return G.lFrame.currentQueryIndex}function jc(t){G.lFrame.currentQueryIndex=t}function q0(t){let e=t[j];return e.type===2?e.declTNode:e.type===1?t[dt]:null}function Jh(t,e,r){if(r&H.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&H.Host);)if(i=q0(o),i===null||(o=o[Mr],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=G.lFrame=Xh();return n.currentTNode=e,n.lView=t,!0}function Uc(t){let e=Xh(),r=t[j];G.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function Xh(){let t=G.lFrame,e=t===null?null:t.child;return e===null?ep(t):e}function ep(t){let 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 t!==null&&(t.child=e),e}function tp(){let t=G.lFrame;return G.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var np=tp;function Bc(){let t=tp();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 W0(t){return(G.lFrame.contextLView=A0(t,G.lFrame.contextLView))[tt]}function Tr(){return G.lFrame.selectedIndex}function On(t){G.lFrame.selectedIndex=t}function Ns(){let t=G.lFrame;return Pc(t.tView,t.selectedIndex)}function Z0(){return G.lFrame.currentNamespace}var rp=!0;function Rs(){return rp}function Os(t){rp=t}function Y0(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=jh(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function ks(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[l]<0&&(t[dr]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,Vf(a,o)):Vf(a,o)}var mr=-1,kn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function K0(t){return t instanceof kn}function J0(t){return(t.flags&8)!==0}function X0(t){return(t.flags&16)!==0}var bl={},$l=class{constructor(e,r){this.injector=e,this.parentInjector=r}get(e,r,n){n=bs(n);let i=this.injector.get(e,bl,n);return i!==bl||r===bl?i:this.parentInjector.get(e,r,n)}};function op(t){return t!==mr}function rs(t){return t&32767}function eD(t){return t>>16}function is(t,e){let r=eD(t),n=e;for(;r>0;)n=n[Mr],r--;return n}var Hl=!0;function jf(t){let e=Hl;return Hl=t,e}var tD=256,sp=tD-1,ap=5,nD=0,Dt={};function rD(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(ci)&&(n=r[ci]),n==null&&(n=r[ci]=nD++);let i=n&sp,o=1<>ap)]|=o}function os(t,e){let r=lp(t,e);if(r!==-1)return r;let n=e[j];n.firstCreatePass&&(t.injectorIndex=e.length,El(n.data,t),El(e,null),El(n.blueprint,null));let i=$c(t,e),o=t.injectorIndex;if(op(i)){let s=rs(i),a=is(i,e),l=a[j].data;for(let d=0;d<8;d++)e[o+d]=a[s+d]|l[s+d]}return e[o+8]=i,o}function El(t,e){t.push(0,0,0,0,0,0,0,0,e)}function lp(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function $c(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=hp(i),n===null)return mr;if(r++,i=i[Mr],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return mr}function Gl(t,e,r){rD(t,e,r)}function iD(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,m=n?a:a+h,v=i?a+h:d;for(let y=m;y=l&&w.type===r)return y}if(i){let y=s[l];if(y&&un(y)&&y.type===r)return l}return null}function Pn(t,e,r,n){let i=t[r],o=e.data;if(K0(i)){let s=i;s.resolving&&ky(Oy(o[r]));let a=jf(s.canSeeViewProviders);s.resolving=!0;let l,d=s.injectImpl?Je(s.injectImpl):null,h=Jh(t,n,H.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&Y0(r,o[r],e)}finally{d!==null&&Je(d),jf(a),s.resolving=!1,np()}}return i}function sD(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(ci)?t[ci]:void 0;return typeof e=="number"?e>=0?e&sp:aD:e}function Uf(t,e,r){let n=1<>ap)]&n)}function Bf(t,e){return!(t&H.Self)&&!(t&H.Host&&e)}var Tn=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return dp(this._tNode,this._lView,e,bs(n),r)}};function aD(){return new Tn(Me(),Q())}function ft(t){return gi(()=>{let e=t.prototype.constructor,r=e[Yo]||zl(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[Yo]||zl(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function zl(t){return dh(t)?()=>{let e=zl(Oe(t));return e&&e()}:gr(t)}function lD(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=fp(o,s,r,n|H.Self,Dt);if(a!==Dt)return a;let l=o.parent;if(!l){let d=s[Fh];if(d){let h=d.get(r,Dt,n);if(h!==Dt)return h}l=hp(s),s=s[Mr]}o=l}return i}function hp(t){let e=t[j],r=e.type;return r===2?e.declTNode:r===1?t[dt]:null}function Hc(t){return iD(Me(),t)}function $f(t,e=null,r=null,n){let i=pp(t,e,r,n);return i.resolveInjectorInitializers(),i}function pp(t,e=null,r=null,n,i=new Set){let o=[r||Xe,Nc(t)];return n=n||(typeof t=="object"?void 0:ke(t)),new fi(o,e||Oc(),n||null,i)}var Sn=class Sn{static create(e,r){if(Array.isArray(e))return $f({name:""},r,e,"");{let n=e.name??"";return $f({name:n},e.parent,e.providers,n)}}};Sn.THROW_IF_NOT_FOUND=ui,Sn.NULL=new Jo,Sn.\u0275prov=E({token:Sn,providedIn:"any",factory:()=>I(Ch)}),Sn.__NG_ELEMENT_ID__=-1;var rt=Sn;var cD=new x("");cD.__NG_ELEMENT_ID__=t=>{let e=Me();if(e===null)throw new M(204,!1);if(e.type&2)return e.value;if(t&H.Optional)return null;throw new M(204,!1)};var uD="ngOriginalError";function _l(t){return t[uD]}var mp=!0,Gc=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=dD,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),ql=class extends Gc{constructor(e){super(),this._lView=e}onDestroy(e){return zh(this._lView,e),()=>N0(this._lView,e)}};function dD(){return new ql(Q())}var Bt=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new xe(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var Wl=class extends be{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,Ph()&&(this.destroyRef=C(Gc,{optional:!0})??void 0,this.pendingTasks=C(Bt,{optional:!0})??void 0)}emit(e){let r=q(null);try{super.next(e)}finally{q(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ye&&e.add(a),a}wrapInTimeout(e){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},he=Wl;function ss(...t){}function gp(t){let e,r;function n(){t=ss;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Hf(t){return queueMicrotask(()=>t()),()=>{t=ss}}var zc="isAngularZone",as=zc+"_ID",fD=0,ee=class t{constructor(e){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1);let{enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=mp}=e;if(typeof Zone>"u")throw new M(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&n,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,mD(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(zc)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new M(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new M(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,hD,ss,ss);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},hD={};function qc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function pD(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){gp(()=>{t.callbackScheduled=!1,Zl(t),t.isCheckStableRunning=!0,qc(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Zl(t)}function mD(t){let e=()=>{pD(t)},r=fD++;t._inner=t._inner.fork({name:"angular",properties:{[zc]:!0,[as]:r,[as+r]:!0},onInvokeTask:(n,i,o,s,a,l)=>{if(gD(l))return n.invokeTask(o,s,a,l);try{return Gf(t),n.invokeTask(o,s,a,l)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),zf(t)}},onInvoke:(n,i,o,s,a,l,d)=>{try{return Gf(t),n.invoke(o,s,a,l,d)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!vD(l)&&e(),zf(t)}},onHasTask:(n,i,o,s)=>{n.hasTask(o,s),i===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Zl(t),qc(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,i,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Zl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Gf(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function zf(t){t._nesting--,qc(t)}var Yl=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,i){return e.apply(r,n)}};function gD(t){return vp(t,"__ignore_ng_zone__")}function vD(t){return vp(t,"__scheduler_tick__")}function vp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var Pt=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&_l(e);for(;r&&_l(r);)r=_l(r);return r||null}},yD=new x("",{providedIn:"root",factory:()=>{let t=C(ee),e=C(Pt);return r=>t.runOutsideAngular(()=>e.handleError(r))}});function DD(){return Ar(Me(),Q())}function Ar(t,e){return new Ae(ot(t,e))}var Ae=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=DD;let t=e;return t})();function CD(t){return t instanceof Ae?t.nativeElement:t}function wD(){return this._results[Symbol.iterator]()}var Ql=class t{get changes(){return this._changes??=new he}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let r=t.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=wD)}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,r){return this._results.reduce(e,r)}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,r){this.dirty=!1;let n=zy(e);(this._changesDetected=!Gy(this._results,n,r))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function yp(t){return(t.flags&128)===128}var Dp=new Map,bD=0;function ED(){return bD++}function _D(t){Dp.set(t[xs],t)}function Kl(t){Dp.delete(t[xs])}var qf="__ngContext__";function dn(t,e){an(e)?(t[qf]=e[xs],_D(e)):t[qf]=e}function Cp(t){return bp(t[hi])}function wp(t){return bp(t[ut])}function bp(t){for(;t!==null&&!jt(t);)t=t[ut];return t}var Jl;function Ep(t){Jl=t}function ID(){if(Jl!==void 0)return Jl;if(typeof document<"u")return document;throw new M(210,!1)}var Ps=new x("",{providedIn:"root",factory:()=>xD}),xD="ng",Wc=new x(""),It=new x("",{providedIn:"platform",factory:()=>"unknown"});var Zc=new x("",{providedIn:"root",factory:()=>ID().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var SD="h",MD="b";var TD=()=>null;function Yc(t,e,r=!1){return TD(t,e,r)}var _p=!1,AD=new x("",{providedIn:"root",factory:()=>_p});var jo;function ND(){if(jo===void 0&&(jo=null,Ct.trustedTypes))try{jo=Ct.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return jo}function Wf(t){return ND()?.createScriptURL(t)||t}var ls=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ch})`}};function Di(t){return t instanceof ls?t.changingThisBreaksApplicationSecurity:t}function Qc(t,e){let r=RD(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${ch})`)}return r===e}function RD(t){return t instanceof ls&&t.getTypeName()||null}var OD=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ip(t){return t=String(t),t.match(OD)?t:"unsafe:"+t}var Fs=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Fs||{});function Nr(t){let e=Sp();return e?e.sanitize(Fs.URL,t)||"":Qc(t,"URL")?Di(t):Ip(ws(t))}function kD(t){let e=Sp();if(e)return Wf(e.sanitize(Fs.RESOURCE_URL,t)||"");if(Qc(t,"ResourceURL"))return Wf(Di(t));throw new M(904,!1)}function PD(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?kD:Nr}function xp(t,e,r){return PD(e,r)(t)}function Sp(){let t=Q();return t&&t[bt].sanitizer}var FD=/^>|^->||--!>|)/g,VD="\u200B$1\u200B";function jD(t){return t.replace(FD,e=>e.replace(LD,VD))}function Mp(t){return t instanceof Function?t():t}function UD(t){return(t??C(rt)).get(It)==="browser"}var Ft=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Ft||{}),BD;function Kc(t,e){return BD(t,e)}function fr(t,e,r,n,i){if(n!=null){let o,s=!1;jt(n)?o=n:an(n)&&(s=!0,n=n[Vt]);let a=_t(n);t===0&&r!==null?i==null?Rp(e,r,a):us(e,r,a,i||null,!0):t===1&&r!==null?us(e,r,a,i||null,!0):t===2?rC(e,a,s):t===3&&e.destroyNode(a),o!=null&&oC(e,t,o,r,i)}}function $D(t,e){return t.createText(e)}function HD(t,e,r){t.setValue(e,r)}function GD(t,e){return t.createComment(jD(e))}function Tp(t,e,r){return t.createElement(e,r)}function zD(t,e){Ap(t,e),e[Vt]=null,e[dt]=null}function qD(t,e,r,n,i,o){n[Vt]=i,n[dt]=e,Vs(t,n,r,1,i,o)}function Ap(t,e){e[bt].changeDetectionScheduler?.notify(9),Vs(t,e,e[ge],2,null,null)}function WD(t){let e=t[hi];if(!e)return Il(t[j],t);for(;e;){let r=null;if(an(e))r=e[hi];else{let n=e[je];n&&(r=n)}if(!r){for(;e&&!e[ut]&&e!==t;)an(e)&&Il(e[j],e),e=e[Te];e===null&&(e=t),an(e)&&Il(e[j],e),r=e&&e[ut]}e=r}}function ZD(t,e,r,n){let i=je+n,o=r.length;n>0&&(r[i-1][ut]=e),n0&&(t[r-1][ut]=n[ut]);let o=Ko(t,je+e);zD(n[j],n);let s=o[kt];s!==null&&s.detachView(o[j]),n[Te]=null,n[ut]=null,n[O]&=-129}return n}function Xc(t,e){if(!(e[O]&256)){let r=e[ge];r.destroyNode&&Vs(t,e,r,3,null,null),WD(e)}}function Il(t,e){if(e[O]&256)return;let r=q(null);try{e[O]&=-129,e[O]|=256,e[et]&&el(e[et]),QD(t,e),YD(t,e),e[j].type===1&&e[ge].destroy();let n=e[An];if(n!==null&&jt(e[Te])){n!==e[Te]&&Jc(n,e);let i=e[kt];i!==null&&i.detachView(t)}Kl(e)}finally{q(r)}}function YD(t,e){let r=t.cleanup,n=e[es];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[es]=null);let i=e[sn];if(i!==null){e[sn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===wt.None||o===wt.Emulated)return null}return ot(n,r)}}function us(t,e,r,n,i){t.insertBefore(e,r,n,i)}function Rp(t,e,r){t.appendChild(e,r)}function Zf(t,e,r,n,i){n!==null?us(t,e,r,n,i):Rp(t,e,r)}function Op(t,e){return t.parentNode(e)}function XD(t,e){return t.nextSibling(e)}function eC(t,e,r){return nC(t,e,r)}function tC(t,e,r){return t.type&40?ot(t,r):null}var nC=tC,Yf;function Ls(t,e,r,n){let i=KD(t,n,e),o=e[ge],s=n.parent||e[dt],a=eC(s,n,e);if(i!=null)if(Array.isArray(r))for(let l=0;lnt&&Lp(t,e,nt,!1),yt(s?2:0,i),r(n,i)}finally{On(o),yt(s?3:1,i)}}function tu(t,e,r){if(kc(e)){let n=q(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function pC(t,e,r,n){let i=Wp(e);i.push(r),t.firstCreatePass&&Zp(t).push(n,i.length-1)}function mC(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return P0()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev: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}}function Qf(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,l=ln.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let d=o;if(i!==null){if(!i.hasOwnProperty(o))continue;d=i[o]}t===0?Kf(n,r,d,a,l):Kf(n,r,d,a)}return n}function Kf(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function gC(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,d=null;for(let h=n;h0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function wC(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Ss(r)&&MC(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||os(r,e),dn(n,e);let s=r.initialInputs;for(let a=i;a{As(t.lView)},consumerOnSignalRead(){this.lView[et]=this}});function GC(t){let e=t[et]??Object.create(zC);return e.lView=t,e}var zC=W(b({},ii),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Rn(t.lView);for(;e&&!Xp(e[j]);)e=Rn(e);e&&Gh(e)},consumerOnSignalRead(){this.lView[et]=this}});function Xp(t){return t.type!==2}var qC=100;function em(t,e=!0,r=0){let n=t[bt],i=n.rendererFactory,o=!1;o||i.begin?.();try{WC(t,r)}catch(s){throw e&&Yp(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function WC(t,e){let r=Qh();try{Lf(!0),rc(t,e);let n=0;for(;Ts(t);){if(n===qC)throw new M(103,!1);n++,rc(t,1)}}finally{Lf(r)}}function ZC(t,e,r,n){let i=e[O];if((i&256)===256)return;let o=!1,s=!1;!o&&e[bt].inlineEffectRunner?.flush(),Uc(e);let a=!0,l=null,d=null;o||(Xp(t)?(d=UC(e),l=fo(d)):Ud()===null?(a=!1,d=GC(e),l=fo(d)):e[et]&&(el(e[et]),e[et]=null));try{Hh(e),U0(t.bindingStartIndex),r!==null&&Bp(t,e,r,2,n);let h=(i&3)===3;if(!o)if(h){let y=t.preOrderCheckHooks;y!==null&&Go(e,y,null)}else{let y=t.preOrderHooks;y!==null&&zo(e,y,0,null),wl(e,0)}if(s||YC(e),tm(e,0),t.contentQueries!==null&&qp(t,e),!o)if(h){let y=t.contentCheckHooks;y!==null&&Go(e,y)}else{let y=t.contentHooks;y!==null&&zo(e,y,1),wl(e,1)}lC(t,e);let m=t.components;m!==null&&rm(e,m,0);let v=t.viewQuery;if(v!==null&&tc(2,v,n),!o)if(h){let y=t.viewCheckHooks;y!==null&&Go(e,y)}else{let y=t.viewHooks;y!==null&&zo(e,y,2),wl(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Cl]){for(let y of e[Cl])y();e[Cl]=null}o||(e[O]&=-73)}catch(h){throw o||As(e),h}finally{d!==null&&(Ja(d,l),a&&$C(d)),Bc()}}function tm(t,e){for(let r=Cp(t);r!==null;r=wp(r))for(let n=je;n-1&&(cs(e,n),Ko(r,n))}this._attachedToViewContainer=!1}Xc(this._lView[j],this._lView)}onDestroy(e){zh(this._lView,e)}markForCheck(){cu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[O]&=-129}reattach(){Ul(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,em(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new M(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Vl(this._lView),r=this._lView[An];r!==null&&!e&&Jc(r,this._lView),Ap(this._lView[j],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new M(902,!1);this._appRef=e;let r=Vl(this._lView),n=this._lView[An];n!==null&&!r&&Np(n,this._lView),Ul(this._lView)}},Ln=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=XC;let t=e;return t})(),KC=Ln,JC=class extends KC{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=Qp(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new Fn(i)}};function XC(){return uu(Me(),Q())}function uu(t,e){return t.type&4?new JC(e,t,Ar(t,e)):null}var rO=new RegExp(`^(\\d+)*(${MD}|${SD})*(.*)`);var ew=()=>null;function ic(t,e){return ew(t,e)}var Er=class{},im=new x("",{providedIn:"root",factory:()=>!1});var om=new x(""),sm=new x(""),oc=class{},fs=class{};function tw(t){let e=Error(`No component factory found for ${ke(t)}.`);return e[nw]=t,e}var nw="ngComponent";var sc=class{resolveComponentFactory(e){throw tw(e)}},Du=class Du{};Du.NULL=new sc;var _r=Du,Ir=class{},st=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>rw();let t=e;return t})();function rw(){let t=Q(),e=Me(),r=hn(e.index,t);return(an(r)?r:t)[ge]}var iw=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();function hs(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Pp(t,r,o.join(" "))}}function dw(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=hw;let t=e;return t})();function hw(){let t=Me();return lm(t,Q())}var pw=pn,am=class extends pw{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Ar(this._hostTNode,this._hostLView)}get injector(){return new Tn(this._hostTNode,this._hostLView)}get parentInjector(){let e=$c(this._hostTNode,this._hostLView);if(op(e)){let r=is(e,this._hostLView),n=rs(e),i=r[j].data[n+8];return new Tn(i,r)}else return new Tn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=Xf(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-je}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=ic(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,nc(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!w0(e),a;if(s)a=r;else{let w=r||{};a=w.index,n=w.injector,i=w.projectableNodes,o=w.environmentInjector||w.ngModuleRef}let l=s?e:new xr(cn(e)),d=n||this.parentInjector;if(!o&&l.ngModule==null){let U=(s?d:this.parentInjector).get(Pe,null);U&&(o=U)}let h=cn(l.componentType??{}),m=ic(this._lContainer,h?.id??null),v=m?.firstChild??null,y=l.create(d,i,v,o);return this.insertImpl(y.hostView,a,nc(this._hostTNode,m)),y}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(T0(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Te],d=new am(l,l[dt],l[Te]);d.detach(d.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return Kp(s,i,o,n),e.attachToViewContainerRef(),Dh(xl(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=Xf(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=cs(this._lContainer,r);n&&(Ko(xl(this._lContainer),r),Xc(n[j],n))}detach(e){let r=this._adjustIndex(e,-1),n=cs(this._lContainer,r);return n&&Ko(xl(this._lContainer),r)!=null?new Fn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function Xf(t){return t[ts]}function xl(t){return t[ts]||(t[ts]=[])}function lm(t,e){let r,n=e[t.index];return jt(n)?r=n:(r=zp(n,e,null,t),e[t.index]=r,Us(e,r)),gw(r,e,t,n),new am(r,t,e)}function mw(t,e){let r=t[ge],n=r.createComment(""),i=ot(e,t),o=Op(r,i);return us(r,o,n,XD(r,i),!1),n}var gw=Dw,vw=()=>!1;function yw(t,e,r){return vw(t,e,r)}function Dw(t,e,r,n){if(t[Nn])return;let i;r.type&8?i=_t(n):i=mw(e,r),t[Nn]=i}var lc=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},cc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let r=e.queries;if(r!==null){let n=e.contentQueries!==null?e.contentQueries[0]:r.length,i=[];for(let o=0;o0)n.push(s[a/2]);else{let d=o[a+1],h=e[-l];for(let m=je;me.trim())}function Mw(t,e,r){t.queries===null&&(t.queries=new dc),t.queries.track(new fc(e,r))}function Tw(t,e){let r=t.contentQueries||(t.contentQueries=[]),n=r.length?r[r.length-1]:-1;e!==n&&r.push(t.queries.length-1,e)}function du(t,e){return t.queries.getByIndex(e)}function Aw(t,e){let r=t[j],n=du(r,e);return n.crossesNgTemplate?hc(r,t,e,[]):cm(r,t,n,e)}var eh=new Set;function Un(t){eh.has(t)||(eh.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Nw(t){return typeof t=="function"&&t[At]!==void 0}function wi(t,e){Un("NgSignals");let r=Kd(t),n=r[At];return e?.equal&&(n.equal=e.equal),r.set=i=>tl(n,i),r.update=i=>Jd(n,i),r.asReadonly=Rw.bind(r),r}function Rw(){let t=this[At];if(t.readonlyFn===void 0){let e=()=>this();e[At]=t,t.readonlyFn=e}return t.readonlyFn}function um(t){return Nw(t)&&typeof t.set=="function"}function Ow(t){return Object.getPrototypeOf(t.prototype).constructor}function Fe(t){let e=Ow(t.type),r=!0,n=[t];for(;e;){let i;if(un(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new M(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=Uo(t.inputs),s.inputTransforms=Uo(t.inputTransforms),s.declaredInputs=Uo(t.declaredInputs),s.outputs=Uo(t.outputs);let a=i.hostBindings;a&&Vw(t,a);let l=i.viewQuery,d=i.contentQueries;if(l&&Fw(t,l),d&&Lw(t,d),kw(t,i),Iy(t.outputs,i.outputs),un(i)&&i.data.animation){let h=t.data;h.animation=(h.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=di(i.hostAttrs,r=di(r,i.hostAttrs))}}function Uo(t){return t===vr?{}:t===Xe?[]:t}function Fw(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function Lw(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function Vw(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function fu(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var fn=class{},pi=class{};var pc=class extends fn{constructor(e,r,n,i=!0){super(),this.ngModuleType=e,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ps(this);let o=Mh(e);this._bootstrapComponents=Mp(o.bootstrap),this._r3Injector=pp(e,r,[{provide:fn,useValue:this},{provide:_r,useValue:this.componentFactoryResolver},...n],ke(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},mc=class extends pi{constructor(e){super(),this.moduleType=e}create(e){return new pc(this.moduleType,e,[])}};var ms=class extends fn{constructor(e){super(),this.componentFactoryResolver=new ps(this),this.instance=null;let r=new fi([...e.providers,{provide:fn,useValue:this},{provide:_r,useValue:this.componentFactoryResolver}],e.parent||Oc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Bs(t,e,r=null){return new ms({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}function dm(t){return Uw(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function jw(t,e){if(Array.isArray(t))for(let r=0;r{let e=class e{constructor(){this.impl=null}execute(){this.impl?.execute()}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})(),Mn=class Mn{constructor(){this.ngZone=C(ee),this.scheduler=C(Er),this.errorHandler=C(Pt,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let e of Mn.PHASES)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[e]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>r.hooks[e](r.pipelinedValue))}catch(n){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let e of this.sequences)e.afterRun(),e.once&&this.sequences.delete(e);for(let e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(e){this.executing?this.deferredRegistrations.add(e):(this.sequences.add(e),this.scheduler.notify(6))}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}};Mn.PHASES=[hr.EarlyRead,hr.Write,hr.MixedReadWrite,hr.Read],Mn.\u0275prov=E({token:Mn,providedIn:"root",factory:()=>new Mn});var gc=Mn,vc=class{constructor(e,r,n,i){this.impl=e,this.hooks=r,this.once=n,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=i.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy()}};function pu(t,e){!e?.injector&&C0(pu);let r=e?.injector??C(rt);return UD(r)?(Un("NgAfterNextRender"),Yw(t,r,e,!0)):Qw}function Zw(t,e){if(t instanceof Function){let r=[void 0,void 0,void 0,void 0];return r[e]=t,r}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function Yw(t,e,r,n){let i=e.get(fm);i.impl??=e.get(gc);let o=r?.phase??hr.MixedReadWrite,s=new vc(i.impl,Zw(t,o),n,e.get(Gc));return i.impl.register(s),s}var Qw={destroy(){}};function $t(t,e,r,n){let i=Q(),o=yi();if(Lt(i,o,e)){let s=_e(),a=Ns();TC(a,i,t,e,r,n)}return $t}function hm(t,e,r,n){return Lt(t,yi(),r)?e+ws(r)+n:xt}function Bo(t,e){return t<<17|e<<2}function Vn(t){return t>>17&32767}function Kw(t){return(t&2)==2}function Jw(t,e){return t&131071|e<<17}function yc(t){return t|2}function Sr(t){return(t&131068)>>2}function Sl(t,e){return t&-131069|e<<2}function Xw(t){return(t&1)===1}function Dc(t){return t|1}function eb(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=Vn(s),l=Sr(s);t[n]=r;let d=!1,h;if(Array.isArray(r)){let m=r;h=m[1],(h===null||vi(m,h)>0)&&(d=!0)}else h=r;if(i)if(l!==0){let v=Vn(t[a+1]);t[n+1]=Bo(v,a),v!==0&&(t[v+1]=Sl(t[v+1],n)),t[a+1]=Jw(t[a+1],n)}else t[n+1]=Bo(a,0),a!==0&&(t[a+1]=Sl(t[a+1],n)),a=n;else t[n+1]=Bo(l,0),a===0?a=n:t[l+1]=Sl(t[l+1],n),l=n;d&&(t[n+1]=yc(t[n+1])),th(t,h,n,!0),th(t,h,n,!1),tb(e,h,t,n,o),s=Bo(a,l),o?e.classBindings=s:e.styleBindings=s}function tb(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&vi(o,e)>=0&&(r[n+1]=Dc(r[n+1]))}function th(t,e,r,n){let i=t[r+1],o=e===null,s=n?Vn(i):Sr(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],d=t[s+1];nb(l,e)&&(a=!0,t[s+1]=n?Dc(d):yc(d)),s=n?Vn(d):Sr(d)}a&&(t[r+1]=n?yc(i):Dc(i))}function nb(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?vi(t,e)>=0:!1}function D(t,e,r){let n=Q(),i=yi();if(Lt(n,i,e)){let o=_e(),s=Ns();ou(o,s,n,t,e,n[ge],r,!1)}return D}function nh(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";au(t,r,o[s],s,n)}function $s(t,e){return rb(t,e,null,!0),$s}function rb(t,e,r,n){let i=Q(),o=_e(),s=B0(2);if(o.firstUpdatePass&&ob(o,t,s,n),e!==xt&&Lt(i,s,e)){let a=o.data[Tr()];ub(o,a,i,i[ge],t,i[s+1]=db(e,r),n,s)}}function ib(t,e){return e>=t.expandoStartIndex}function ob(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[Tr()],s=ib(t,r);fb(o,n)&&e===null&&!s&&(e=!1),e=sb(i,o,e,n),eb(i,o,e,r,s,n)}}function sb(t,e,r,n){let i=z0(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=Ml(null,t,e,r,n),r=mi(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=Ml(i,t,e,r,n),o===null){let l=ab(t,e,n);l!==void 0&&Array.isArray(l)&&(l=Ml(null,t,e,l[1],n),l=mi(l,e.attrs,n),lb(t,e,n,l))}else o=cb(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function ab(t,e,r){let n=r?e.classBindings:e.styleBindings;if(Sr(n)!==0)return t[Vn(n)]}function lb(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[Vn(i)]=n}function cb(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],d=Array.isArray(l),h=d?l[1]:l,m=h===null,v=r[i+1];v===xt&&(v=m?Xe:void 0);let y=m?yl(v,n):h===n?v:void 0;if(d&&!gs(y)&&(y=yl(l,n)),gs(y)&&(a=y,s))return a;let w=t[i+1];i=s?Vn(w):Sr(w)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=yl(l,n))}return a}function gs(t){return t!==void 0}function db(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ke(Di(t)))),t}function fb(t,e){return(t.flags&(e?8:16))!==0}function Bn(t,e){Un("NgControlFlow");let r=Q(),n=yi(),i=r[n]!==xt?r[n]:-1,o=i!==-1?ih(r,nt+i):void 0,s=0;if(Lt(r,n,t)){let a=q(null);try{if(o!==void 0&&VC(o,s),t!==-1){let l=nt+t,d=ih(r,l),h=hb(r[j],l),m=ic(d,h.tView.ssrId),v=Qp(r,h,e,{dehydratedView:m});Kp(d,v,s,nc(h,m))}}finally{q(a)}}else if(o!==void 0){let a=LC(o,s);a!==void 0&&(a[tt]=e)}}function ih(t,e){return t[e]}function hb(t,e){return Pc(t,e)}function pb(t,e,r,n,i,o){let s=e.consts,a=br(s,i),l=Ci(e,t,2,n,a);return su(e,r,l,br(s,o)),l.attrs!==null&&hs(l,l.attrs,!1),l.mergedAttrs!==null&&hs(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function u(t,e,r,n){let i=Q(),o=_e(),s=nt+t,a=i[ge],l=o.firstCreatePass?pb(s,o,i,e,r,n):o.data[s],d=mb(o,i,l,a,e,t);i[s]=d;let h=Ms(l);return jn(l,!0),Fp(a,d,l),!Hw(l)&&Rs()&&Ls(o,i,d,l),R0()===0&&dn(d,i),O0(),h&&(nu(o,i,l),tu(o,l,i)),n!==null&&ru(i,l),u}function f(){let t=Me();Lc()?Yh():(t=t.parent,jn(t,!1));let e=t;F0(e)&&L0(),k0();let r=_e();return r.firstCreatePass&&(ks(r,t),kc(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&J0(e)&&nh(r,e,Q(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&X0(e)&&nh(r,e,Q(),e.stylesWithoutHost,!1),f}function p(t,e,r,n){return u(t,e,r,n),f(),p}var mb=(t,e,r,n,i,o)=>(Os(!0),Tp(n,i,Z0()));function gb(t,e,r,n,i){let o=e.consts,s=br(o,n),a=Ci(e,t,8,"ng-container",s);s!==null&&hs(a,s,!0);let l=br(o,i);return su(e,r,a,l),e.queries!==null&&e.queries.elementStart(e,a),a}function Ue(t,e,r){let n=Q(),i=_e(),o=t+nt,s=i.firstCreatePass?gb(o,i,n,e,r):i.data[o];jn(s,!0);let a=vb(i,n,s,t);return n[o]=a,Rs()&&Ls(i,n,a,s),dn(a,n),Ms(s)&&(nu(i,n,s),tu(i,s,n)),r!=null&&ru(n,s),Ue}function Be(){let t=Me(),e=_e();return Lc()?Yh():(t=t.parent,jn(t,!1)),e.firstCreatePass&&(ks(e,t),kc(t)&&e.queries.elementEnd(t)),Be}var vb=(t,e,r,n)=>(Os(!0),GD(e[ge],""));function ie(){return Q()}var vs="en-US";var yb=vs;function Db(t){typeof t=="string"&&(yb=t.toLowerCase().replace(/_/g,"-"))}var Cb=(t,e,r)=>{};function A(t,e,r,n){let i=Q(),o=_e(),s=Me();return pm(o,i,i[ge],s,t,e,n),A}function wb(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function pm(t,e,r,n,i,o,s){let a=Ms(n),d=t.firstCreatePass&&Zp(t),h=e[tt],m=Wp(e),v=!0;if(n.type&3||s){let U=ot(n,e),N=s?s(U):U,T=m.length,oe=s?X=>s(_t(X[n.index])):n.index,pe=null;if(!s&&a&&(pe=wb(t,e,i,n.index)),pe!==null){let X=pe.__ngLastListenerFn__||pe;X.__ngNextListenerFn__=o,pe.__ngLastListenerFn__=o,v=!1}else{o=sh(n,e,h,o),Cb(U,i,o);let X=r.listen(N,i,o);m.push(o,X),d&&d.push(i,oe,T,T+1)}}else o=sh(n,e,h,o);let y=n.outputs,w;if(v&&y!==null&&(w=y[i])){let U=w.length;if(U)for(let N=0;N-1?hn(t.index,e):e;cu(s,5);let a=oh(e,r,n,o),l=i.__ngNextListenerFn__;for(;l;)a=oh(e,r,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function _(t=1){return W0(t)}function St(t,e,r,n,i){let o=Q(),s=hm(o,e,r,n);if(s!==xt){let a=_e(),l=Ns();ou(a,l,o,t,s,o[ge],i,!1)}return St}function mm(t,e,r,n){xw(t,e,r,n)}function gm(t){let e=Q(),r=_e(),n=Kh();jc(n+1);let i=du(r,n);if(t.dirty&&M0(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=Aw(e,n);t.reset(o,CD),t.notifyOnChanges()}return!0}return!1}function vm(){return _w(Q(),Kh())}function Hs(t){let e=j0();return S0(e,nt+t)}function c(t,e=""){let r=Q(),n=_e(),i=t+nt,o=n.firstCreatePass?Ci(n,i,1,e,null):n.data[i],s=bb(n,r,o,e,t);r[i]=s,Rs()&&Ls(n,r,s,o),jn(o,!1)}var bb=(t,e,r,n,i)=>(Os(!0),$D(e[ge],n));function se(t){return ht("",t,""),se}function ht(t,e,r){let n=Q(),i=hm(n,t,e,r);return i!==xt&&OC(n,Tr(),i),ht}function ae(t,e,r){um(e)&&(e=e());let n=Q(),i=yi();if(Lt(n,i,e)){let o=_e(),s=Ns();ou(o,s,n,t,e,n[ge],r,!1)}return ae}function ue(t,e){let r=um(t);return r&&t.set(e),r}function le(t,e){let r=Q(),n=_e(),i=Me();return pm(n,r,r[ge],i,t,e),le}function Eb(t,e,r){let n=_e();if(n.firstCreatePass){let i=un(t);Cc(r,n.data,n.blueprint,i,!0),Cc(e,n.data,n.blueprint,i,!1)}}function Cc(t,e,r,n,i){if(t=Oe(t),Array.isArray(t))for(let o=0;o>20;if(Dr(t)||!t.multi){let y=new kn(d,i,S),w=Al(l,e,i?h:h+v,m);w===-1?(Gl(os(a,s),o,l),Tl(o,t,e.length),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(y),s.push(y)):(r[w]=y,s[w]=y)}else{let y=Al(l,e,h+v,m),w=Al(l,e,h,h+v),U=y>=0&&r[y],N=w>=0&&r[w];if(i&&!N||!i&&!U){Gl(os(a,s),o,l);let T=xb(i?Ib:_b,r.length,i,n,d);!i&&N&&(r[w].providerFactory=T),Tl(o,t,e.length,0),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(T),s.push(T)}else{let T=ym(r[i?w:y],d,!i&&n);Tl(o,t,y>-1?y:w,T)}!i&&n&&N&&r[w].componentProviders++}}}function Tl(t,e,r,n){let i=Dr(e),o=h0(e);if(i||o){let l=(o?Oe(e.useClass):e).prototype.ngOnDestroy;if(l){let d=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let h=d.indexOf(r);h===-1?d.push(r,[n,l]):d[h+1].push(n,l)}else d.push(r,l)}}}function ym(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function Al(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>Eb(n,i?i(t):t,e)}}var Sb=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=Nh(!1,n.type),o=i.length>0?Bs([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(I(Pe))});let t=e;return t})();function de(t){Un("NgStandalone"),t.getStandaloneInjector=e=>e.get(Sb).getOrCreateStandaloneInjector(t)}function B(t,e,r){let n=Vc()+t,i=Q();return i[n]===xt?hu(i,n,r?e.call(r):e()):Bw(i,n)}function $n(t,e,r,n){return Mb(Q(),Vc(),t,e,r,n)}function Dm(t,e,r,n,i){return Tb(Q(),Vc(),t,e,r,n,i)}function Cm(t,e){let r=t[e];return r===xt?void 0:r}function Mb(t,e,r,n,i,o){let s=e+r;return Lt(t,s,i)?hu(t,s+1,o?n.call(o,i):n(i)):Cm(t,s+1)}function Tb(t,e,r,n,i,o,s){let a=e+r;return $w(t,a,i,o)?hu(t,a+2,s?n.call(s,i,o):n(i,o)):Cm(t,a+2)}var Gs=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var mu=new x(""),bi=new x(""),zs=(()=>{let e=class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,gu||(Ab(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ee.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(n)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},i)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(I(ee),I(qs),I(bi))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),qs=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}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,i=!0){return gu?.findTestabilityInTree(this,n,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Ab(t){gu=t}var gu;function Hn(t){return!!t&&typeof t.then=="function"}function wm(t){return!!t&&typeof t.subscribe=="function"}var Ws=new x(""),bm=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=C(Ws,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(Hn(s))n.push(s);else if(wm(s)){let a=new Promise((l,d)=>{s.subscribe({complete:l,error:d})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Zs=new x("");function Nb(){Qd(()=>{throw new M(600,!1)})}function Rb(t){return t.isBoundToModule}var Ob=10;function kb(t,e,r){try{let n=r();return Hn(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var Ht=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=C(yD),this.afterRenderManager=C(fm),this.zonelessEnabled=C(im),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new be,this.afterTick=new be,this.componentTypes=[],this.components=[],this.isStable=C(Bt).hasPendingTasks.pipe(P(n=>!n)),this._injector=C(Pe)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof fs;if(!this._injector.get(bm).done){let y=!o&&Sh(n),w=!1;throw new M(405,w)}let a;o?a=n:a=this._injector.get(_r).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let l=Rb(a)?void 0:this._injector.get(fn),d=i||a.selector,h=a.create(rt.NULL,[],d,l),m=h.location.nativeElement,v=h.injector.get(mu,null);return v?.registerApplication(m),h.onDestroy(()=>{this.detachView(h.hostView),Wo(this.components,h),v?.unregisterApplication(m)}),this._loadComponent(h),h}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new M(101,!1);let n=q(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,q(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Ir,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;this.dirtyFlags!==0&&i++Ts(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;Wo(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Zs,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Wo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new M(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Wo(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Pb(t,e,r,n){if(!r&&!Ts(t))return;em(t,e,r&&!n?0:1)}var bc=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},Ys=(()=>{let e=class e{compileModuleSync(n){return new mc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=Mh(n),s=Mp(o.declarations).reduce((a,l)=>{let d=cn(l);return d&&a.push(new xr(d)),a},[]);return new bc(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Fb=(()=>{let e=class e{constructor(){this.zone=C(ee),this.changeDetectionScheduler=C(Er),this.applicationRef=C(Ht)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Lb({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:r}){return t??=()=>new ee(W(b({},Vb()),{scheduleInRootZone:r})),[{provide:ee,useFactory:t},{provide:yr,multi:!0,useFactory:()=>{let n=C(Fb,{optional:!0});return()=>n.initialize()}},{provide:yr,multi:!0,useFactory:()=>{let n=C(jb);return()=>{n.initialize()}}},e===!0?{provide:om,useValue:!0}:[],{provide:sm,useValue:r??mp}]}function Vb(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var jb=(()=>{let e=class e{constructor(){this.subscription=new ye,this.initialized=!1,this.zone=C(ee),this.pendingTasks=C(Bt)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ee.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ee.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ub=(()=>{let e=class e{constructor(){this.appRef=C(Ht),this.taskService=C(Bt),this.ngZone=C(ee),this.zonelessEnabled=C(im),this.disableScheduling=C(om,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ye,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(as):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(sm,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Yl||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?Hf:gp;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(as+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(n),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Hf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Bb(){return typeof $localize<"u"&&$localize.locale||vs}var vu=new x("",{providedIn:"root",factory:()=>C(vu,H.Optional|H.SkipSelf)||Bb()});var Em=new x("");function $o(t){return!!t.platformInjector}function $b(t){let e=$o(t)?t.r3Injector:t.moduleRef.injector,r=e.get(ee);return r.run(()=>{$o(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=e.get(Pt,null),i;if(r.runOutsideAngular(()=>{i=r.onError.subscribe({next:o=>{n.handleError(o)}})}),$o(t)){let o=()=>e.destroy(),s=t.platformInjector.get(Em);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else t.moduleRef.onDestroy(()=>{Wo(t.allPlatformModules,t.moduleRef),i.unsubscribe()});return kb(n,r,()=>{let o=e.get(bm);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(vu,vs);if(Db(s||vs),$o(t)){let a=e.get(Ht);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return Hb(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function Hb(t,e){let r=t.injector.get(Ht);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(r);else throw new M(-403,!1);e.push(t)}var Zo=null;function Gb(t=[],e){return rt.create({name:e,providers:[{provide:Is,useValue:"platform"},{provide:Em,useValue:new Set([()=>Zo=null])},...t]})}function zb(t=[]){if(Zo)return Zo;let e=Gb(t);return Zo=e,Nb(),qb(e),e}function qb(t){t.get(Wc,null)?.forEach(r=>r())}var mn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Wb;let t=e;return t})();function Wb(t){return Zb(Me(),Q(),(t&16)===16)}function Zb(t,e,r){if(Ss(t)&&!r){let n=hn(t.index,e);return new Fn(n,n)}else if(t.type&175){let n=e[Et];return new Fn(n,e)}return null}var Ec=class{constructor(){}supports(e){return dm(e)}create(e){return new _c(e)}},Yb=(t,e)=>e,_c=class{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||Yb}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new Ic(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new ys),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ys),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Ic=class{constructor(e,r){this.item=e,this.trackById=r,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}},xc=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(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,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},ys=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new xc,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ah(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||lh()),deps:[[e,new Mc,new Es]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new M(901,!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:lh});let t=e;return t})();var _m=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(i){return new(i||e)(I(Ht))},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({});let t=e;return t})();function Im(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=zb(n),o=[Lb({}),{provide:Er,useExisting:Ub},...r||[]],s=new ms({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1});return $b({r3Injector:s.injector,platformInjector:i,rootComponent:e})}catch(e){return Promise.reject(e)}}var xm=new x("");function Gt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Ei(t,e){Un("NgSignals");let r=Wd(t);return e?.equal&&(r[At].equal=e.equal),r}function zt(t){let e=q(null);try{return t()}finally{q(e)}}function Sm(t){let e=cn(t);if(!e)return null;let r=new xr(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var K={production:!0,apiBaseUrl:"https://www.palmmedia.de/api/",loginUrl:"https://github.com/login/oauth/authorize",clientId:"ecab9484932b59a12fd4",redirectUri:"/pro",scope:null,paddleEnvironment:null,paddleVendorId:144162,paddleIndividualLicense:762579,paddleTeamLicense:762580,paddleEnterpriseLicense:762581,paddleIndividualLifetimeLicense:833943,paddleTeamLifetimeLicense:833944,paddleEnterpriseLifetimeLicense:833945};var Om=null;function Mt(){return Om}function km(t){Om??=t}var Qs=class{};var we=new x(""),xu=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(Kb),providedIn:"platform"});let t=e;return t})(),Pm=new x(""),Kb=(()=>{let e=class e extends xu{constructor(){super(),this._doc=C(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Mt().getBaseHref(this._doc)}onPopState(n){let i=Mt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=Mt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.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,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Su(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Mm(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function qt(t){return t&&t[0]!=="?"?"?"+t:t}var Wt=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(Mu),providedIn:"root"});let t=e;return t})(),Fm=new x(""),Mu=(()=>{let e=class e extends Wt{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Su(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+qt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+qt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+qt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(I(xu),I(Fm,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Lm=(()=>{let e=class e extends Wt{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}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 i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=Su(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+qt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+qt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(I(xu),I(Fm,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Or=(()=>{let e=class e{constructor(n){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=eE(Mm(Tm(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+qt(i))}normalize(n){return e.stripTrailingSlash(Xb(this._basePath,Tm(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+qt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+qt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=qt,e.joinWithSlash=Su,e.stripTrailingSlash=Mm,e.\u0275fac=function(i){return new(i||e)(I(Wt))},e.\u0275prov=E({token:e,factory:()=>Jb(),providedIn:"root"});let t=e;return t})();function Jb(){return new Or(I(Wt))}function Xb(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Tm(t){return t.replace(/\/index.html$/,"")}function eE(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function Ks(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Cu=/\s+/,Am=[],kr=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=Am,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(Cu):Am}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Cu):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(Cu).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(st))},e.\u0275dir=ne({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var wu=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Js=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new wu(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),Nm(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Nm(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(pn),S(Ln),S(yu))},e.\u0275dir=ne({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Nm(t,e){t.context.$implicit=e.item}var Xs=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new bu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Rm("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Rm("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,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(pn),S(Ln))},e.\u0275dir=ne({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),bu=class{constructor(){this.$implicit=null,this.ngIf=null}};function Rm(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${ke(e)}'.`)}var Vm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({});let t=e;return t})(),Tu="browser",tE="server";function nE(t){return t===Tu}function ea(t){return t===tE}var jm=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>nE(C(It))?new Eu(C(we),window):new _u});let t=e;return t})(),Eu=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=rE(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function rE(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var _u=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Rr=class{};var Ii=class{},na=class{},Zt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?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(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var Nu=class{encodeKey(e){return Bm(e)}encodeValue(e){return Bm(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function iE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],l=r.get(s)||[];l.push(a),r.set(s,l)}),r}var oE=/%(\d[a-f0-9])/gi,sE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Bm(t){return encodeURIComponent(t).replace(oE,(e,r)=>sE[r]??e)}function ta(t){return`${t}`}var vn=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Nu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=iE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(ta):[ta(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(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":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(ta(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(ta(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var Ru=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),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}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function aE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function $m(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Hm(t){return typeof Blob<"u"&&t instanceof Blob}function Gm(t){return typeof FormData<"u"&&t instanceof FormData}function lE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var _i=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(aE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Zt,this.context??=new Ru,!this.params)this.params=new vn,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),l=a===-1?"?":av.set(y,e.setHeaders[y]),d)),e.setParams&&(h=Object.keys(e.setParams).reduce((v,y)=>v.set(y,e.setParams[y]),h)),new t(r,n,s,{params:h,headers:d,context:m,reportProgress:l,responseType:i,withCredentials:a,transferCache:o})}},yn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(yn||{}),xi=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new Zt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},ra=class t extends xi{constructor(e={}){super(e),this.type=yn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Si=class t extends xi{constructor(e={}){super(e),this.type=yn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},gn=class extends xi{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Ym=200,cE=204;function Au(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,transferCache:t.transferCache}}var Mi=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof _i)s=n;else{let d;o.headers instanceof Zt?d=o.headers:d=new Zt(o.headers);let h;o.params&&(o.params instanceof vn?h=o.params:h=new vn({fromObject:o.params})),s=new _i(n,i,o.body!==void 0?o.body:null,{headers:d,context:o.context,params:h,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=R(s).pipe(Rt(d=>this.handler.handle(d)));if(n instanceof _i||o.observe==="events")return a;let l=a.pipe(Se(d=>d instanceof Si));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return l.pipe(P(d=>{if(d.body!==null&&!(d.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return d.body}));case"blob":return l.pipe(P(d=>{if(d.body!==null&&!(d.body instanceof Blob))throw new Error("Response is not a Blob.");return d.body}));case"text":return l.pipe(P(d=>{if(d.body!==null&&typeof d.body!="string")throw new Error("Response is not a string.");return d.body}));case"json":default:return l.pipe(P(d=>d.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new vn().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,Au(o,i))}post(n,i,o={}){return this.request("POST",n,Au(o,i))}put(n,i,o={}){return this.request("PUT",n,Au(o,i))}};e.\u0275fac=function(i){return new(i||e)(I(Ii))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),uE=/^\)\]\}',?\n/,dE="X-Request-URL";function zm(t){if(t.url)return t.url;let e=dE.toLocaleLowerCase();return t.headers.get(e)}var fE=(()=>{let e=class e{constructor(){this.fetchImpl=C(Ou,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=C(ee)}handle(n){return new Z(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(ku,s=>i.error(new gn({error:s}))),()=>o.abort()})}doRequest(n,i,o){return ao(this,null,function*(){let s=this.createRequestInit(n),a;try{let w=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,b({signal:i},s)));hE(w),o.next({type:yn.Sent}),a=yield w}catch(w){o.error(new gn({error:w,status:w.status??0,statusText:w.statusText,url:n.urlWithParams,headers:w.headers}));return}let l=new Zt(a.headers),d=a.statusText,h=zm(a)??n.urlWithParams,m=a.status,v=null;if(n.reportProgress&&o.next(new ra({headers:l,status:m,statusText:d,url:h})),a.body){let w=a.headers.get("content-length"),U=[],N=a.body.getReader(),T=0,oe,pe,X=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>ao(this,null,function*(){for(;;){let{done:me,value:Ke}=yield N.read();if(me)break;if(U.push(Ke),T+=Ke.length,n.reportProgress){pe=n.responseType==="text"?(pe??"")+(oe??=new TextDecoder).decode(Ke,{stream:!0}):void 0;let Xn=()=>o.next({type:yn.DownloadProgress,total:w?+w:void 0,loaded:T,partialText:pe});X?X.run(Xn):Xn()}}}));let Qe=this.concatChunks(U,T);try{let me=a.headers.get("Content-Type")??"";v=this.parseBody(n,Qe,me)}catch(me){o.error(new gn({error:me,headers:new Zt(a.headers),status:a.status,statusText:a.statusText,url:zm(a)??n.urlWithParams}));return}}m===0&&(m=v?Ym:0),m>=200&&m<300?(o.next(new Si({body:v,headers:l,status:m,statusText:d,url:h})),o.complete()):o.error(new gn({error:v,headers:l,status:m,statusText:d,url:h}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(uE,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ou=class{};function ku(){}function hE(t){t.then(ku,ku)}function Qm(t,e){return e(t)}function pE(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function mE(t,e,r){return(n,i)=>it(r,()=>e(n,o=>t(o,i)))}var gE=new x(""),Pu=new x(""),vE=new x(""),Km=new x("",{providedIn:"root",factory:()=>!0});function yE(){let t=null;return(e,r)=>{t===null&&(t=(C(gE,{optional:!0})??[]).reduceRight(pE,Qm));let n=C(Bt);if(C(Km)){let o=n.add();return t(e,r).pipe(rn(()=>n.remove(o)))}else return t(e,r)}}var qm=(()=>{let e=class e extends Ii{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=C(Bt),this.contributeToStability=C(Km)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Pu),...this.injector.get(vE,[])]));this.chain=i.reduceRight((o,s)=>mE(o,s,this.injector),Qm)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(rn(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(I(na),I(Pe))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();var DE=/^\)\]\}',?\n/;function CE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Wm=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new M(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?re(i.\u0275loadImpl()):R(null)).pipe(Ve(()=>new Z(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((N,T)=>a.setRequestHeader(N,T.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let N=n.detectContentTypeHeader();N!==null&&a.setRequestHeader("Content-Type",N)}if(n.responseType){let N=n.responseType.toLowerCase();a.responseType=N!=="json"?N:"text"}let l=n.serializeBody(),d=null,h=()=>{if(d!==null)return d;let N=a.statusText||"OK",T=new Zt(a.getAllResponseHeaders()),oe=CE(a)||n.url;return d=new ra({headers:T,status:a.status,statusText:N,url:oe}),d},m=()=>{let{headers:N,status:T,statusText:oe,url:pe}=h(),X=null;T!==cE&&(X=typeof a.response>"u"?a.responseText:a.response),T===0&&(T=X?Ym:0);let Qe=T>=200&&T<300;if(n.responseType==="json"&&typeof X=="string"){let me=X;X=X.replace(DE,"");try{X=X!==""?JSON.parse(X):null}catch(Ke){X=me,Qe&&(Qe=!1,X={error:Ke,text:X})}}Qe?(s.next(new Si({body:X,headers:N,status:T,statusText:oe,url:pe||void 0})),s.complete()):s.error(new gn({error:X,headers:N,status:T,statusText:oe,url:pe||void 0}))},v=N=>{let{url:T}=h(),oe=new gn({error:N,status:a.status||0,statusText:a.statusText||"Unknown Error",url:T||void 0});s.error(oe)},y=!1,w=N=>{y||(s.next(h()),y=!0);let T={type:yn.DownloadProgress,loaded:N.loaded};N.lengthComputable&&(T.total=N.total),n.responseType==="text"&&a.responseText&&(T.partialText=a.responseText),s.next(T)},U=N=>{let T={type:yn.UploadProgress,loaded:N.loaded};N.lengthComputable&&(T.total=N.total),s.next(T)};return a.addEventListener("load",m),a.addEventListener("error",v),a.addEventListener("timeout",v),a.addEventListener("abort",v),n.reportProgress&&(a.addEventListener("progress",w),l!==null&&a.upload&&a.upload.addEventListener("progress",U)),a.send(l),s.next({type:yn.Sent}),()=>{a.removeEventListener("error",v),a.removeEventListener("abort",v),a.removeEventListener("load",m),a.removeEventListener("timeout",v),n.reportProgress&&(a.removeEventListener("progress",w),l!==null&&a.upload&&a.upload.removeEventListener("progress",U)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(I(Rr))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Jm=new x(""),wE="XSRF-TOKEN",bE=new x("",{providedIn:"root",factory:()=>wE}),EE="X-XSRF-TOKEN",_E=new x("",{providedIn:"root",factory:()=>EE}),ia=class{},IE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ks(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(I(we),I(It),I(bE))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function xE(t,e){let r=t.url.toLowerCase();if(!C(Jm)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=C(ia).getToken(),i=C(_E);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var Xm=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Xm||{});function SE(t,e){return{\u0275kind:t,\u0275providers:e}}function eg(...t){let e=[Mi,Wm,qm,{provide:Ii,useExisting:qm},{provide:na,useFactory:()=>C(fE,{optional:!0})??C(Wm)},{provide:Pu,useValue:xE,multi:!0},{provide:Jm,useValue:!0},{provide:ia,useClass:IE}];for(let r of t)e.push(...r.\u0275providers);return _s(e)}var Zm=new x("");function tg(){return SE(Xm.LegacyInterceptors,[{provide:Zm,useFactory:yE},{provide:Pu,useExisting:Zm,multi:!0}])}var Vu=class extends Qs{constructor(){super(...arguments),this.supportsDOMEvents=!0}},ju=class t extends Vu{static makeCurrent(){km(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.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,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=ME();return r==null?null:TE(r)}resetBaseElement(){Ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Ks(document.cookie,e)}},Ti=null;function ME(){return Ti=Ti||document.querySelector("base"),Ti?Ti.getAttribute("href"):null}function TE(t){return new URL(t,document.baseURI).pathname}var Uu=class{addToWindow(e){Ct.getAngularTestability=(n,i=!0)=>{let o=e.findTestabilityInTree(n,i);if(o==null)throw new M(5103,!1);return o},Ct.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ct.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let i=Ct.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&n()};i.forEach(a=>{a.whenStable(s)})};Ct.frameworkStabilizers||(Ct.frameworkStabilizers=[]),Ct.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let i=e.getTestability(r);return i??(n?Mt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},AE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),oa=new x(""),sg=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new M(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(I(oa),I(ee))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ai=class{constructor(e){this._doc=e}},Fu="ng-app-id",ag=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ea(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(Fu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Fu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(I(we),I(Ps),I(Zc,8),I(It))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Lu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g,lg="%COMP%",NE=`_nghost-${lg}`,RE=`_ngcontent-${lg}`,OE=!0,kE=new x("",{providedIn:"root",factory:()=>OE});function PE(t){return RE.replace($u,t)}function FE(t){return NE.replace($u,t)}function cg(t,e){return e.map(r=>r.replace($u,t))}var rg=(()=>{let e=class e{constructor(n,i,o,s,a,l,d,h=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=d,this.nonce=h,this.rendererByCompId=new Map,this.platformIsServer=ea(l),this.defaultRenderer=new Ni(n,a,d,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===wt.ShadowDom&&(i=W(b({},i),{encapsulation:wt.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof sa?o.applyToHost(n):o instanceof Ri&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,d=this.eventManager,h=this.sharedStylesHost,m=this.removeStylesOnCompDestroy,v=this.platformIsServer;switch(i.encapsulation){case wt.Emulated:s=new sa(d,h,i,this.appId,m,a,l,v);break;case wt.ShadowDom:return new Bu(d,h,n,i,a,l,this.nonce,v);default:s=new Ri(d,h,i,m,a,l,v);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(I(sg),I(ag),I(Ps),I(kE),I(we),I(It),I(ee),I(Zc))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ni=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(Lu[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(ig(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(ig(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new M(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=Lu[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=Lu[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(Ft.DashCase|Ft.Important)?e.style.setProperty(r,n,i&Ft.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&Ft.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=Mt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function ig(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Bu=class extends Ni{constructor(e,r,n,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let d=cg(i.id,i.styles);for(let h of d){let m=document.createElement("style");a&&m.setAttribute("nonce",a),m.textContent=h,this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ri=class extends Ni{constructor(e,r,n,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=l?cg(l,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},sa=class extends Ri{constructor(e,r,n,i,o,s,a,l){let d=i+"-"+n.id;super(e,r,n,o,s,a,l,d),this.contentAttr=PE(d),this.hostAttr=FE(d)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},LE=(()=>{let e=class e extends Ai{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),VE=(()=>{let e=class e extends Ai{constructor(n){super(n),this.delegate=C(xm,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,i,o){return this.delegate.addEventListener(n,i,o)}removeEventListener(n,i,o){return this.delegate.removeEventListener(n,i,o)}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),og=["alt","control","meta","shift"],jE={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},UE={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},BE=(()=>{let e=class e extends Ai{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Mt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),og.forEach(h=>{let m=i.indexOf(h);m>-1&&(i.splice(m,1),a+=h+".")}),a+=s,i.length!=0||s.length===0)return null;let d={};return d.domEventName=o,d.fullKey=a,d}static matchEventFullKeyCode(n,i){let o=jE[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),og.forEach(a=>{if(a!==o){let l=UE[a];l(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function ug(t,e){return Im(b({rootComponent:t},$E(e)))}function $E(t){return{appProviders:[...dg,...t?.providers??[]],platformProviders:qE}}function HE(){ju.makeCurrent()}function GE(){return new Pt}function zE(){return Ep(document),document}var qE=[{provide:It,useValue:Tu},{provide:Wc,useValue:HE,multi:!0},{provide:we,useFactory:zE,deps:[]}];var WE=new x(""),ZE=[{provide:bi,useClass:Uu,deps:[]},{provide:mu,useClass:zs,deps:[ee,qs,bi]},{provide:zs,useClass:zs,deps:[ee,qs,bi]}],dg=[{provide:Is,useValue:"root"},{provide:Pt,useFactory:GE,deps:[]},{provide:oa,useClass:LE,multi:!0,deps:[we,ee,It]},{provide:oa,useClass:BE,multi:!0,deps:[we]},{provide:oa,useClass:VE,multi:!0},rg,ag,sg,{provide:Ir,useExisting:rg},{provide:Rr,useClass:AE,deps:[]},[]],fg=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Ps,useValue:n.appId}]}}};e.\u0275fac=function(i){return new(i||e)(I(WE,12))},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({providers:[...dg,...ZE],imports:[Vm,_m]});let t=e;return t})();var hg=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(I(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var $="primary",qi=Symbol("RouteTitle"),Wu=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Ur(t){return new Wu(t)}function QE(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function Ig(t){return t.length>0?t[t.length-1]:null}function Cn(t){return dl(t)?t:Hn(t)?re(Promise.resolve(t)):R(t)}var JE={exact:Sg,subset:Mg},xg={exact:XE,subset:e_,ignored:()=>!0};function pg(t,e,r){return JE[r.paths](t.root,e.root,r.matrixParams)&&xg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function XE(t,e){return Tt(t,e)}function Sg(t,e,r){if(!zn(t.segments,e.segments)||!ca(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Sg(t.children[n],e.children[n],r))return!1;return!0}function e_(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>_g(t[r],e[r]))}function Mg(t,e,r){return Tg(t,e,e.segments,r)}function Tg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!zn(i,r)||e.hasChildren()||!ca(i,r,n))}else if(t.segments.length===r.length){if(!zn(t.segments,r)||!ca(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!Mg(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!zn(t.segments,i)||!ca(t.segments,i,n)||!t.children[$]?!1:Tg(t.children[$],e,o,n)}}function ca(t,e,r){return e.every((n,i)=>xg[r](t[i].parameters,n.parameters))}var Qt=class{constructor(e=new J([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Ur(this.queryParams),this._queryParamMap}toString(){return r_.serialize(this)}},J=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ua(this)}},Gn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Ur(this.parameters),this._parameterMap}toString(){return Ng(this)}};function t_(t,e){return zn(t,e)&&t.every((r,n)=>Tt(r.parameters,e[n].parameters))}function zn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function n_(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===$&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==$&&(r=r.concat(e(i,n)))}),r}var Wi=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new Br,providedIn:"root"});let t=e;return t})(),Br=class{parse(e){let r=new Qu(e);return new Qt(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${Oi(e.root,!0)}`,n=s_(e.queryParams),i=typeof e.fragment=="string"?`#${i_(e.fragment)}`:"";return`${r}${n}${i}`}},r_=new Br;function ua(t){return t.segments.map(e=>Ng(e)).join("/")}function Oi(t,e){if(!t.hasChildren())return ua(t);if(e){let r=t.children[$]?Oi(t.children[$],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==$&&n.push(`${i}:${Oi(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=n_(t,(n,i)=>i===$?[Oi(t.children[$],!1)]:[`${i}:${Oi(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[$]!=null?`${ua(t)}/${r[0]}`:`${ua(t)}/(${r.join("//")})`}}function Ag(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function aa(t){return Ag(t).replace(/%3B/gi,";")}function i_(t){return encodeURI(t)}function Yu(t){return Ag(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function da(t){return decodeURIComponent(t)}function mg(t){return da(t.replace(/\+/g,"%20"))}function Ng(t){return`${Yu(t.path)}${o_(t.parameters)}`}function o_(t){return Object.entries(t).map(([e,r])=>`;${Yu(e)}=${Yu(r)}`).join("")}function s_(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${aa(r)}=${aa(i)}`).join("&"):`${aa(r)}=${aa(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var a_=/^[^\/()?;#]+/;function Hu(t){let e=t.match(a_);return e?e[0]:""}var l_=/^[^\/()?;=#]+/;function c_(t){let e=t.match(l_);return e?e[0]:""}var u_=/^[^=?&#]+/;function d_(t){let e=t.match(u_);return e?e[0]:""}var f_=/^[^&#]+/;function h_(t){let e=t.match(f_);return e?e[0]:""}var Qu=class{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(){let 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("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[$]=new J(e,r)),n}parseSegment(){let e=Hu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new M(4009,!1);return this.capture(e),new Gn(da(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=c_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Hu(this.remaining);i&&(n=i,this.capture(n))}e[da(r)]=da(n)}parseQueryParam(e){let r=d_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=h_(this.remaining);s&&(n=s,this.capture(n))}let i=mg(r),o=mg(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Hu(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new M(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=$);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[$]:new J([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new M(4011,!1)}};function Rg(t){return t.segments.length>0?new J([],{[$]:t}):t}function Og(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=Og(i);if(n===$&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new J(t.segments,e);return p_(r)}function p_(t){if(t.numberOfChildren===1&&t.children[$]){let e=t.children[$];return new J(t.segments.concat(e.segments),e.children)}return t}function qn(t){return t instanceof Qt}function m_(t,e,r=null,n=null){let i=kg(t);return Pg(i,e,r,n)}function kg(t){let e;function r(o){let s={};for(let l of o.children){let d=r(l);s[l.outlet]=d}let a=new J(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Rg(n);return e??i}function Pg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Gu(i,i,i,r,n);let o=g_(e);if(o.toRoot())return Gu(i,i,new J([],{}),r,n);let s=v_(o,i,t),a=s.processChildren?Fi(s.segmentGroup,s.index,o.commands):Lg(s.segmentGroup,s.index,o.commands);return Gu(i,s.segmentGroup,a,r,n)}function fa(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ji(t){return typeof t=="object"&&t!=null&&t.outlets}function Gu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([l,d])=>{o[l]=Array.isArray(d)?d.map(h=>`${h}`):`${d}`});let s;t===e?s=r:s=Fg(t,e,r);let a=Rg(Og(s));return new Qt(a,o,i)}function Fg(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=Fg(o,e,r)}),new J(t.segments,n)}var ha=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&fa(n[0]))throw new M(4003,!1);let i=n.find(ji);if(i&&i!==Ig(n))throw new M(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function g_(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ha(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,d])=>{a[l]=typeof d=="string"?d.split("/"):d}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new ha(r,e,n)}var Lr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function v_(t,e,r){if(t.isAbsolute)return new Lr(e,!0,0);if(!r)return new Lr(e,!1,NaN);if(r.parent===null)return new Lr(r,!0,0);let n=fa(t.commands[0])?0:1,i=r.segments.length-1+n;return y_(r,i,t.numberOfDoubleDots)}function y_(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new M(4005,!1);i=n.segments.length}return new Lr(n,!1,i-o)}function D_(t){return ji(t[0])?t[0].outlets:{[$]:t}}function Lg(t,e,r){if(t??=new J([],{}),t.segments.length===0&&t.hasChildren())return Fi(t,e,r);let n=C_(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==$)&&t.children[$]&&t.numberOfChildren===1&&t.children[$].segments.length===0){let o=Fi(t.children[$],e,r);return new J(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Lg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new J(t.segments,i)}}function C_(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(ji(a))break;let l=`${a}`,d=n0&&l===void 0)break;if(l&&d&&typeof d=="object"&&d.outlets===void 0){if(!vg(l,d,s))return o;n+=2}else{if(!vg(l,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Ku(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Ku(new J([],{}),0,n))}),e}function gg(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function vg(t,e,r){return t==r.path&&Tt(e,r.parameters)}var Li="imperative",Ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Ie||{}),at=class{constructor(e,r){this.id=e,this.url=r}},$r=class extends at{constructor(e,r,n="imperative",i=null){super(e,r),this.type=Ie.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ye=class extends at{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=Ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Ze=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Ze||{}),pa=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(pa||{}),Yt=class extends at{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Dn=class extends at{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationSkipped}},Ui=class extends at{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=Ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ma=class extends at{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ju=class extends at{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xu=class extends at{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=Ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ed=class extends at{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},td=class extends at{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nd=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},rd=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},id=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},od=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sd=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ad=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ga=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=Ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Bi=class{},Hr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function b_(t,e){return t.providers&&!t._injector&&(t._injector=Bs(t.providers,e,`Route: ${t.path}`)),t._injector??e}function mt(t){return t.outlet||$}function E_(t,e){let r=t.filter(n=>mt(n)===e);return r.push(...t.filter(n=>mt(n)!==e)),r}function Zi(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var ld=class{get injector(){return Zi(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new Yi(this.rootInjector),this.attachRef=null}},Yi=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new ld(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(I(Pe))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),va=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=cd(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=cd(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=ud(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ud(e,this._root).map(r=>r.value)}};function cd(t,e){if(t===e.value)return e;for(let r of e.children){let n=cd(t,r);if(n)return n}return null}function ud(t,e){if(t===e.value)return[e];for(let r of e.children){let n=ud(t,r);if(n.length)return n.unshift(e),n}return[]}var We=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Fr(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var ya=class extends va{constructor(e,r){super(e),this.snapshot=r,Dd(this,e)}toString(){return this.snapshot.toString()}};function Vg(t){let e=__(t),r=new xe([new Gn("",{})]),n=new xe({}),i=new xe({}),o=new xe({}),s=new xe(""),a=new Kt(r,n,o,s,i,$,t,e.root);return a.snapshot=e.root,new ya(new We(a,[]),e)}function __(t){let e={},r={},n={},i="",o=new Vr([],e,n,i,r,$,t,null,{});return new Ca("",new We(o,[]))}var Kt=class{constructor(e,r,n,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(P(d=>d[qi]))??R(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(P(e=>Ur(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(P(e=>Ur(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Da(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:b(b({},e.params),t.params),data:b(b({},e.data),t.data),resolve:b(b(b(b({},t.data),e.data),i?.data),t._resolvedData)}:n={params:b({},t.params),data:b({},t.data),resolve:b(b({},t.data),t._resolvedData??{})},i&&Ug(i)&&(n.resolve[qi]=i.title),n}var Vr=class{get title(){return this.data?.[qi]}constructor(e,r,n,i,o,s,a,l,d){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=d}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??=Ur(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Ur(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},Ca=class extends va{constructor(e,r){super(r),this.url=e,Dd(this,r)}toString(){return jg(this._root)}};function Dd(t,e){e.value._routerState=t,e.children.forEach(r=>Dd(t,r))}function jg(t){let e=t.children.length>0?` { ${t.children.map(jg).join(", ")} } `:"";return`${t.value}${e}`}function zu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,Tt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),Tt(e.params,r.params)||t.paramsSubject.next(r.params),KE(e.url,r.url)||t.urlSubject.next(r.url),Tt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function dd(t,e){let r=Tt(t.params,e.params)&&t_(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||dd(t.parent,e.parent))}function Ug(t){return typeof t.title=="string"||t.title===null}var Cd=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=$,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=C(Yi),this.location=C(pn),this.changeDetector=C(mn),this.inputBinder=C(Ia,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new M(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new M(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new M(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new M(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,d=new fd(n,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:d,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ut]});let t=e;return t})(),fd=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Kt?this.route:e===Yi?this.childContexts:this.parent.get(e,r)}},Ia=new x(""),yg=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=ai([i.queryParams,i.params,i.data]).pipe(Ve(([s,a,l],d)=>(l=b(b(b({},s),a),l),d===0?R(l):Promise.resolve(l)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=Sm(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:l}of a.inputs)n.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function I_(t,e,r){let n=$i(t,e._root,r?r._root:void 0);return new ya(n,e)}function $i(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=x_(t,e,r);return new We(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>$i(t,a)),s}}let n=S_(e.value),i=e.children.map(o=>$i(t,o));return new We(n,i)}}function x_(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return $i(t,n,i);return $i(t,n)})}function S_(t){return new Kt(new xe(t.url),new xe(t.params),new xe(t.queryParams),new xe(t.fragment),new xe(t.data),t.outlet,t.component,t)}var Hi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Bg="ngNavigationCancelingError";function wa(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=qn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=$g(!1,Ze.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function $g(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Bg]=!0,r.cancellationCode=e,r}function M_(t){return Hg(t)&&qn(t.url)}function Hg(t){return!!t&&t[Bg]}var T_=(t,e,r,n)=>P(i=>(new hd(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),hd=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),zu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=Fr(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Fr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Fr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=Fr(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new ad(o.value.snapshot))}),e.children.length&&this.forwardEvent(new od(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(zu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.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),zu(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},ba=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},jr=class{constructor(e,r){this.component=e,this.route=r}};function A_(t,e,r){let n=t._root,i=e?e._root:null;return ki(n,i,r,[n.value])}function N_(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function zr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!fh(t)?t:e.get(t):n}function ki(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Fr(e);return t.children.forEach(s=>{R_(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Vi(a,r.getContext(s),i)),i}function R_(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=O_(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ba(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ki(t,e,a?a.children:null,n,i):ki(t,e,r,n,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new jr(a.outlet.component,s))}else s&&Vi(e,a,i),i.canActivateChecks.push(new ba(n)),o.component?ki(t,null,a?a.children:null,n,i):ki(t,null,r,n,i);return i}function O_(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!zn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!zn(t.url,e.url)||!Tt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(t,e)||!Tt(t.queryParams,e.queryParams);case"paramsChange":default:return!dd(t,e)}}function Vi(t,e,r){let n=Fr(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?Vi(s,e.children.getContext(o),r):Vi(s,null,r):Vi(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new jr(e.outlet.component,i)):r.canDeactivateChecks.push(new jr(null,i)):r.canDeactivateChecks.push(new jr(null,i))}function Qi(t){return typeof t=="function"}function k_(t){return typeof t=="boolean"}function P_(t){return t&&Qi(t.canLoad)}function F_(t){return t&&Qi(t.canActivate)}function L_(t){return t&&Qi(t.canActivateChild)}function V_(t){return t&&Qi(t.canDeactivate)}function j_(t){return t&&Qi(t.canMatch)}function Gg(t){return t instanceof Nt||t?.name==="EmptyError"}var la=Symbol("INITIAL_VALUE");function Gr(){return Ve(t=>ai(t.map(e=>e.pipe(Ot(1),gl(la)))).pipe(P(e=>{for(let r of e)if(r!==!0){if(r===la)return la;if(r===!1||U_(r))return r}return!0}),Se(e=>e!==la),Ot(1)))}function U_(t){return qn(t)||t instanceof Hi}function B_(t,e){return fe(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?R(W(b({},r),{guardsResult:!0})):$_(s,n,i,t).pipe(fe(a=>a&&k_(a)?H_(n,o,t,e):R(a)),P(a=>W(b({},r),{guardsResult:a})))})}function $_(t,e,r,n){return re(t).pipe(fe(i=>Z_(i.component,i.route,r,e,n)),vt(i=>i!==!0,!0))}function H_(t,e,r,n){return re(e).pipe(Rt(i=>lr(z_(i.route.parent,n),G_(i.route,n),W_(t,i.path,r),q_(t,i.route,r))),vt(i=>i!==!0,!0))}function G_(t,e){return t!==null&&e&&e(new sd(t)),R(!0)}function z_(t,e){return t!==null&&e&&e(new id(t)),R(!0)}function q_(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return R(!0);let i=n.map(o=>Fo(()=>{let s=Zi(e)??r,a=zr(o,s),l=F_(a)?a.canActivate(e,t):it(s,()=>a(e,t));return Cn(l).pipe(vt())}));return R(i).pipe(Gr())}function W_(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>N_(s)).filter(s=>s!==null).map(s=>Fo(()=>{let a=s.guards.map(l=>{let d=Zi(s.node)??r,h=zr(l,d),m=L_(h)?h.canActivateChild(n,t):it(d,()=>h(n,t));return Cn(m).pipe(vt())});return R(a).pipe(Gr())}));return R(o).pipe(Gr())}function Z_(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return R(!0);let s=o.map(a=>{let l=Zi(e)??i,d=zr(a,l),h=V_(d)?d.canDeactivate(t,e,r,n):it(l,()=>d(t,e,r,n));return Cn(h).pipe(vt())});return R(s).pipe(Gr())}function Y_(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return R(!0);let o=i.map(s=>{let a=zr(s,t),l=P_(a)?a.canLoad(e,r):it(t,()=>a(e,r));return Cn(l)});return R(o).pipe(Gr(),zg(n))}function zg(t){return al(Ee(e=>{if(typeof e!="boolean")throw wa(t,e)}),P(e=>e===!0))}function Q_(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return R(!0);let o=i.map(s=>{let a=zr(s,t),l=j_(a)?a.canMatch(e,r):it(t,()=>a(e,r));return Cn(l)});return R(o).pipe(Gr(),zg(n))}var Gi=class{constructor(e){this.segmentGroup=e||null}},zi=class extends Error{constructor(e){super(),this.urlTree=e}};function Pr(t){return ar(new Gi(t))}function K_(t){return ar(new M(4e3,!1))}function J_(t){return ar($g(!1,Ze.GuardRejected))}var pd=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return R(n);if(i.numberOfChildren>1||!i.children[$])return K_(`${e.redirectTo}`);i=i.children[$]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:l,fragment:d,routeConfig:h,url:m,outlet:v,params:y,data:w,title:U}=i,N=it(o,()=>a({params:y,data:w,queryParams:l,fragment:d,routeConfig:h,url:m,outlet:v,title:U}));if(N instanceof Qt)throw new zi(N);r=N}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new zi(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new Qt(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,n,i)}),new J(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new M(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},md={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function X_(t,e,r,n,i){let o=qg(t,e,r);return o.matched?(n=b_(e,n),Q_(n,e,r,i).pipe(P(s=>s===!0?o:b({},md)))):R(o)}function qg(t,e,r){if(e.path==="**")return eI(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?b({},md):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||QE)(r,t,e);if(!i)return b({},md);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?b(b({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function eI(t){return{matched:!0,parameters:t.length>0?Ig(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Dg(t,e,r,n){return r.length>0&&rI(t,r,n)?{segmentGroup:new J(e,nI(n,new J(r,t.children))),slicedSegments:[]}:r.length===0&&iI(t,r,n)?{segmentGroup:new J(t.segments,tI(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new J(t.segments,t.children),slicedSegments:r}}function tI(t,e,r,n){let i={};for(let o of r)if(xa(t,e,o)&&!n[mt(o)]){let s=new J([],{});i[mt(o)]=s}return b(b({},n),i)}function nI(t,e){let r={};r[$]=e;for(let n of t)if(n.path===""&&mt(n)!==$){let i=new J([],{});r[mt(n)]=i}return r}function rI(t,e,r){return r.some(n=>xa(t,e,n)&&mt(n)!==$)}function iI(t,e,r){return r.some(n=>xa(t,e,n))}function xa(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function oI(t,e,r){return e.length===0&&!t.children[r]}var gd=class{};function sI(t,e,r,n,i,o,s="emptyOnly"){return new vd(t,e,r,n,i,s,o).recognize()}var aI=31,vd=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new pd(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new M(4002,`'${e.segmentGroup}'`)}recognize(){let e=Dg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(P(({children:r,rootSnapshot:n})=>{let i=new We(n,r),o=new Ca("",i),s=m_(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new Vr([],Object.freeze({}),Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),$,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,$,r).pipe(P(n=>({children:n,rootSnapshot:r})),tn(n=>{if(n instanceof zi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Gi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(P(s=>s instanceof We?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return re(o).pipe(Rt(s=>{let a=n.children[s],l=E_(r,s);return this.processSegmentGroup(e,l,a,s,i)}),ml((s,a)=>(s.push(...a),s)),nn(null),pl(),fe(s=>{if(s===null)return Pr(n);let a=Wg(s);return lI(a),R(a)}))}processSegment(e,r,n,i,o,s,a){return re(r).pipe(Rt(l=>this.processSegmentAgainstRoute(l._injector??e,r,l,n,i,o,s,a).pipe(tn(d=>{if(d instanceof Gi)return R(null);throw d}))),vt(l=>!!l),tn(l=>{if(Gg(l))return oI(n,i,o)?R(new gd):Pr(n);throw l}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,l){return mt(n)!==s&&(s===$||!xa(i,o,n))?Pr(i):n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,l):Pr(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:l,parameters:d,consumedSegments:h,positionalParamSegments:m,remainingSegments:v}=qg(r,i,o);if(!l)return Pr(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>aI&&(this.allowRedirects=!1));let y=new Vr(o,d,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Cg(i),mt(i),i.component??i._loadedComponent??null,i,wg(i)),w=Da(y,a,this.paramsInheritanceStrategy);y.params=Object.freeze(w.params),y.data=Object.freeze(w.data);let U=this.applyRedirects.applyRedirectCommands(h,i.redirectTo,m,y,e);return this.applyRedirects.lineralizeSegments(i,U).pipe(fe(N=>this.processSegment(e,n,r,N.concat(v),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=X_(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Ve(l=>l.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Ve(({routes:d})=>{let h=n._loadedInjector??e,{parameters:m,consumedSegments:v,remainingSegments:y}=l,w=new Vr(v,m,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Cg(n),mt(n),n.component??n._loadedComponent??null,n,wg(n)),U=Da(w,s,this.paramsInheritanceStrategy);w.params=Object.freeze(U.params),w.data=Object.freeze(U.data);let{segmentGroup:N,slicedSegments:T}=Dg(r,v,y,d);if(T.length===0&&N.hasChildren())return this.processChildren(h,d,N,w).pipe(P(pe=>new We(w,pe)));if(d.length===0&&T.length===0)return R(new We(w,[]));let oe=mt(n)===o;return this.processSegment(h,d,N,T,oe?$:o,!0,w).pipe(P(pe=>new We(w,pe instanceof We?[pe]:[])))}))):Pr(r)))}getChildConfig(e,r,n){return r.children?R({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?R({routes:r._loadedRoutes,injector:r._loadedInjector}):Y_(e,r,n,this.urlSerializer).pipe(fe(i=>i?this.configLoader.loadChildren(e,r).pipe(Ee(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):J_(r))):R({routes:[],injector:e})}};function lI(t){t.sort((e,r)=>e.value.outlet===$?-1:r.value.outlet===$?1:e.value.outlet.localeCompare(r.value.outlet))}function cI(t){let e=t.value.routeConfig;return e&&e.path===""}function Wg(t){let e=[],r=new Set;for(let n of t){if(!cI(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Wg(n.children);e.push(new We(n.value,i))}return e.filter(n=>!r.has(n))}function Cg(t){return t.data||{}}function wg(t){return t.resolve||{}}function uI(t,e,r,n,i,o){return fe(s=>sI(t,e,r,n,s.extractedUrl,i,o).pipe(P(({state:a,tree:l})=>W(b({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function dI(t,e){return fe(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return R(r);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let d of Zg(l))s.add(d);let a=0;return re(s).pipe(Rt(l=>o.has(l)?fI(l,n,t,e):(l.data=Da(l,l.parent,t).resolve,R(void 0))),Ee(()=>a++),cr(1),fe(l=>a===s.size?R(r):He))})}function Zg(t){let e=t.children.map(r=>Zg(r)).flat();return[t,...e]}function fI(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Ug(i)&&(o[qi]=i.title),hI(o,t,e,n).pipe(P(s=>(t._resolvedData=s,t.data=Da(t,t.parent,r).resolve,null)))}function hI(t,e,r,n){let i=Zu(t);if(i.length===0)return R({});let o={};return re(i).pipe(fe(s=>pI(t[s],e,r,n).pipe(vt(),Ee(a=>{if(a instanceof Hi)throw wa(new Br,a);o[s]=a}))),cr(1),hl(o),tn(s=>Gg(s)?He:ar(s)))}function pI(t,e,r,n){let i=Zi(e)??n,o=zr(t,i),s=o.resolve?o.resolve(e,r):it(i,()=>o(e,r));return Cn(s)}function qu(t){return Ve(e=>{let r=t(e);return r?re(r).pipe(P(()=>e)):R(e)})}var Yg=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===$);return i}getResolvedTitleForRoute(n){return n.data[qi]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(mI),providedIn:"root"});let t=e;return t})(),mI=(()=>{let e=class e extends Yg{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(I(hg))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ki=new x("",{providedIn:"root",factory:()=>({})}),gI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["ng-component"]],standalone:!0,features:[de],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[Cd],encapsulation:2});let t=e;return t})();function wd(t){let e=t.children&&t.children.map(wd),r=e?W(b({},t),{children:e}):b({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==$&&(r.component=gI),r}var Ea=new x(""),bd=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=C(Ys)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return R(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Cn(n.loadComponent()).pipe(P(Qg),Ee(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),rn(()=>{this.componentLoaders.delete(n)})),o=new sr(i,()=>new be).pipe(or());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return R({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=vI(i,this.compiler,n,this.onLoadEndListener).pipe(rn(()=>{this.childrenLoaders.delete(i)})),a=new sr(s,()=>new be).pipe(or());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function vI(t,e,r,n){return Cn(t.loadChildren()).pipe(P(Qg),fe(i=>i instanceof pi||Array.isArray(i)?R(i):re(e.compileModuleAsync(i))),P(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(Ea,[],{optional:!0,self:!0}).flat()),{routes:s.map(wd),injector:o}}))}function yI(t){return t&&typeof t=="object"&&"default"in t}function Qg(t){return yI(t)?t.default:t}var Ed=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(DI),providedIn:"root"});let t=e;return t})(),DI=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Kg=new x(""),Jg=new x("");function CI(t,e,r){let n=t.get(Jg),i=t.get(we);return t.get(ee).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(d=>setTimeout(d));let o,s=new Promise(d=>{o=d}),a=i.startViewTransition(()=>(o(),wI(t))),{onViewTransitionCreated:l}=n;return l&&it(t,()=>l({transition:a,from:e,to:r})),s})}function wI(t){return new Promise(e=>{pu({read:()=>setTimeout(e)},{injector:t})})}var bI=new x(""),_d=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new be,this.transitionAbortSubject=new be,this.configLoader=C(bd),this.environmentInjector=C(Pe),this.urlSerializer=C(Wi),this.rootContexts=C(Yi),this.location=C(Or),this.inputBindingEnabled=C(Ia,{optional:!0})!==null,this.titleStrategy=C(Yg),this.options=C(Ki,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=C(Ed),this.createViewTransition=C(Kg,{optional:!0}),this.navigationErrorHandler=C(bI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>R(void 0),this.rootComponentType=null;let n=o=>this.events.next(new nd(o)),i=o=>this.events.next(new rd(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(W(b(b({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new xe({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Li,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Se(s=>s.id!==0),P(s=>W(b({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Ve(s=>{let a=!1,l=!1;return R(s).pipe(Ve(d=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Ze.SupersededByNewNavigation),He;this.currentTransition=s,this.currentNavigation={id:d.id,initialUrl:d.rawUrl,extractedUrl:d.extractedUrl,targetBrowserUrl:typeof d.extras.browserUrl=="string"?this.urlSerializer.parse(d.extras.browserUrl):d.extras.browserUrl,trigger:d.source,extras:d.extras,previousNavigation:this.lastSuccessfulNavigation?W(b({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let h=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),m=d.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!h&&m!=="reload"){let v="";return this.events.next(new Dn(d.id,this.urlSerializer.serialize(d.rawUrl),v,pa.IgnoredSameUrlNavigation)),d.resolve(!1),He}if(this.urlHandlingStrategy.shouldProcessUrl(d.rawUrl))return R(d).pipe(Ve(v=>{let y=this.transitions?.getValue();return this.events.next(new $r(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),y!==this.transitions?.getValue()?He:Promise.resolve(v)}),uI(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Ee(v=>{s.targetSnapshot=v.targetSnapshot,s.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation=W(b({},this.currentNavigation),{finalUrl:v.urlAfterRedirects});let y=new ma(v.id,this.urlSerializer.serialize(v.extractedUrl),this.urlSerializer.serialize(v.urlAfterRedirects),v.targetSnapshot);this.events.next(y)}));if(h&&this.urlHandlingStrategy.shouldProcessUrl(d.currentRawUrl)){let{id:v,extractedUrl:y,source:w,restoredState:U,extras:N}=d,T=new $r(v,this.urlSerializer.serialize(y),w,U);this.events.next(T);let oe=Vg(this.rootComponentType).snapshot;return this.currentTransition=s=W(b({},d),{targetSnapshot:oe,urlAfterRedirects:y,extras:W(b({},N),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=y,R(s)}else{let v="";return this.events.next(new Dn(d.id,this.urlSerializer.serialize(d.extractedUrl),v,pa.IgnoredByUrlHandlingStrategy)),d.resolve(!1),He}}),Ee(d=>{let h=new Ju(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(h)}),P(d=>(this.currentTransition=s=W(b({},d),{guards:A_(d.targetSnapshot,d.currentSnapshot,this.rootContexts)}),s)),B_(this.environmentInjector,d=>this.events.next(d)),Ee(d=>{if(s.guardsResult=d.guardsResult,d.guardsResult&&typeof d.guardsResult!="boolean")throw wa(this.urlSerializer,d.guardsResult);let h=new Xu(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot,!!d.guardsResult);this.events.next(h)}),Se(d=>d.guardsResult?!0:(this.cancelNavigationTransition(d,"",Ze.GuardRejected),!1)),qu(d=>{if(d.guards.canActivateChecks.length)return R(d).pipe(Ee(h=>{let m=new ed(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}),Ve(h=>{let m=!1;return R(h).pipe(dI(this.paramsInheritanceStrategy,this.environmentInjector),Ee({next:()=>m=!0,complete:()=>{m||this.cancelNavigationTransition(h,"",Ze.NoDataFromResolver)}}))}),Ee(h=>{let m=new td(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}))}),qu(d=>{let h=m=>{let v=[];m.routeConfig?.loadComponent&&!m.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(m.routeConfig).pipe(Ee(y=>{m.component=y}),P(()=>{})));for(let y of m.children)v.push(...h(y));return v};return ai(h(d.targetSnapshot.root)).pipe(nn(null),Ot(1))}),qu(()=>this.afterPreactivation()),Ve(()=>{let{currentSnapshot:d,targetSnapshot:h}=s,m=this.createViewTransition?.(this.environmentInjector,d.root,h.root);return m?re(m).pipe(P(()=>s)):R(s)}),P(d=>{let h=I_(n.routeReuseStrategy,d.targetSnapshot,d.currentRouterState);return this.currentTransition=s=W(b({},d),{targetRouterState:h}),this.currentNavigation.targetRouterState=h,s}),Ee(()=>{this.events.next(new Bi)}),T_(this.rootContexts,n.routeReuseStrategy,d=>this.events.next(d),this.inputBindingEnabled),Ot(1),Ee({next:d=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ye(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects))),this.titleStrategy?.updateTitle(d.targetRouterState.snapshot),d.resolve(!0)},complete:()=>{a=!0}}),vl(this.transitionAbortSubject.pipe(Ee(d=>{throw d}))),rn(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",Ze.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),tn(d=>{if(l=!0,Hg(d))this.events.next(new Yt(s.id,this.urlSerializer.serialize(s.extractedUrl),d.message,d.cancellationCode)),M_(d)?this.events.next(new Hr(d.url,d.navigationBehaviorOptions)):s.resolve(!1);else{let h=new Ui(s.id,this.urlSerializer.serialize(s.extractedUrl),d,s.targetSnapshot??void 0);try{let m=it(this.environmentInjector,()=>this.navigationErrorHandler?.(h));if(m instanceof Hi){let{message:v,cancellationCode:y}=wa(this.urlSerializer,m);this.events.next(new Yt(s.id,this.urlSerializer.serialize(s.extractedUrl),v,y)),this.events.next(new Hr(m.redirectTo,m.navigationBehaviorOptions))}else{this.events.next(h);let v=n.errorHandler(d);s.resolve(!!v)}}catch(m){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(m)}}return He}))}))}cancelNavigationTransition(n,i,o){let s=new Yt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function EI(t){return t!==Li}var _I=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(II),providedIn:"root"});let t=e;return t})(),yd=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},II=(()=>{let e=class e extends yd{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>C(xI),providedIn:"root"});let t=e;return t})(),xI=(()=>{let e=class e extends Xg{constructor(){super(...arguments),this.location=C(Or),this.urlSerializer=C(Wi),this.options=C(Ki,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=C(Ed),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Qt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Vg(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof $r)this.stateMemento=this.createStateMemento();else if(n instanceof Dn)this.rawUrlTree=i.initialUrl;else if(n instanceof ma){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof Bi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Yt&&(n.code===Ze.GuardRejected||n.code===Ze.NoDataFromResolver)?this.restoreHistory(i):n instanceof Ui?this.restoreHistory(i,!0):n instanceof Ye&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof Qt?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=b(b({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=b(b({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pi=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Pi||{});function ev(t,e){t.events.pipe(Se(r=>r instanceof Ye||r instanceof Yt||r instanceof Ui||r instanceof Dn),P(r=>r instanceof Ye||r instanceof Dn?Pi.COMPLETE:(r instanceof Yt?r.code===Ze.Redirect||r.code===Ze.SupersededByNewNavigation:!1)?Pi.REDIRECTING:Pi.FAILED),Se(r=>r!==Pi.REDIRECTING),Ot(1)).subscribe(()=>{e()})}function SI(t){throw t}var MI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},TI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},gt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=C(Gs),this.stateManager=C(Xg),this.options=C(Ki,{optional:!0})||{},this.pendingTasks=C(Bt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=C(_d),this.urlSerializer=C(Wi),this.location=C(Or),this.urlHandlingStrategy=C(Ed),this._events=new be,this.errorHandler=this.options.errorHandler||SI,this.navigated=!1,this.routeReuseStrategy=C(_I),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=C(Ea,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!C(Ia,{optional:!0}),this.eventsSubscription=new ye,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Yt&&i.code!==Ze.Redirect&&i.code!==Ze.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ye)this.navigated=!0;else if(i instanceof Hr){let a=i.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),d=b({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||EI(o.source)},a);this.scheduleNavigation(l,Li,null,d,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}NI(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Li,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let d=b({},o);delete d.navigationId,delete d.\u0275routerPageId,Object.keys(d).length!==0&&(s.state=d)}let l=this.parseUrl(n);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:d}=i,h=d?this.currentUrlTree.fragment:a,m=null;switch(l??this.options.defaultQueryParamsHandling){case"merge":m=b(b({},this.currentUrlTree.queryParams),s);break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=s||null}m!==null&&(m=this.removeEmptyProps(m));let v;try{let y=o?o.snapshot:this.routerState.snapshot.root;v=kg(y)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),v=this.currentUrlTree.root}return Pg(v,n,m,h??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=qn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Li,null,i)}navigate(n,i={skipLocationChange:!1}){return AI(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=b({},MI):i===!1?o=b({},TI):o=i,qn(n))return pg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return pg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,d,h;a?(l=a.resolve,d=a.reject,h=a.promise):h=new Promise((v,y)=>{l=v,d=y});let m=this.pendingTasks.add();return ev(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(m))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:l,reject:d,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(v=>Promise.reject(v))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function AI(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,l){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.onChanges=new be,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let d=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=d==="a"||d==="area",this.isAnchorElement?this.subscription=n.events.subscribe(h=>{h instanceof Ye&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(qn(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let d={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,d),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:xp(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:qn(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(S(gt),S(Kt),Hc("tabindex"),S(st),S(Ae),S(Wt))},e.\u0275dir=ne({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&A("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&$t("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Gt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Gt],replaceUrl:[2,"replaceUrl","replaceUrl",Gt],routerLink:"routerLink"},standalone:!0,features:[fu,Ut]});let t=e;return t})(),tv=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new he,this.routerEventsSubscription=n.events.subscribe(l=>{l instanceof Ye&&this.update()})}ngAfterContentInit(){R(this.links.changes,R(null)).pipe(en()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=re(n).pipe(en()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=RI(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(S(gt),S(Ae),S(st),S(mn),S(Ne,8))},e.\u0275dir=ne({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&mm(s,Ne,5),i&2){let a;gm(a=vm())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Ut]});let t=e;return t})();function RI(t){return!!t.paths}var _a=class{};var OI=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Se(n=>n instanceof Ye),Rt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Bs(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return re(o).pipe(en())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=R(null);let s=o.pipe(fe(a=>a===null?R(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return re([s,a]).pipe(en())}else return s})}};e.\u0275fac=function(i){return new(i||e)(I(gt),I(Ys),I(Pe),I(_a),I(bd))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),nv=new x(""),kI=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof $r?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ye?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Dn&&n.code===pa.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof ga&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ga(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Vp()},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function PI(t){return t.routerState.root}function Ji(t,e){return{\u0275kind:t,\u0275providers:e}}function FI(){let t=C(rt);return e=>{let r=t.get(Ht);if(e!==r.components[0])return;let n=t.get(gt),i=t.get(rv);t.get(Id)===1&&n.initialNavigation(),t.get(iv,null,H.Optional)?.setUpPreloading(),t.get(nv,null,H.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var rv=new x("",{factory:()=>new be}),Id=new x("",{providedIn:"root",factory:()=>1});function LI(){return Ji(2,[{provide:Id,useValue:0},{provide:Ws,multi:!0,deps:[rt],useFactory:e=>{let r=e.get(Pm,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(gt),o=e.get(rv);ev(i,()=>{n(!0)}),e.get(_d).afterPreactivation=()=>(n(!0),o.closed?R(void 0):o),i.initialNavigation()}))}}])}function VI(){return Ji(3,[{provide:Ws,multi:!0,useFactory:()=>{let e=C(gt);return()=>{e.setUpLocationChangeListener()}}},{provide:Id,useValue:2}])}var iv=new x("");function jI(t){return Ji(0,[{provide:iv,useExisting:OI},{provide:_a,useExisting:t}])}function UI(){return Ji(8,[yg,{provide:Ia,useExisting:yg}])}function BI(t){let e=[{provide:Kg,useValue:CI},{provide:Jg,useValue:b({skipNextTransition:!!t?.skipInitialTransition},t)}];return Ji(9,e)}var bg=new x("ROUTER_FORROOT_GUARD"),$I=[Or,{provide:Wi,useClass:Br},gt,Yi,{provide:Kt,useFactory:PI,deps:[gt]},bd,[]],xd=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[$I,[],{provide:Ea,multi:!0,useValue:n},{provide:bg,useFactory:qI,deps:[[gt,new Es,new Mc]]},{provide:Ki,useValue:i||{}},i?.useHash?GI():zI(),HI(),i?.preloadingStrategy?jI(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?WI(i):[],i?.bindToComponentInputs?UI().\u0275providers:[],i?.enableViewTransitions?BI().\u0275providers:[],ZI()]}}static forChild(n){return{ngModule:e,providers:[{provide:Ea,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(I(bg,8))},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({});let t=e;return t})();function HI(){return{provide:nv,useFactory:()=>{let t=C(jm),e=C(ee),r=C(Ki),n=C(_d),i=C(Wi);return r.scrollOffset&&t.setOffset(r.scrollOffset),new kI(i,n,t,e,r)}}}function GI(){return{provide:Wt,useClass:Lm}}function zI(){return{provide:Wt,useClass:Mu}}function qI(t){return"guarded"}function WI(t){return[t.initialNavigation==="disabled"?VI().\u0275providers:[],t.initialNavigation==="enabledBlocking"?LI().\u0275providers:[]]}var Eg=new x("");function ZI(){return[{provide:Eg,useFactory:FI},{provide:Zs,multi:!0,useExisting:Eg}]}var QI=()=>["/pro"],ov=(()=>{let e=class e{constructor(){this.years=new Date().getFullYear()-2009}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-footer"]],standalone:!0,features:[de],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(i,o){i&1&&(u(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),p(5,"img",5),f(),u(6,"div",6)(7,"h2"),c(8,"Who's behind"),f(),u(9,"p"),c(10,"My name is Daniel Palme. I'm a software developer from Germany."),f(),u(11,"p"),c(12," Back in 2009 I wanted to create code coverage reports based on "),u(13,"i"),c(14,"PartCover"),f(),c(15," files."),p(16,"br"),c(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),p(18,"br"),c(19),u(20,"i"),c(21,"ReportGenerator"),f(),c(22,". "),f(),u(23,"p"),c(24," You can support the ongoing maintenance by buying a "),u(25,"a",7),c(26,"PRO license"),f(),c(27," or by becoming a "),p(28,"i",8),c(29,"\xA0"),u(30,"a",9),c(31,"GitHub sponsor"),f(),c(32,". "),f()()()()(),u(33,"div",2)(34,"div",3),p(35,"hr"),f()(),u(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),c(42,"GitHub"),f()(),u(43,"a",11),c(44,"Source code"),f(),p(45,"br"),u(46,"a",12),c(47,"Wiki"),f(),p(48,"br"),u(49,"a",13),c(50,"FAQ"),f()(),u(51,"div",14)(52,"p")(53,"b"),c(54,"Download"),f()(),u(55,"i"),c(56,"NuGet"),f(),p(57,"br"),u(58,"a",15),c(59,"ReportGenerator"),f(),p(60,"br"),u(61,"a",16),c(62,"dotnet-reportgenerator-globaltool"),f(),p(63,"br"),u(64,"a",17),c(65,"ReportGenerator.Core"),f(),p(66,"br")(67,"br"),u(68,"i"),c(69,"Integration"),f(),p(70,"br"),u(71,"a",18),c(72,"GitHub actions"),f(),p(73,"br"),u(74,"a",19),c(75,"Azure DevOps"),f()(),u(76,"div",20)(77,"p")(78,"b"),c(79,"Community"),f()(),u(80,"a",11),p(81,"i",21),c(82," GitHub"),f(),p(83,"br"),u(84,"a",22),p(85,"i",23),c(86," Twitter"),f(),p(87,"br")(88,"br"),u(89,"a",24),c(90,"Privacy"),f(),p(91,"br"),u(92,"a",25),c(93,"Imprint"),f()()()()()()),i&2&&(g(19),ht(" Fast forward ",o.years," years, I'm still maintaining "),g(6),D("routerLink",B(2,QI)))},dependencies:[Ne],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]});let t=e;return t})();var sv=()=>["/"],KI=t=>({show:t}),qr=()=>["link-active"],av=()=>({exact:!0}),JI=()=>["/features"],XI=()=>["/getstarted"],ex=()=>["/usage"],tx=()=>["/contact"],nx=()=>["/pro"],lv=(()=>{let e=class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[de],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["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",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(i,o){i&1&&(u(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),p(4,"img",4),u(5,"span",5),c(6,"ReportGenerator"),f()(),u(7,"button",6),A("click",function(){return o.toggle()}),p(8,"span",7),f(),u(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),c(13,"Home"),f()(),u(14,"li",10)(15,"a",11),c(16,"Features"),f()(),u(17,"li",12)(18,"a",13),c(19,"Get started"),f()(),u(20,"li",12)(21,"a",11),c(22,"Usage"),f()(),u(23,"li",12)(24,"a",11),c(25,"Contact"),f()(),u(26,"li",12)(27,"a",11)(28,"span",14),c(29,"PRO"),f()()()(),p(30,"hr",15),u(31,"ul",16)(32,"li",17)(33,"a",18),p(34,"i",19),u(35,"span",20),c(36,"GitHub"),f()()(),u(37,"li",17)(38,"a",21),p(39,"i",22),u(40,"span",20),c(41,"Twitter"),f()()()()()()()()),i&2&&(g(3),D("routerLink",B(17,sv)),g(4),$t("aria-expanded",o.isExpanded),g(2),D("ngClass",$n(18,KI,o.isExpanded)),g(2),D("routerLinkActive",B(20,qr))("routerLinkActiveOptions",B(21,av)),g(),D("routerLink",B(22,sv)),g(2),D("routerLinkActive",B(23,qr))("routerLinkActiveOptions",B(24,av)),g(),D("routerLink",B(25,JI)),g(2),D("routerLinkActive",B(26,qr)),g(),D("routerLink",B(27,XI)),g(2),D("routerLinkActive",B(28,qr)),g(),D("routerLink",B(29,ex)),g(2),D("routerLinkActive",B(30,qr)),g(),D("routerLink",B(31,tx)),g(2),D("routerLinkActive",B(32,qr)),g(),D("routerLink",B(33,nx)))},dependencies:[Ne,kr,tv],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]});let t=e;return t})();var cv=(()=>{let e=class e{constructor(n,i,o){this.dom=n,this.router=i,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(Se(n=>n instanceof Ye),P(()=>this.activatedRoute),P(n=>{for(;n.firstChild;)n=n.firstChild;return n}),Se(n=>n.outlet==="primary"),fe(n=>n.data)).subscribe(n=>{let i=`${window.location.protocol}//${window.location.hostname}`;n.canonical?this.updateCanonicalUrl(i+n.canonical):this.updateCanonicalUrl(i+this.router.url)})}updateCanonicalUrl(n){let i=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;o==null&&(o=this.dom.createElement("link"),i.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",n)}};e.\u0275fac=function(i){return new(i||e)(S(we),S(gt),S(Kt))},e.\u0275cmp=ce({type:e,selectors:[["app-root"]],standalone:!0,features:[de],decls:3,vars:0,template:function(i,o){i&1&&p(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[lv,Cd,ov],encapsulation:2});let t=e;return t})();var yv=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(S(st),S(Ae))},e.\u0275dir=ne({type:e});let t=e;return t})(),ka=(()=>{let e=class e extends yv{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,features:[Fe]});let t=e;return t})(),io=new x("");var rx={provide:io,useExisting:Ge(()=>wn),multi:!0};function ix(){let t=Mt()?Mt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var ox=new x(""),wn=(()=>{let e=class e extends yv{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!ix())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(S(st),S(Ae),S(ox,8))},e.\u0275dir=ne({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&A("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[pt([rx]),Fe]});let t=e;return t})();function Td(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function sx(t){return t!=null&&typeof t.length=="number"}var Jr=new x(""),Dv=new x(""),ax=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function lx(t){return Td(t.value)?{required:!0}:null}function cx(t){return Td(t.value)||ax.test(t.value)?null:{email:!0}}function ux(t){return e=>sx(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function dx(t){if(!t)return Sd;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Td(n.value))return null;let i=n.value;return e.test(i)?null:{pattern:{requiredPattern:r,actualValue:i}}}}function Sd(t){return null}function Cv(t){return t!=null}function wv(t){return Hn(t)?re(t):t}function bv(t){let e={};return t.forEach(r=>{e=r!=null?b(b({},e),r):e}),Object.keys(e).length===0?null:e}function Ev(t,e){return e.map(r=>r(t))}function fx(t){return!t.validate}function _v(t){return t.map(e=>fx(e)?e:r=>e.validate(r))}function hx(t){if(!t)return null;let e=t.filter(Cv);return e.length==0?null:function(r){return bv(Ev(r,e))}}function Ad(t){return t!=null?hx(_v(t)):null}function px(t){if(!t)return null;let e=t.filter(Cv);return e.length==0?null:function(r){let n=Ev(r,e).map(wv);return fl(n).pipe(P(bv))}}function Nd(t){return t!=null?px(_v(t)):null}function uv(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function mx(t){return t._rawValidators}function gx(t){return t._rawAsyncValidators}function Md(t){return t?Array.isArray(t)?t:[t]:[]}function Ma(t,e){return Array.isArray(t)?t.includes(e):t===e}function dv(t,e){let r=Md(e);return Md(t).forEach(i=>{Ma(r,i)||r.push(i)}),r}function fv(t,e){return Md(e).filter(r=>!Ma(t,r))}var Ta=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Ad(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Nd(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},Yr=class extends Ta{get formDirective(){return null}get path(){return null}},Qr=class extends Ta{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Aa=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},vx={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},eP=W(b({},vx),{"[class.ng-submitted]":"isSubmitted"}),Xr=(()=>{let e=class e extends Aa{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(Qr,2))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&$s("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Fe]});let t=e;return t})(),ei=(()=>{let e=class e extends Aa{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(Yr,10))},e.\u0275dir=ne({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&$s("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[Fe]});let t=e;return t})();var Xi="VALID",Sa="INVALID",Wr="PENDING",eo="DISABLED",Kr=class{},Na=class extends Kr{constructor(e,r){super(),this.value=e,this.source=r}},no=class extends Kr{constructor(e,r){super(),this.pristine=e,this.source=r}},ro=class extends Kr{constructor(e,r){super(),this.touched=e,this.source=r}},Zr=class extends Kr{constructor(e,r){super(),this.status=e,this.source=r}};function Iv(t){return(Pa(t)?t.validators:t)||null}function yx(t){return Array.isArray(t)?Ad(t):t||null}function xv(t,e){return(Pa(e)?e.asyncValidators:t)||null}function Dx(t){return Array.isArray(t)?Nd(t):t||null}function Pa(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Cx(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new M(1e3,"");if(!n[r])throw new M(1001,"")}function wx(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new M(1002,"")})}var Ra=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ei(()=>this.statusReactive()),this.statusReactive=wi(void 0),this._pristine=Ei(()=>this.pristineReactive()),this.pristineReactive=wi(!0),this._touched=Ei(()=>this.touchedReactive()),this.touchedReactive=wi(!1),this._events=new be,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return zt(this.statusReactive)}set status(e){zt(()=>this.statusReactive.set(e))}get valid(){return this.status===Xi}get invalid(){return this.status===Sa}get pending(){return this.status==Wr}get disabled(){return this.status===eo}get enabled(){return this.status!==eo}get pristine(){return zt(this.pristineReactive)}set pristine(e){zt(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return zt(this.touchedReactive)}set touched(e){zt(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(dv(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(dv(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(fv(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(fv(e,this._rawAsyncValidators))}hasValidator(e){return Ma(this._rawValidators,e)}hasAsyncValidator(e){return Ma(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(W(b({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new ro(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new ro(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(W(b({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new no(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new no(!0,n))}markAsPending(e={}){this.status=Wr;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Zr(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(W(b({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=eo,this.errors=null,this._forEachChild(i=>{i.disable(W(b({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Na(this.value,n)),this._events.next(new Zr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(W(b({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Xi,this._forEachChild(n=>{n.enable(W(b({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(W(b({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Xi||this.status===Wr)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Na(this.value,r)),this._events.next(new Zr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(W(b({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?eo:Xi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=Wr,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=wv(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new Zr(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?eo:this.errors?Sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Wr)?Wr:this._anyControlsHaveStatus(Sa)?Sa:Xi}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new no(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new ro(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Pa(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=yx(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Dx(this._rawAsyncValidators)}},Oa=class extends Ra{constructor(e,r,n){super(Iv(r),xv(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){wx(this,!0,e),Object.keys(e).forEach(n=>{Cx(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Fa=new x("CallSetDisabledState",{providedIn:"root",factory:()=>La}),La="always";function bx(t,e){return[...e.path,t]}function Sv(t,e,r=La){Mv(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),_x(t,e),xx(t,e),Ix(t,e),Ex(t,e)}function hv(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function Ex(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function Mv(t,e){let r=mx(t);e.validator!==null?t.setValidators(uv(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=gx(t);e.asyncValidator!==null?t.setAsyncValidators(uv(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();hv(e._rawValidators,i),hv(e._rawAsyncValidators,i)}function _x(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&Tv(t,e)})}function Ix(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&Tv(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function Tv(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function xx(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function Sx(t,e){t==null,Mv(t,e)}function Mx(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function Tx(t){return Object.getPrototypeOf(t.constructor)===ka}function Ax(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function Nx(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===wn?r=o:Tx(o)?n=o:i=o}),i||n||r||null}var Rx={provide:Yr,useExisting:Ge(()=>Wn)},to=Promise.resolve(),Wn=(()=>{let e=class e extends Yr{get submitted(){return zt(this.submittedReactive)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=Ei(()=>this.submittedReactive()),this.submittedReactive=wi(!1),this._directives=new Set,this.ngSubmit=new he,this.form=new Oa({},Ad(n),Nd(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){to.then(()=>{let i=this._findContainer(n.path);n.control=i.registerControl(n.name,n.control),Sv(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){to.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){to.then(()=>{let i=this._findContainer(n.path),o=new Oa({});Sx(o,n),i.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){to.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,i){to.then(()=>{this.form.get(n.path).setValue(i)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),Ax(this.form,this._directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}};e.\u0275fac=function(i){return new(i||e)(S(Jr,10),S(Dv,10),S(Fa,8))},e.\u0275dir=ne({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&A("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[pt([Rx]),Fe]});let t=e;return t})();function pv(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function mv(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Ox=class extends Ra{constructor(e=null,r,n){super(Iv(r),xv(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Pa(r)&&(r.nonNullable||r.initialValueIsDefault)&&(mv(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){pv(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){pv(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){mv(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var kx={provide:Qr,useExisting:Ge(()=>Zn)},gv=Promise.resolve(),Zn=(()=>{let e=class e extends Qr{constructor(n,i,o,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Ox,this._registered=!1,this.name="",this.update=new he,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Nx(this,s)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),Mx(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Sv(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(n){gv.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let i=n.isDisabled.currentValue,o=i!==0&&Gt(i);gv.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?bx(n,this._parent):[n]}};e.\u0275fac=function(i){return new(i||e)(S(Yr,9),S(Jr,10),S(Dv,10),S(io,10),S(mn,8),S(Fa,8))},e.\u0275dir=ne({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[pt([kx]),Fe,Ut]});let t=e;return t})(),ti=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var Px={provide:io,useExisting:Ge(()=>Rd),multi:!0};var Fx=(()=>{let e=class e{constructor(){this._accessors=[]}add(n,i){this._accessors.push([n,i])}remove(n){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===n){this._accessors.splice(i,1);return}}select(n){this._accessors.forEach(i=>{this._isSameGroup(i,n)&&i[1]!==n&&i[1].fireUncheck(n.value)})}_isSameGroup(n,i){return n[0].control?n[0]._parent===i._control._parent&&n[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Rd=(()=>{let e=class e extends ka{constructor(n,i,o,s){super(n,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=C(Fa,{optional:!0})??La}ngOnInit(){this._control=this._injector.get(Qr),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(n){this._state=n===this.value,this.setProperty("checked",this._state)}registerOnChange(n){this._fn=n,this.onChange=()=>{n(this.value),this._registry.select(this)}}setDisabledState(n){(this.setDisabledStateFired||n||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",n),this.setDisabledStateFired=!0}fireUncheck(n){this.writeValue(n)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(S(st),S(Ae),S(Fx),S(rt))},e.\u0275dir=ne({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[pt([Px]),Fe]});let t=e;return t})();var Lx={provide:io,useExisting:Ge(()=>Va),multi:!0};function Av(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function Vx(t){return t.split(":")[0]}var Va=(()=>{let e=class e extends ka{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=Av(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=Vx(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[pt([Lx]),Fe]});let t=e;return t})(),Nv=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(Av(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(st),S(Va,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),jx={provide:io,useExisting:Ge(()=>Rv),multi:!0};function vv(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function Ux(t){return t.split(":")[0]}var Rv=(()=>{let e=class e extends ka{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let l=0;l{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[pt([jx]),Fe]});let t=e;return t})(),Ov=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(vv(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(vv(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(Ae),S(st),S(Rv,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();function Bx(t){return typeof t=="number"?t:parseInt(t,10)}var ja=(()=>{let e=class e{constructor(){this._validator=Sd}ngOnChanges(n){if(this.inputName in n){let i=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Sd,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ne({type:e,features:[Ut]});let t=e;return t})();var $x={provide:Jr,useExisting:Ge(()=>Yn),multi:!0};var Yn=(()=>{let e=class e extends ja{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Gt,this.createValidator=n=>lx}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,o){i&2&&$t("required",o._enabled?"":null)},inputs:{required:"required"},features:[pt([$x]),Fe]});let t=e;return t})();var Hx={provide:Jr,useExisting:Ge(()=>oo),multi:!0},oo=(()=>{let e=class e extends ja{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=Gt,this.createValidator=n=>cx}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[pt([Hx]),Fe]});let t=e;return t})();var Gx={provide:Jr,useExisting:Ge(()=>Od),multi:!0},Od=(()=>{let e=class e extends ja{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=n=>Bx(n),this.createValidator=n=>ux(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&$t("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[pt([Gx]),Fe]});let t=e;return t})(),zx={provide:Jr,useExisting:Ge(()=>kd),multi:!0},kd=(()=>{let e=class e extends ja{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=n=>n,this.createValidator=n=>dx(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=ft(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&$t("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[pt([zx]),Fe]});let t=e;return t})();var qx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({});let t=e;return t})();var bn=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Fa,useValue:n.callSetDisabledState??La}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({imports:[qx]});let t=e;return t})();var Ua=class{constructor(){this.name="",this.email="",this.message=""}};var Ba=(()=>{let e=class e{constructor(n){this.httpClient=n}postContactForm(n){return this.httpClient.post(`${K.apiBaseUrl}contact`,n)}};e.\u0275fac=function(i){return new(i||e)(I(Mi))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function Zx(t,e){if(t&1){let r=ie();u(0,"form",5,0),A("ngSubmit",function(){F(r);let i=_();return L(i.submit())}),u(2,"div",6)(3,"label",7),c(4,"Name "),u(5,"span",8),c(6,"*"),f()(),u(7,"input",9),le("ngModelChange",function(i){F(r);let o=_();return ue(o.contactViewModel.name,i)||(o.contactViewModel.name=i),L(i)}),f()(),u(8,"div",6)(9,"label",10),c(10,"Email address "),u(11,"span",8),c(12,"*"),f()(),u(13,"input",11),le("ngModelChange",function(i){F(r);let o=_();return ue(o.contactViewModel.email,i)||(o.contactViewModel.email=i),L(i)}),f()(),u(14,"div",6)(15,"label",12),c(16,"Message "),u(17,"span",8),c(18,"*"),f()(),u(19,"textarea",13),le("ngModelChange",function(i){F(r);let o=_();return ue(o.contactViewModel.message,i)||(o.contactViewModel.message=i),L(i)}),f()(),u(20,"button",14),c(21,"Submit"),f()()}if(t&2){let r=Hs(1),n=_();g(7),ae("ngModel",n.contactViewModel.name),g(6),ae("ngModel",n.contactViewModel.email),g(6),ae("ngModel",n.contactViewModel.message),g(),D("disabled",!r.valid||n.enableFormCountDown>0)}}function Yx(t,e){t&1&&(u(0,"p"),c(1,"Thanks for your message."),f())}function Qx(t,e){t&1&&(u(0,"p",4),c(1,"Something went wrong. Please try again later."),f())}var kv=(()=>{let e=class e{constructor(n){this.contactService=n,this.contactViewModel=new Ua,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,this.enableFormCountDown===0&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:n=>{console.log("Submitted form"),this.success=!0},error:n=>{console.error(n),this.error=!0},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Ba))},e.\u0275cmp=ce({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[de],decls:6,vars:3,consts:[["contactForm","ngForm"],[1,"container"],[1,"mb-4"],["method","post"],[1,"text-danger"],["method","post",3,"ngSubmit"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),c(2,"Contact"),f(),k(3,Zx,22,4,"form",3)(4,Yx,2,0,"p")(5,Qx,2,0,"p",4),f()),i&2&&(g(3),Bn(!o.success&&!o.error?3:-1),g(),Bn(o.success?4:-1),g(),Bn(o.error?5:-1))},dependencies:[bn,ti,wn,Xr,ei,Yn,oo,Zn,Wn]});let t=e;return t})();var Pv=()=>["/pro"],Fv=(()=>{let e=class e{scrollToAnchor(n){return document.querySelector(n)?.scrollIntoView(!0),!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-features-component"]],standalone:!0,features:[de],decls:163,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Features"),f(),u(3,"h2",2),c(4,"Coverage quotas"),f(),u(5,"p"),c(6," The overiew cards provide a quick "),u(7,"span",3),c(8,"overview"),f(),c(9," of your coverage quotas."),p(10,"br"),c(11," You can use them to get a glimpse into the different "),u(12,"a",4),c(13,"coverage metrics"),f(),c(14,"\xA0"),u(15,"a",4),p(16,"i",5),f(),c(17,": "),f(),u(18,"ul")(19,"li"),c(20,"Line coverage"),f(),u(21,"li"),c(22,"Branch coverage"),f(),u(23,"li"),c(24,"Method coverage "),u(25,"a",6)(26,"span",7),c(27,"PRO"),f()()()(),p(28,"img",8)(29,"br"),u(30,"h2",9),c(31,"Coverage history"),f(),u(32,"p"),c(33," The history chart helps you to understand how your coverage quotas are "),u(34,"span",3),c(35,"evolving over time"),f(),c(36,". "),f(),p(37,"img",10)(38,"br"),u(39,"h2",11),c(40,"Summary table / Overview"),f(),u(41,"p"),c(42," The summary table helps you to identify classes with "),u(43,"span",3),c(44,"low test coverage"),f(),c(45,"."),p(46,"br"),c(47," The table offers various "),u(48,"span",3),c(49,"filter and sorting"),f(),c(50," options for quick navigation. "),f(),p(51,"img",12)(52,"br"),u(53,"h2",13),c(54,"Details page"),f(),u(55,"p"),c(56," The details page visualizes your "),u(57,"span",3),c(58,"line and branch coverage"),f(),c(59,". "),f(),u(60,"ul")(61,"li"),c(62,"Colors indicate the coverage status of each line."),f(),u(63,"li"),c(64,"Branch indicators help you to identity uncovered conditions."),f()(),p(65,"img",14)(66,"br"),u(67,"h2",15),c(68,"Metrics"),f(),u(69,"p"),c(70," Depending on your "),u(71,"a",16),c(72,"coverage tool"),f(),c(73,", metrics are provided to get further insigths in your "),u(74,"span",3),c(75,"code quality"),f(),c(76,". "),f(),u(77,"ul")(78,"li"),c(79,"The "),u(80,"a",17),A("click",function(){return o.scrollToAnchor("#details")}),c(81,"details page"),f(),c(82," contains information about the metrics of all methods of a class."),f(),u(83,"li"),c(84,"The "),u(85,"a",17),A("click",function(){return o.scrollToAnchor("#summary")}),c(86,"summary table"),f(),c(87," shows the lowest metrics of all methods of a class "),u(88,"a",6)(89,"span",7),c(90,"PRO"),f()()()(),u(91,"b"),c(92,"Details page"),f(),p(93,"br")(94,"img",18)(95,"br")(96,"br"),u(97,"b"),c(98,"Summary table"),f(),p(99,"br")(100,"img",19)(101,"br"),u(102,"h2",20),c(103,"Risk Hotspots"),f(),u(104,"p"),c(105," Based on the "),u(106,"a",17),A("click",function(){return o.scrollToAnchor("#metrics")}),c(107,"metrics"),f(),c(108," you get a list of potential risk hotspots."),p(109,"br"),c(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),f(),u(111,"ul")(112,"li")(113,"a",21),c(114,"Cyclomatic complexity"),f(),c(115,"\xA0"),u(116,"a",21),p(117,"i",5),f()(),u(118,"li")(119,"a",22),c(120,"NPath complexity"),f(),c(121,"\xA0"),u(122,"a",22),p(123,"i",5),f()(),u(124,"li")(125,"a",23),c(126,"Crap score"),f(),c(127,"\xA0"),u(128,"a",23),p(129,"i",5),f()()(),p(130,"img",24),u(131,"h2",25),c(132,"Raw mode (for "),u(133,"i"),c(134,"Cobertura"),f(),c(135," and "),u(136,"i"),c(137,"dotCover"),f(),c(138,") "),u(139,"span",7),c(140,"PRO"),f()(),u(141,"p"),c(142,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),p(143,"br"),c(144," This is useful to merge several "),u(145,"i"),c(146,"Cobertura"),f(),c(147," files into a single file, since the original class structure remains untouched. "),f(),u(148,"p"),c(149,"See "),u(150,"a",26),c(151,"Settings"),f(),c(152,"\xA0"),u(153,"a",26),p(154,"i",5),f()(),u(155,"p"),c(156,"Limitation: Raw mode is currently only supported for "),u(157,"i"),c(158,"Cobertura"),f(),c(159," and "),u(160,"i"),c(161,"dotCover"),f(),c(162," files."),f()()),i&2&&(g(25),D("routerLink",B(2,Pv)),g(63),D("routerLink",B(3,Pv)))},dependencies:[Ne]});let t=e;return t})();var Re={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.3.9"};var Kx=()=>["/usage"],Lv=(()=>{let e=class e{constructor(){this.versions=Re}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[de],decls:75,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/microsoft/codecoverage"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Get started"),f(),u(3,"h2"),c(4,"General"),f(),u(5,"p"),c(6,"In general you need a tool that instruments your test code and collects coverage information."),p(7,"br"),c(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),p(9,"br"),u(10,"em"),c(11,"ReportGenerator"),f(),c(12," uses this file and generates a report in HTML format (other formats are available)."),f(),u(13,"p"),c(14,"Use the online "),u(15,"a",2),c(16,"configuration tool"),f(),c(17," to get started quickly."),f(),u(18,"h2",3),c(19,".NET"),f(),u(20,"p"),c(21,"For .NET you can use "),u(22,"a",4),c(23,"Microsoft CodeCoverage"),f(),c(24,", "),u(25,"a",5),c(26,"coverlet"),f(),c(27," or "),u(28,"a",6),c(29,"altcover"),f(),c(30," for instrumenting your test code."),f(),u(31,"p"),c(32,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),f(),u(33,"p")(34,"strong"),c(35,"Add dependencies to your "),u(36,"code"),c(37,"*.csproj"),f(),c(38," file:"),f()(),u(39,"pre",7),c(40),f(),u(41,"p")(42,"strong"),c(43,"Execute tests and create coverage report"),f()(),u(44,"pre",7),c(45),f(),u(46,"h2",8),c(47,"Java"),f(),u(48,"p"),c(49,"For Java you can use "),u(50,"a",9),c(51,"JaCoCo"),f(),c(52,` for instrumenting your test code. +After adding JaCoCo to your project (here with Maven), you can execute your tests and generate the coverage report.`),f(),u(53,"p")(54,"strong"),c(55,"Add dependencies to your "),u(56,"code"),c(57,"pom.xml"),f(),c(58," file:"),f()(),u(59,"pre",7),c(60,` + + + + org.jacoco + jacoco-maven-plugin + 0.8.6 + + + + prepare-agent + + + + report + prepare-package + + report + + + + + + + + + + org.jacoco + jacoco-maven-plugin + + + + report + + + + + + + +`),f(),u(61,"p")(62,"strong"),c(63,"Execute tests and create coverage report"),f()(),u(64,"pre",7),c(65),f(),u(66,"h2",10),c(67,"NodeJS"),f(),u(68,"p"),c(69,"For NodeJS you can use "),u(70,"a",11),c(71,"Istanbul"),f(),c(72,` for instrumenting your test code. +After installing Istanbul, you can execute your tests and generate the coverage report.`),f(),u(73,"pre",7),c(74),f()()),i&2&&(g(15),D("routerLink",B(5,Kx)),g(25),ht(` + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + all + runtime; build; native; contentfiles; analyzers + + +`),g(5),ht(`dotnet test --collect:"XPlat Code Coverage" +"%UserProfile%\\.nuget\\packages\\reportgenerator\\`,o.versions.version,`\\tools\\net8.0\\ReportGenerator.exe" -reports:*\\TestResults\\*\\coverage.cobertura.xml -targetdir:coveragereport +`),g(20),ht(`mvn test jacoco:report + +dotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version `,o.versions.version,` +tools\\reportgenerator -reports:target\\site\\jacoco\\jacoco.xml -targetdir:coveragereport -sourcedirs:src\\main\\java +`),g(9),ht(`npm i nyc --save-dev +nyc --reporter=cobertura mocha + +dotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version `,o.versions.version,` +tools\\reportgenerator -reports:coverage/cobertura-coverage.xml -targetdir:coveragereport +`))},dependencies:[Ne]});let t=e;return t})();var $a=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-testimonials"]],standalone:!0,features:[de],decls:30,vars:0,consts:[[1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"container"],[1,"text-center"],[1,"row","mt-5"],[1,"col","text-center"],[1,"fa-brands","fa-microsoft","h1","text-secondary"],["href","https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/code-coverage.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-google","h1","text-secondary"],["href","https://github.com/GoogleCloudPlatform/iam-windows-authenticator","target","_blank","title","https://github.com/GoogleCloudPlatform/iam-federation-tools/blob/master/wwauth/Google.Solutions.WWAuth/Google.Solutions.WWAuth.csproj#L25",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-aws","h1","text-secondary"],["href","https://github.com/aws/aws-encryption-sdk-dafny","target","_blank","title","https://github.com/aws/aws-encryption-sdk-dafny/blob/mainline/codebuild/dotnet/tests.yml#L31",1,"text-dark","d-none","d-lg-block"],[1,"col","text-center","d-none","d-lg-block"],[1,"fa-solid","fa-heart","h1","text-secondary"],["href","https://github.com/danielpalme/ReportGenerator/network/dependents","target","_blank",1,"text-dark"],["href","https://www.nuget.org/packages?q=ReportGenerator+danielpalme","target","_blank",1,"btn","btn-outline-secondary"],[1,"fa-solid","fa-download"]],template:function(i,o){i&1&&(u(0,"section",0)(1,"div",1)(2,"h2",2),c(3,"Code coverage reports trusted by"),f(),u(4,"div",3)(5,"div",4),p(6,"i",5)(7,"br"),u(8,"a",6),c(9,".NET Runtime"),f()(),u(10,"div",4),p(11,"i",7)(12,"br"),u(13,"a",8),c(14,"Google Cloud"),f()(),u(15,"div",4),p(16,"i",9)(17,"br"),u(18,"a",10),c(19,"AWS Encryption SDK"),f()(),u(20,"div",11),p(21,"i",12)(22,"br"),u(23,"a",13),c(24,"Many more"),f()()(),u(25,"div",3)(26,"div",4)(27,"a",14),p(28,"i",15),c(29," Over 95 million downloads on Nuget"),f()()()()())},encapsulation:2});let t=e;return t})();var Jx=()=>["/pro"],Xx=()=>["/usage"],eS=()=>["/getstarted"],tS=()=>["/features"],Vv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-home"]],standalone:!0,features:[de],decls:121,vars:8,consts:[[1,"container"],[1,"row"],[1,"col-4","col-md-3"],["src","resources/logo.svg","alt","Logo ReportGenerator",1,"img-fluid"],[1,"col-xs-12","col-md-9","ps-4"],[1,"mt-5"],[1,"line","btn-primary"],[1,"mt-4","h5"],[1,"pro-text"],["href","resources/reports/Html/index.html","target","_blank",1,"btn","btn-primary","me-2","mb-2"],[1,"fa-solid","fa-eye"],[1,"row","mt-5"],[1,"col-sm-12","col-md-4"],[1,"icon"],[1,"fa-solid","fa-scale-balanced"],[1,"h5","ms-3","mt-3"],[1,"mt-3"],[3,"routerLink"],[1,"col-sm-12","col-md-4","mt-4","mt-md-0"],[1,"fa-solid","fa-lightbulb"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Integration","target","_blank"],[1,"fa-solid","fa-plug"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col"],[1,"btn","btn-primary","me-2","mb-2",3,"routerLink"],[1,"fa-solid","fa-wrench"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank",1,"btn","btn-outline-dark","mb-2"],[1,"fa-brands","fa-github"],[1,"container-fluid","mt-5","pt-5","pb-5"],["href","resources/reports/Html/index.html","target","_blank"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"col-sm-12","col-md-6","pb-2"],["href","resources/screenshot1@2x.webp"],["loading","lazy","srcset","resources/screenshot1.webp 1x, resources/screenshot1@2x.webp 2x","src","resources/screenshot1.webp","alt","Screenshot",1,"img-fluid"],[1,"col-sm-12","col-md-6"],["href","resources/screenshot2@2x.webp"],["loading","lazy","srcset","resources/screenshot2.webp 1x, resources/screenshot2@2x.webp 2x","src","resources/screenshot2.webp","alt","Screenshot",1,"img-fluid"]],template:function(i,o){i&1&&(u(0,"section",0)(1,"div",1)(2,"div",2),p(3,"img",3),f(),u(4,"div",4)(5,"h1"),c(6,"ReportGenerator"),f(),u(7,"h2",5),c(8,"Powerful code coverage visualization"),f(),u(9,"div",6),c(10,"\xA0"),f(),u(11,"div",7)(12,"p")(13,"i"),c(14,"ReportGenerator"),f(),c(15," converts "),u(16,"span",8),c(17,"coverage reports"),f(),c(18," generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into "),u(19,"span",8),c(20,"human readable reports in various formats"),f(),c(21,"."),f(),u(22,"p"),c(23,"The reports show the "),u(24,"span",8),c(25,"coverage quotas"),f(),c(26," and also visualize which lines of your source code have been covered."),f(),u(27,"p")(28,"a",9),p(29,"i",10),c(30," Browse example report"),f()()()()(),u(31,"div",11)(32,"div",12)(33,"div",13),p(34,"i",14),f(),u(35,"span",15),c(36,"Open source"),f(),u(37,"p",16)(38,"i"),c(39,"ReportGenerator"),f(),c(40," is open source under the permissive Apache License."),f(),u(41,"p"),c(42,"It's free to use."),p(43,"br"),c(44,"The "),u(45,"a",17),c(46,"PRO"),f(),c(47," version offers additional features."),f()(),u(48,"div",18)(49,"div",13),p(50,"i",19),f(),u(51,"span",15),c(52,"Easy to use"),f(),u(53,"p",16)(54,"i"),c(55,"ReportGenerator"),f(),c(56," is a command line tool which only requires a "),u(57,"a",17),c(58,"few parameters"),f(),c(59,"."),f(),u(60,"p"),c(61,"The more advanced settings are documented in the "),u(62,"a",20),c(63,"wiki"),f(),c(64,"."),f(),u(65,"p")(66,"a",21),c(67,"Integration"),f(),c(68," into your build pipeline will only take a couple of minutes."),f()(),u(69,"div",18)(70,"div",13),p(71,"i",22),f(),u(72,"span",15),c(73,"Integration"),f(),u(74,"p",16)(75,"i"),c(76,"ReportGenerator"),f(),c(77," works on Windows, Linux and macOS."),f(),u(78,"p"),c(79,"Support for "),u(80,"a",23),c(81,"GitHub actions"),f(),c(82," and "),u(83,"a",24),c(84,"Azure DevOps"),f(),c(85," is available."),f()()(),u(86,"div",11)(87,"div",25)(88,"a",26),p(89,"i",27),c(90," Learn how to use"),f(),u(91,"a",28),p(92,"i",29),c(93," GitHub"),f()()()(),p(94,"app-testimonials"),u(95,"section",30)(96,"div",0)(97,"h2"),c(98,"Screenshots"),f(),u(99,"p"),c(100,"The screenshots show two snippets of the generated code coverage reports."),f(),u(101,"p"),c(102," Have a look the "),u(103,"a",17),c(104,"features page"),f(),c(105," to explore the elements in a coverage report or "),u(106,"a",31),c(107,"browse the example report"),f(),c(108,". "),p(109,"br"),c(110," You can also download "),u(111,"a",32),c(112,"sample reports"),f(),c(113," of all supported output formats."),f(),u(114,"div",1)(115,"div",33)(116,"a",34),p(117,"img",35),f()(),u(118,"div",36)(119,"a",37),p(120,"img",38),f()()()()()),i&2&&(g(45),D("routerLink",B(4,Jx)),g(12),D("routerLink",B(5,Xx)),g(31),D("routerLink",B(6,eS)),g(15),D("routerLink",B(7,tS)))},dependencies:[Ne,$a],styles:[".h5[_ngcontent-%COMP%]{font-weight:300}section[_ngcontent-%COMP%]:first-of-type{padding-top:120px;min-height:calc(100vh - 171px)}.icon[_ngcontent-%COMP%]{background-color:#2e89df;background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%);height:50px;width:50px;border-radius:8px;text-align:center;color:#fff;line-height:50px;font-size:1.5rem;display:inline-block}@media (max-width: 767px){section[_ngcontent-%COMP%]:first-of-type{padding-top:40px}}"]});let t=e;return t})();var jv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-not-found"]],standalone:!0,features:[de],decls:5,vars:0,consts:[[1,"container"],[1,"mb-4"],[1,"fa-solid","fa-triangle-exclamation","fs-1","me-4"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Not found"),f(),p(3,"i",2),c(4,` The requested page does not exist. +`),f())}});let t=e;return t})();var so=class{constructor(){this.error=null,this.licenses=[]}};var Ha=class{constructor(){this.error=null,this.isSponsor=!1,this.license=null}};var Ga=(()=>{let e=class e{initCodeFlow(){let n=this.createAndSaveNonce(),i=K.scope!==null?`&scope=${K.scope}`:"",o=`${K.loginUrl}?response_type=code&client_id=${K.clientId}&state=${n}&redirect_uri=${window.location.origin}${K.redirectUri}${i}`;console.log("Redirecting to: "+o),location.href=o}validateStateAndExtractCode(){let n=location.href,i=n.indexOf("?");i>-1&&(n=n.substring(i+1));let o=this.parseQueryString(n);return!o.state||!o.code?null:this.validateNonce(o.state)?o.code:null}createAndSaveNonce(){let n=this.createNonce();return typeof window.localStorage<"u"&&localStorage.setItem("nonce",n),n}validateNonce(n){let i;return typeof window.localStorage<"u"&&(i=localStorage.getItem("nonce"),localStorage.removeItem("nonce")),!i||i.length===0?(console.error("Validating nonce failed. No saved nonce available.",i,n),!1):i!==n?(console.error("Validating nonce failed. Values do not match.",i,n),!1):!0}createNonce(){let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",i=45,o="",s=typeof self>"u"?null:self.crypto||self.msCrypto;if(s){let l=new Uint8Array(i);s.getRandomValues(l),l.map||(l.map=Array.prototype.map);let d=[];for(var a=0;a0&&(h=decodeURIComponent(l),m=decodeURIComponent(d),h.substring(0,1)==="/"&&(h=h.substring(1)),i[h]=m);return i}base64UrlEncode(n){return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();var za=(()=>{let e=class e{constructor(n){this.httpClient=n}getLicense(n){return this.httpClient.get(`${K.apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(n)}`)}getTrialLicense(n){return this.httpClient.post(`${K.apiBaseUrl}reportgenerator/triallicense`,n)}getPaddleLicense(n){return this.httpClient.post(`${K.apiBaseUrl}reportgenerator/paddlelicense`,n)}};e.\u0275fac=function(i){return new(i||e)(I(Mi))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();var Uv=(()=>{let e=class e{constructor(){this.isActive=!1,this.isActive=new Date["/features"],Fd=()=>["/contact"],Bv=t=>({active:t});function oS(t,e){if(t&1){let r=ie();u(0,"span",71)(1,"span",72),A("click",function(){F(r);let i=_();return L(i.lifetimeLicense=!1)}),p(2,"i",73),c(3," Annual subscription"),f(),u(4,"span",72),A("click",function(){F(r);let i=_();return L(i.lifetimeLicense=!0)}),p(5,"i",74),c(6," Lifetime license"),f()()}if(t&2){let r=_();g(),D("ngClass",$n(2,Bv,!r.lifetimeLicense)),g(3),D("ngClass",$n(4,Bv,r.lifetimeLicense))}}function sS(t,e){if(t&1){let r=ie();u(0,"button",94),A("click",function(){F(r);let i=_(2);return L(i.requestTrial())}),p(1,"i",33),c(2," Start trial"),f()}if(t&2){let r=_(2);D("disabled",r.trialDisabled)}}function aS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function lS(t,e){t&1&&(Ue(0),p(1,"i",73),c(2," Annual subscription"),Be())}function cS(t,e){t&1&&(Ue(0),p(1,"i",74),c(2," Lifetime license"),Be())}function uS(t,e){if(t&1){let r=ie();u(0,"button",96),A("click",function(){F(r);let i=_(2);return L(i.openPaddleCheckout("individual"))}),p(1,"i",97),c(2," Buy now"),f()}}function dS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function fS(t,e){t&1&&(Ue(0),p(1,"i",73),c(2," Annual subscription"),Be())}function hS(t,e){t&1&&(Ue(0),p(1,"i",74),c(2," Lifetime license"),Be())}function pS(t,e){if(t&1){let r=ie();u(0,"button",96),A("click",function(){F(r);let i=_(2);return L(i.openPaddleCheckout("team"))}),p(1,"i",97),c(2," Buy now"),f()}}function mS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function gS(t,e){t&1&&(Ue(0),p(1,"i",73),c(2," Annual subscription"),Be())}function vS(t,e){t&1&&(Ue(0),p(1,"i",74),c(2," Lifetime license"),Be())}function yS(t,e){if(t&1){let r=ie();u(0,"button",96),A("click",function(){F(r);let i=_(2);return L(i.openPaddleCheckout("enterprise"))}),p(1,"i",97),c(2," Buy now"),f()}}function DS(t,e){t&1&&(u(0,"button",95),c(1,"Coming soon"),f())}function CS(t,e){if(t&1&&(u(0,"div",3)(1,"div",75)(2,"div",76),p(3,"img",77),u(4,"h4",78),c(5,"Free"),p(6,"br"),c(7,"Trial"),f(),u(8,"p"),p(9,"i",79),c(10," Get full access"),p(11,"br")(12,"i",80),c(13," 10 day trial period "),f(),k(14,sS,3,1,"button",81)(15,aS,2,0,"button",82),f()(),u(16,"div",83)(17,"div",84),p(18,"img",85),u(19,"h4",78),c(20,"Individual"),p(21,"br"),c(22),f(),u(23,"p"),p(24,"i",86),c(25," Per developer license."),p(26,"br"),k(27,lS,3,0,"ng-container",26)(28,cS,3,0,"ng-container",26),f(),k(29,uS,3,0,"button",87)(30,dS,2,0,"button",82),f()(),u(31,"div",88)(32,"div",84),p(33,"img",89),u(34,"h4",78),c(35,"Team"),p(36,"br"),c(37),f(),u(38,"p"),p(39,"i",90),c(40," Up to 10 developers."),p(41,"br"),k(42,fS,3,0,"ng-container",26)(43,hS,3,0,"ng-container",26),f(),k(44,pS,3,0,"button",87)(45,mS,2,0,"button",82),f()(),u(46,"div",91)(47,"div",84),p(48,"img",92),u(49,"h4",78),c(50,"Enterprise"),p(51,"br"),c(52),f(),u(53,"p"),p(54,"i",93),c(55," Unlimited developers."),p(56,"br"),k(57,gS,3,0,"ng-container",26)(58,vS,3,0,"ng-container",26),f(),k(59,yS,3,0,"button",87)(60,DS,2,0,"button",82),f()()()),t&2){let r=_();g(14),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleIndividualLifetimeLicensePrice:r.paddleIndividualLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleTeamLifetimeLicensePrice:r.paddleTeamLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle),g(7),se(r.lifetimeLicense?r.paddleEnterpriseLifetimeLicensePrice:r.paddleEnterpriseLicensePrice),g(5),D("ngIf",!r.lifetimeLicense),g(),D("ngIf",r.lifetimeLicense),g(),D("ngIf",r.enablePaddle),g(),D("ngIf",!r.enablePaddle)}}function wS(t,e){t&1&&(Ue(0),u(1,"div",99)(2,"span",100),c(3,"Loading..."),f()(),u(4,"span",101),c(5,"Your license is being generated. Please wait."),f(),Be())}function bS(t,e){if(t&1&&(u(0,"div")(1,"p"),c(2),f(),u(3,"p"),c(4,"Please try again later or use the "),u(5,"a",20),c(6," contact form"),f(),c(7,"."),f()()),t&2){let r=_(3);g(2),se(r.paddleLicense.error),g(3),D("routerLink",B(2,Fd))}}function ES(t,e){t&1&&(u(0,"span"),p(1,"i",108),c(2," Copy"),f())}function _S(t,e){t&1&&(u(0,"span"),p(1,"i",109),c(2," Copied"),f())}function IS(t,e){if(t&1){let r=ie();u(0,"div",105)(1,"textarea",106),c(2),f(),u(3,"button",107),A("click",function(){let i=F(r).$implicit,o=_(4);return L(o.copyPaddle(i))}),k(4,ES,3,0,"span",26)(5,_S,3,0,"span",26),f()()}if(t&2){let r=e.$implicit,n=_(4);g(2),se(r),g(2),D("ngIf",n.copiedPaddledLicenses.indexOf(r)===-1),g(),D("ngIf",n.copiedPaddledLicenses.indexOf(r)>-1)}}function xS(t,e){if(t&1&&(u(0,"div")(1,"label",103),c(2,"Thank you! Please save your license key persistently:"),f(),k(3,IS,6,3,"div",104),f()),t&2){let r=_(3);g(3),D("ngForOf",r.paddleLicense.licenses)}}function SS(t,e){if(t&1&&(u(0,"div",102),k(1,bS,8,3,"div",26)(2,xS,4,1,"div",26),f()),t&2){let r=_(2);g(),D("ngIf",r.paddleLicense.error),g(),D("ngIf",!r.paddleLicense.error)}}function MS(t,e){if(t&1&&(u(0,"div",3),k(1,wS,6,0,"ng-container",26)(2,SS,3,2,"div",98),f()),t&2){let r=_();g(),D("ngIf",r.paddleLicenseRequested&&!r.paddleLicense),g(),D("ngIf",r.paddleLicense)}}function TS(t,e){t&1&&(u(0,"p")(1,"i"),c(2,"ReportGenerator"),f(),c(3," subscription based licences are provided with a 30 day money back guarantee."),f())}function AS(t,e){t&1&&(u(0,"div",99)(1,"span",100),c(2,"Loading..."),f()())}function NS(t,e){t&1&&(u(0,"div",110),p(1,"i",111),f())}function RS(t,e){if(t&1&&(u(0,"div")(1,"p"),c(2),f(),u(3,"p"),c(4,"Please try again later or use the "),u(5,"a",20),c(6," contact form"),f(),c(7,"."),f()()),t&2){let r=_(2);g(2),se(r.license.error),g(3),D("routerLink",B(2,Fd))}}function OS(t,e){t&1&&(u(0,"div")(1,"p"),c(2,"Please become a "),u(3,"a",112),c(4,"GitHub sponsor"),f(),c(5," first."),f()())}function kS(t,e){t&1&&(u(0,"span"),p(1,"i",108),c(2," Copy"),f())}function PS(t,e){t&1&&(u(0,"span"),p(1,"i",109),c(2," Copied"),f())}function FS(t,e){if(t&1){let r=ie();u(0,"div")(1,"label",113),c(2,"Thank you for becoming a sponsor. Here's your license:"),f(),u(3,"textarea",114),c(4),f(),u(5,"button",107),A("click",function(){F(r);let i=_(2);return L(i.copy())}),k(6,kS,3,0,"span",26)(7,PS,3,0,"span",26),f()()}if(t&2){let r=_(2);g(4),se(r.license.license),g(2),D("ngIf",!r.licenseCopied),g(),D("ngIf",r.licenseCopied)}}function LS(t,e){if(t&1&&(u(0,"div",28),k(1,RS,8,3,"div",26)(2,OS,6,0,"div",26)(3,FS,8,3,"div",26),f()),t&2){let r=_();g(),D("ngIf",r.license.error),g(),D("ngIf",!r.license.error&&!r.license.isSponsor),g(),D("ngIf",!r.license.error&&r.license.isSponsor&&r.license.license)}}var $v=(()=>{let e=class e{get lifetimeLicense(){return this._lifetimeLicense}set lifetimeLicense(n){this._lifetimeLicense=n,this.lifetimeLicenseChangeTracked||(this.lifetimeLicenseChangeTracked=!0,this.trackingService.track("Licensetype changed"))}constructor(n,i,o){this.oauthService=n,this.licenseService=i,this.trackingService=o,this.paddleIndividualLicensePrice="US$49",this.paddleTeamLicensePrice="US$149",this.paddleEnterpriseLicensePrice="US$299",this.paddleIndividualLifetimeLicensePrice="US$79",this.paddleTeamLifetimeLicensePrice="US$249",this.paddleEnterpriseLifetimeLicensePrice="US$449",this.licenseRequested=!1,this.licenseCopied=!1,this.license=null,this.enablePaddle=!0,this.trialDisabled=!1,this.requestTrialData={name:"",email:""},this.paddleLicenseRequested=!1,this.paddleLicense=null,this.copiedPaddledLicenses=[],this.self=this,this.lifetimeLicenseChangeTracked=!1,this._lifetimeLicense=!0,window.paddleCheckoutComplete=s=>{this.paddleCheckoutComplete(s)},K.paddleEnvironment&&(window.Paddle.Environment.set(K.paddleEnvironment),console.log("Paddle environment: "+K.paddleEnvironment)),window.Paddle.Setup({vendor:K.paddleVendorId}),window.Paddle.Product.Prices(K.paddleIndividualLicense,s=>{this.paddleIndividualLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleTeamLicense,s=>{this.paddleTeamLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleEnterpriseLicense,s=>{this.paddleEnterpriseLicensePrice=s.recurring.price.gross}),window.Paddle.Product.Prices(K.paddleIndividualLifetimeLicense,s=>{this.paddleIndividualLifetimeLicensePrice=s.price.gross}),window.Paddle.Product.Prices(K.paddleTeamLifetimeLicense,s=>{this.paddleTeamLifetimeLicensePrice=s.price.gross}),window.Paddle.Product.Prices(K.paddleEnterpriseLifetimeLicense,s=>{this.paddleEnterpriseLifetimeLicensePrice=s.price.gross})}ngOnInit(){let n=this.oauthService.validateStateAndExtractCode();n!==null?(console.log("Code received",n),this.licenseRequested=!0,this.licenseService.getLicense(n).subscribe({next:i=>{console.log("Received license response"),this.license=i,this.scrollToGithub()},error:i=>{console.error(i),this.license=new Ha,this.license.error="Unable to generate license.",this.scrollToGithub()},complete:()=>console.info("complete")})):console.log("No code available"),location.href.indexOf("?source=trial")>-1&&this.trackingService.track("Trial2Pro"),this.requestTrialModal=new window.bootstrap.Modal("#requestTrialModal");try{this.trialDisabled=window.localStorage.getItem("trialRequested")!==null}catch{}}requestLicense(){this.licenseRequested=!0,this.oauthService.initCodeFlow()}copy(){try{navigator.clipboard.writeText(this.license.license),this.licenseCopied=!0}catch(n){console.error("Failed to copy license",n)}}copyPaddle(n){try{navigator.clipboard.writeText(n),this.copiedPaddledLicenses.push(n)}catch(i){console.error("Failed to copy paddle license",i)}}scrollToGithub(){return document.querySelector("#github").scrollIntoView(!0),!1}scrollToPaddle(){return document.querySelector("#paddle").scrollIntoView(!0),!1}requestTrial(){this.requestTrialModal.show(),this.trackingService.track("Trial-Started")}completeTrial(){console.log("Trial completed"),this.requestTrialModal.hide(),this.paddleLicenseRequested=!0,this.licenseService.getTrialLicense(this.requestTrialData).subscribe({next:n=>{console.log("Received trial license response"),this.paddleLicense=n,this.scrollToPaddle();try{window.localStorage.setItem("trialRequested","true"),this.trialDisabled=!0}catch{}this.trackingService.track("Trial-Completed")},error:n=>{console.error(n),this.paddleLicense=new so,this.paddleLicense.error="Unable to generate trial license."},complete:()=>{console.info("complete"),this.requestTrialData={name:"",email:""}}})}openPaddleCheckout(n){n==="enterprise"?window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleEnterpriseLifetimeLicense:K.paddleEnterpriseLicense,successCallback:"paddleCheckoutComplete"}):n==="team"?window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleTeamLifetimeLicense:K.paddleTeamLicense,successCallback:"paddleCheckoutComplete"}):window.Paddle.Checkout.open({product:this.lifetimeLicense?K.paddleIndividualLifetimeLicense:K.paddleIndividualLicense,successCallback:"paddleCheckoutComplete"}),this.trackingService.track("Paddle-Started",{props:{product:n,lifetimeLicense:this.lifetimeLicense}})}paddleCheckoutComplete(n){console.log("Checkout completed",n),this.paddleLicenseRequested=!0,this.licenseService.getPaddleLicense(n).subscribe({next:i=>{console.log("Received paddle license response"),this.paddleLicense=i,this.scrollToPaddle(),this.trackingService.track("Paddle-Completed",{props:{product:n.product.name,lifetimeLicense:this.lifetimeLicense}})},error:i=>{console.error(i),this.paddleLicense=new so,this.paddleLicense.error="Unable to generate Paddle license."},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Ga),S(za),S(Uv))},e.\u0275cmp=ce({type:e,selectors:[["app-pro-component"]],standalone:!0,features:[de],decls:244,vars:27,consts:[["trialForm","ngForm"],[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-xs-12","col-md-6","order-2","order-md-1"],[1,"table"],["scope","col"],["scope","col",1,"text-center"],[1,"pro-button"],["scope","row"],["fragment","metrics","title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-info","text-secondary"],[1,"text-center"],[1,"fa-solid","fa-circle-check","text-secondary"],["fragment","riskhotspots","title","Show feature details",3,"routerLink"],["title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-check","pro-text"],["fragment","rawmode","title","Show feature details",3,"routerLink"],[1,"col-xs-12","col-md-6","order-1","order-md-2"],["href","",3,"click"],[3,"routerLink"],["id","paddle",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"text-center","mb-3"],["class","togglecontainer",4,"ngIf"],["class","row",4,"ngIf"],[1,"mt-5"],[4,"ngIf"],["id","github",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"col-xs-12","col-md-6","pb-3"],[1,"fs-2","me-3","number"],["href","https://github.com/sponsors/danielpalme","target","_blank",1,"btn","btn-outline-dark"],[1,"fa-solid","fa-heart","githubheart"],["type","button",1,"btn","btn-primary","me-3",3,"click","disabled"],[1,"fa-solid","fa-rocket"],["class","spinner-border text-info","role","status",4,"ngIf"],["class","col-md-6 pb-3 d-none d-lg-block position-relative",4,"ngIf"],["class","col-xs-12 col-md-6 pb-3",4,"ngIf"],[1,"container-fluid","mt-4","pt-5","pb-5","bg-light"],[1,"container","text-center"],[1,"row","mt-5","testimonial"],["href","https://twitter.com/fredyfx/status/1642807795828543488","target","_blank"],["loading","lazy","src","resources/twitter_light.webp","alt","Testimonial",1,"img-fluid"],["id","faq",1,"container","mt-5","pt-5","pb-5"],["id","accordionFaq",1,"accordion","accordion-flush"],[1,"accordion-item"],["id","headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseOne","aria-expanded","true","aria-controls","collapseOne",1,"accordion-button"],["id","collapseOne","aria-labelledby","headingOne","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse","show"],[1,"accordion-body"],["id","headingTwo",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTwo","aria-expanded","false","aria-controls","collapseTwo",1,"accordion-button","collapsed"],["id","collapseTwo","aria-labelledby","headingTwo","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["id","headingThree",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseThree","aria-expanded","false","aria-controls","collapseThree",1,"accordion-button","collapsed"],["id","collapseThree","aria-labelledby","headingThree","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["tabindex","-1","id","requestTrialModal",1,"modal"],[1,"modal-dialog"],[1,"modal-content"],["method","post",3,"ngSubmit"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"form-floating","mb-3"],["type","text","id","name","name","name","required","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],["for","floatingInput"],[1,"required"],["type","email","id","email","name","email","required","","email","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"togglecontainer"],[1,"option",3,"click","ngClass"],[1,"fa-solid","fa-rotate-right"],[1,"fa-solid","fa-infinity"],[1,"col-xs-12","col-md-6","col-lg-3","mt-0","pb-3","text-center","paddle-container"],[1,"paddle","trial"],["src","resources/trial.svg","alt","Trial",1,"img-fluid"],[1,"mt-3"],[1,"fa-solid","fa-magnifying-glass"],[1,"fa-solid","fa-calendar-days"],["type","button","class","btn btn-primary",3,"disabled","click",4,"ngIf"],["type","button","class","btn btn-primary","disabled","",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-md-0","pb-3","text-center","paddle-container"],[1,"paddle"],["src","resources/individual.svg","alt","Individual",1,"img-fluid"],[1,"fa-solid","fa-user"],["type","button","class","btn btn-primary",3,"click",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/team.svg","alt","Team",1,"img-fluid"],[1,"fa-solid","fa-users"],[1,"col-xs-6","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/enterprise.svg","alt","Enterprise",1,"img-fluid"],[1,"fa-solid","fa-industry"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["type","button","disabled","",1,"btn","btn-primary"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-cart-shopping"],["class","col-xs-12 col-md-6",4,"ngIf"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","paddle-loading"],[1,"col-xs-12","col-md-6"],["for","paddlelicensetext"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-2"],["id","paddlelicensetext","rows","5","readonly","",1,"form-control"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"fa-solid","fa-copy"],[1,"fa-solid","fa-check","text-success"],[1,"col-md-6","pb-3","d-none","d-lg-block","position-relative"],[1,"fa-solid","fa-heart","githubheartlarge"],["href","https://github.com/sponsors/danielpalme","target","_blank"],["for","licensetext"],["id","licensetext","rows","5","readonly","",1,"form-control","mt-2"]],template:function(i,o){if(i&1){let s=ie();u(0,"div",1)(1,"h1",2),c(2,"PRO"),f(),u(3,"div",3)(4,"div",4)(5,"table",5)(6,"thead")(7,"tr"),p(8,"th",6),u(9,"th",7),c(10,"Free"),f(),u(11,"th",7)(12,"span",8),c(13,"PRO"),f()()()(),u(14,"tbody")(15,"tr")(16,"th",9),c(17,"Metrics "),u(18,"a",10),p(19,"i",11),f()(),u(20,"td",12),p(21,"i",13),f(),u(22,"td",12),p(23,"i",13),f()(),u(24,"tr")(25,"th",9),c(26,"Risk Hotspots "),u(27,"a",14),p(28,"i",11),f()(),u(29,"td",12),p(30,"i",13),f(),u(31,"td",12),p(32,"i",13),f()(),u(33,"tr")(34,"th",9),c(35,"Line coverage "),u(36,"a",15),p(37,"i",11),f()(),u(38,"td",12),p(39,"i",13),f(),u(40,"td",12),p(41,"i",13),f()(),u(42,"tr")(43,"th",9),c(44,"Branch coverage "),u(45,"a",15),p(46,"i",11),f()(),u(47,"td",12),p(48,"i",13),f(),u(49,"td",12),p(50,"i",13),f()(),u(51,"tr")(52,"th",9),c(53,"Method coverage "),u(54,"a",15),p(55,"i",11),f()(),p(56,"td",12),u(57,"td",12),p(58,"i",16),f()(),u(59,"tr")(60,"th",9),c(61,"Metrics on summary page "),u(62,"a",10),p(63,"i",11),f()(),p(64,"td",12),u(65,"td",12),p(66,"i",16),f()(),u(67,"tr")(68,"th",9)(69,"i"),c(70,"OpenCover"),f(),c(71," output format"),f(),p(72,"td",12),u(73,"td",12),p(74,"i",16),f()(),u(75,"tr")(76,"th",9),c(77,"Raw mode (for "),u(78,"i"),c(79,"Cobertura"),f(),c(80," and "),u(81,"i"),c(82,"dotCover"),f(),c(83,") "),u(84,"a",17),p(85,"i",11),f()(),p(86,"td",12),u(87,"td",12),p(88,"i",16),f()()()()(),u(89,"div",18)(90,"p")(91,"i"),c(92,"ReportGenerator"),f(),c(93," is Open Source and free to use."),p(94,"br"),c(95," Some of the advanced features require a PRO license. "),f(),u(96,"p"),c(97," You can either "),u(98,"a",19),A("click",function(){return F(s),L(o.scrollToPaddle())}),c(99,"buy a license"),f(),c(100," or you can become a "),u(101,"a",19),A("click",function(){return F(s),L(o.scrollToGithub())}),c(102,"GitHub sponsor"),f(),c(103,"."),p(104,"br"),c(105," A "),u(106,"a",19),A("click",function(){return F(s),L(o.scrollToPaddle())}),c(107,"free trial version"),f(),c(108," is available too. "),f(),u(109,"p"),c(110," Get "),u(111,"a",20),c(112,"in touch"),f(),c(113," if you have any issues and we will figure it out. "),f()()()(),u(114,"section",21)(115,"div",1)(116,"h2",2),c(117,"Buy a license"),f(),u(118,"div",22),k(119,oS,7,6,"span",23),f(),k(120,CS,61,17,"div",24)(121,MS,3,2,"div",24),u(122,"div",25),k(123,TS,4,0,"p",26),u(124,"p"),c(125,"The order process is conducted by Paddle.com. Paddle.com is the Merchant of Record for all orders. Paddle provides all customer service inquiries and handles returns."),f()()()(),u(126,"section",27)(127,"div",1)(128,"h2",2),c(129,"Get your license as a GitHub sponsor"),f(),u(130,"div",3)(131,"div",28)(132,"p"),c(133,"You can obtain your license in two easy steps (no sign up required):"),f(),u(134,"span",29),c(135,"1."),f(),u(136,"a",30),p(137,"i",31),c(138," Become a GitHub sponsor"),f(),p(139,"br"),u(140,"span",29),c(141,"2."),f(),u(142,"button",32),A("click",function(){return F(s),L(o.requestLicense())}),p(143,"i",33),c(144," Get license"),f(),k(145,AS,3,0,"div",34),f(),k(146,NS,2,0,"div",35)(147,LS,4,3,"div",36),f()()(),p(148,"app-testimonials"),u(149,"section",37)(150,"div",38)(151,"h3"),c(152,"Customers"),f(),u(153,"div",39)(154,"a",40),p(155,"img",41),f()()()(),u(156,"section",42)(157,"h2",2),c(158,"Frequently Asked Questions"),f(),u(159,"div",43)(160,"div",44)(161,"h2",45)(162,"button",46),c(163," How do I use/activate my license? "),f()(),u(164,"div",47)(165,"div",48),c(166," You can apply the license with the following command line parameter "),u(167,"code"),c(168,"-license:YOUR_KEY"),f(),c(169," or via the "),u(170,"code"),c(171,"REPORTGENERATOR_LICENSE"),f(),c(172," environment variable. "),f()()(),u(173,"div",44)(174,"h2",49)(175,"button",50),c(176," Are there limitations on number of users? "),f()(),u(177,"div",51)(178,"div",48)(179,"b"),c(180,"GitHub sponsors"),f(),p(181,"br"),u(182,"p"),c(183,"There's no enforced limit. Please pick a sponsor level that fits your company size and budget."),f(),u(184,"b"),c(185,"Bought license"),f(),p(186,"br"),u(187,"p"),c(188,"There's no enforced limit. Please choose a plan that matches the number of developers using "),u(189,"i"),c(190,"ReportGenerator"),f(),c(191,"."),f()()()(),u(192,"div",44)(193,"h2",52)(194,"button",53),c(195," Will my license expire? "),f()(),u(196,"div",54)(197,"div",48)(198,"b"),c(199,"GitHub sponsors"),f(),p(200,"br"),u(201,"p"),c(202,"Your license will not expire."),f(),u(203,"b"),c(204,"Bought license"),f(),p(205,"br"),u(206,"p")(207,"b"),c(208,"Annual subscription"),f(),c(209,": Your license may get revoked for new releases of "),u(210,"i"),c(211,"ReportGenerator"),f(),c(212,", if you cancel your subscription."),p(213,"br"),u(214,"b"),c(215,"Lifetime licenses"),f(),c(216,": Lifetime licenses will not expire. "),f()()()()()(),u(217,"div",55)(218,"div",56)(219,"div",57)(220,"form",58,0),A("ngSubmit",function(){return F(s),L(o.completeTrial())}),u(222,"div",59)(223,"h5",60),c(224,"Free Trial"),f(),p(225,"button",61),f(),u(226,"div",62)(227,"div",63)(228,"input",64),le("ngModelChange",function(l){return F(s),ue(o.requestTrialData.name,l)||(o.requestTrialData.name=l),L(l)}),f(),u(229,"label",65),c(230,"Name "),u(231,"span",66),c(232,"*"),f()()(),u(233,"div",63)(234,"input",67),le("ngModelChange",function(l){return F(s),ue(o.requestTrialData.email,l)||(o.requestTrialData.email=l),L(l)}),f(),u(235,"label",65),c(236,"Email address "),u(237,"span",66),c(238,"*"),f()()()(),u(239,"div",68)(240,"button",69),c(241,"Close"),f(),u(242,"button",70),c(243,"Get trial license"),f()()()()()()}if(i&2){let s=Hs(221);g(18),D("routerLink",B(19,Qn)),g(9),D("routerLink",B(20,Qn)),g(9),D("routerLink",B(21,Qn)),g(9),D("routerLink",B(22,Qn)),g(9),D("routerLink",B(23,Qn)),g(8),D("routerLink",B(24,Qn)),g(22),D("routerLink",B(25,Qn)),g(27),D("routerLink",B(26,Fd)),g(8),D("ngIf",!o.paddleLicenseRequested),g(),D("ngIf",!o.paddleLicenseRequested),g(),D("ngIf",o.paddleLicenseRequested),g(2),D("ngIf",!o.lifetimeLicense),g(19),D("disabled",o.licenseRequested),g(3),D("ngIf",o.licenseRequested&&!o.license),g(),D("ngIf",!o.license),g(),D("ngIf",o.license),g(81),ae("ngModel",o.requestTrialData.name),g(6),ae("ngModel",o.requestTrialData.email),g(8),D("disabled",!s.valid)}},dependencies:[Ne,Js,Xs,kr,bn,ti,wn,Xr,ei,Yn,Od,oo,Zn,Wn,$a],styles:[".number[_ngcontent-%COMP%]{display:inline-block;position:relative;top:8px}.spinner-border[_ngcontent-%COMP%]{position:relative;top:9px}.paddle-container[_ngcontent-%COMP%]{padding:10px}.paddle[_ngcontent-%COMP%]{border:1px solid #8c8888;border-radius:20px;padding:20px;background-color:#d8e8f0}.trial[_ngcontent-%COMP%]{background-color:#b2cad7}.githubheartlarge[_ngcontent-%COMP%]{position:absolute;top:-120px;left:40%;font-size:20rem;color:#ffd2ed}.togglecontainer[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;border-radius:20px;white-space:nowrap}.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{background-color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;display:inline-block}.togglecontainer[_ngcontent-%COMP%] .option.active[_ngcontent-%COMP%]{color:#fff;background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}@media only screen and (max-width: 400px){.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{display:none}}.paddle-loading[_ngcontent-%COMP%]{position:relative;left:35px;top:-20px}.testimonial[_ngcontent-%COMP%]{max-width:550px;margin:auto}"]});let t=e;return t})();var Jt=class{constructor(e,r,n,i,o,s){this.name=e,this.url=r,this.runtimes=n,this.description=i,this.installOptions=o,this.executables=s}formatExecutable(e){return e.tool}formatArgument(e,r){if(r=r.trim(),r==="")return"";let n=r.indexOf(" ")>-1?'"':"";return`\r +${n}-${e}:${r}${n}`}formatArguments(e,r){return this.formatArgument(e,r.filter(n=>n!=null&&n.length!==0&&n.trim().length!==0).join(";"))}};var qa=class extends Jt{formatExecutable(e){let r=`- task: ${e.tool}@${Re.majorVersion}`;return r+=`\r + displayName: ReportGenerator`,r+=`\r + inputs:`,console.log("hello",r),r}formatArgument(e,r){if(r=r.trim(),r==="")return"";let n=r.indexOf(" ")>-1?"'":"";return`\r + ${e}: ${n}${r}${n}`}};var Wa=class{constructor(){this.verbosities=["Verbose","Info","Warning","Error","Off"],this.types=["Html","Coverage tool","Json","Markdown","Xml","Text","Image"],this.reports=["cobertura.xml"],this.targetdir="coveragereport",this.reporttypes=[{name:"Html",types:["Html"],description:"The default output format. Creates a summary overview (index.html) and detailed reports for each class.",requiresHistoryDir:!1,checked:!0,sampleReport:"resources/reports/Html/index.html"},{name:"Html_Light",types:["Html"],description:"Same as Html but with a light theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Light/index.html"},{name:"Html_Dark",types:["Html"],description:"Same as Html but with a dark theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Dark/index.html"},{name:"Html_BlueRed",types:["Html"],description:"Same as Html but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed/index.html"},{name:"HtmlSummary",types:["Html"],description:"Creates a single HTML file (summary.html) without links.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlSummary/summary.html"},{name:"Html_BlueRed_Summary",types:["Html"],description:"Same as HtmlSummary but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed_Summary/summary.html"},{name:"HtmlChart",types:["Html"],description:"Creates a single HTML file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/HtmlChart/CoverageHistory.html"},{name:"HtmlInline",types:["Html"],description:"Same as HTML but CSS and JavaScript is included in every HTML page. This results in larger file sizes, but can be useful for integration into build servers like Azure DevOps (VSTS), since they may block referenced CSS and JavaScript files.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline/index.html"},{name:"HtmlInline_AzurePipelines",types:["Html"],description:"Same as HtmlInline but with an adaptive light/dark theme matching the look and feel of Azure Pipelines",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines/index.html"},{name:"HtmlInline_AzurePipelines_Light",types:["Html"],description:"Same as HtmlInline but with a light theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Light/index.html"},{name:"HtmlInline_AzurePipelines_Dark",types:["Html"],description:"Same as HtmlInline but with a dark theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Dark/index.html"},{name:"MHtml",types:["Html"],description:"Same as HTML but packaged into a single MHTML file.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MHtml/Summary.mht"},{name:"Clover",types:["Coverage tool"],description:"Creates a XML file in Clover format. This format integrates with tools like Atlassian Bamboo.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Clover/Clover.xml"},{name:"Cobertura",types:["Coverage tool"],description:"Creates a XML file in Cobertura format. This format integrates with tools like Azure DevOps (VSTS) or Jenkins.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Cobertura/Cobertura.xml"},{name:"OpenCover",types:["Coverage tool"],description:"Creates a XML file in OpenCover format (PRO version only).",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/OpenCover/OpenCover.xml"},{name:"SonarQube",types:["Coverage tool"],description:"Creates a XML file in SonarQube 'Generic Test Data' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/SonarQube/SonarQube.xml"},{name:"lcov",types:["Coverage tool"],description:"Creates a text file in 'lcov' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/lcov/lcov.info"},{name:"XML",types:["Xml"],description:"Creates a XML file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Xml/Summary.xml"},{name:"XMLSummary",types:["Xml"],description:"Creates a single XML file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/XmlSummary/Summary.xml"},{name:"JsonSummary",types:["Json"],description:"Creates a single JSON file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/JsonSummary/Summary.json"},{name:"CodeClimate",types:["Json"],description:"Creates a single JSON file containing a (Gitlab) code climate report.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CodeClimate/codeclimate.json"},{name:"Latex",types:["Text"],description:"Creates a single TEX file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Summary/Summary.tex"},{name:"LatexSummary",types:["Text"],description:"Creates a single TEX file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/LatexSummary/Summary.tex"},{name:"TeamCitySummary",types:["Coverage tool"],description:"Command line output interpreted by TeamCity.",requiresHistoryDir:!1,checked:!1,sampleReport:null},{name:"TextSummary",types:["Text"],description:"Creates a single TXT file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/TextSummary/Summary.txt"},{name:"TextDeltaSummary",types:["Text"],description:"Creates a single TXT file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/TextDeltaSummary/DeltaSummary.txt"},{name:"CsvSummary",types:["Text"],description:"Creates a single CSV file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CsvSummary/Summary.csv"},{name:"MarkdownSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummary/Summary.md"},{name:"MarkdownAssembliesSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per assembly.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownAssembliesSummary/Summary.md"},{name:"MarkdownSummaryGithub",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class. The report is optimized for GitHub.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummaryGithub/SummaryGithub.md"},{name:"MarkdownDeltaSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/MarkdownDeltaSummary/DeltaSummary.md"},{name:"SvgChart",types:["Image"],description:"Creates a single SVG file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/SvgChart/CoverageHistory.svg"},{name:"Badges",types:["Image"],description:"Creates SVG files that show line and/or branch coverage information.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Badges/index.html"}],this.sourcedirectories=[],this.historydir="",this.plugins=[],this.assemblyfilters=[],this.classfilters=[],this.filefilters=[],this.riskhotspotassemblyfilters=[],this.riskhotspotclassfilters=[],this.selectedverbosity=this.verbosities[1],this.selectedType=null,this.title="",this.tag="",this.license=""}addSourceDirectory(){return this.sourcedirectories.push(""),!1}removeSourceDirectory(e){return this.sourcedirectories.splice(e,1),!1}addReport(){return this.reports.push(""),!1}removeReport(e){return this.reports.splice(e,1),!1}addPlugin(){return this.plugins.push(""),!1}removePlugin(e){return this.plugins.splice(e,1),!1}addAssemblyFilter(){return this.assemblyfilters.push(""),!1}removeAssemblyFilter(e){return this.assemblyfilters.splice(e,1),!1}addClassFilter(){return this.classfilters.push(""),!1}removeClassFilter(e){return this.classfilters.splice(e,1),!1}addFileFilter(){return this.filefilters.push(""),!1}removeFileFilter(e){return this.filefilters.splice(e,1),!1}addRiskHotspotAssemblyFilter(){return this.riskhotspotassemblyfilters.push(""),!1}removeRiskHotspotAssemblyFilter(e){return this.riskhotspotassemblyfilters.splice(e,1),!1}addRiskHotspotClassFilter(){return this.riskhotspotclassfilters.push(""),!1}removeRiskHotspotClassFilter(e){return this.riskhotspotclassfilters.splice(e,1),!1}getUsage(e,r){let n=e.executables.find(a=>a.runtime==r),i=n!==void 0?e.formatExecutable(n):"";i+=e.formatArguments("reports",this.reports),i+=e.formatArgument("targetdir",this.targetdir);for(var o="",s=0;s0&&(o+=";"),o+=this.reporttypes[s].name);return o.length>0&&o!=="Html"&&(i+=e.formatArgument("reporttypes",o)),i+=e.formatArguments("sourcedirs",this.sourcedirectories),i+=e.formatArgument("historydir",this.historydir),i+=e.formatArguments("plugins",this.plugins),i+=e.formatArguments("assemblyfilters",this.assemblyfilters),i+=e.formatArguments("classfilters",this.classfilters),i+=e.formatArguments("filefilters",this.filefilters),i+=e.formatArguments("riskhotspotassemblyfilters",this.riskhotspotassemblyfilters),i+=e.formatArguments("riskhotspotclassfilters",this.riskhotspotclassfilters),this.selectedverbosity!=="Info"&&(i+=e.formatArgument("verbosity",this.selectedverbosity)),i+=e.formatArgument("title",this.title),i+=e.formatArgument("tag",this.tag),i+=e.formatArgument("license",this.license),i}historyDirRequired(){for(let e=0;e-1?"'":"";return`\r + ${e}: ${n}${r}${n}`}};var ni=class{constructor(e,r){this.tool=e,this.command=r}};var VS=()=>["/pro"],jS=t=>({"input-group":t}),US=(t,e)=>({"btn-outline-primary":t,"btn-primary":e});function BS(t,e){if(t&1){let r=ie();u(0,"div",36)(1,"label",37)(2,"input",38),le("ngModelChange",function(i){F(r);let o=_();return ue(o.selectedEnvironment,i)||(o.selectedEnvironment=i),L(i)}),A("ngModelChange",function(){F(r);let i=_();return L(i.selectedEnvironmentChanged())}),f(),u(3,"b"),c(4),f(),p(5,"br"),u(6,"div",39),c(7),f()()()}if(t&2){let r=e.$implicit,n=_();g(2),ae("ngModel",n.selectedEnvironment),D("value",r)("checked",n.selectedEnvironment.name===r.name),g(2),se(r.name),g(3),se(r.description)}}function $S(t,e){if(t&1){let r=ie();u(0,"div",36)(1,"label",37)(2,"input",42),le("ngModelChange",function(i){F(r);let o=_(3);return ue(o.selectedPackage,i)||(o.selectedPackage=i),L(i)}),f(),u(3,"b"),c(4),f(),p(5,"br"),u(6,"div",39),c(7),f()()()}if(t&2){let r=_().$implicit,n=_(2);g(2),ae("ngModel",n.selectedPackage),D("value",r),g(2),se(r.name),g(3),se(r.description)}}function HS(t,e){if(t&1&&(Ue(0),k(1,$S,8,4,"div",41),Be()),t&2){let r=e.$implicit,n=_(2);g(),D("ngIf",r.runtimes.indexOf(n.selectedEnvironment.name)>-1)}}function GS(t,e){if(t&1&&(Ue(0),u(1,"h4"),c(2,"NuGet Package"),f(),k(3,HS,2,1,"ng-container",40),Be()),t&2){let r=_();g(3),D("ngForOf",r.packages)}}function zS(t,e){if(t&1){let r=ie();u(0,"span",46),A("click",function(){F(r);let i=_().index,o=_();return L(o.configuration.removeReport(i))}),u(1,"a",47),p(2,"i",48),f()()}}function qS(t,e){if(t&1){let r=ie();u(0,"div",39)(1,"div",43)(2,"input",44),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.reports[o],i)||(s.configuration.reports[o]=i),L(i)}),f(),k(3,zS,3,0,"span",45),f()()}if(t&2){let r=e.index,n=_();g(),D("ngClass",$n(5,jS,r>0)),g(),St("name","report_",r,""),ae("ngModel",n.configuration.reports[r]),g(),D("ngIf",r>0)}}function WS(t,e){if(t&1){let r=ie();u(0,"button",49),A("click",function(){let i=F(r).$implicit,o=_();return L(o.configuration.selectedType=o.configuration.selectedType===i?null:i)}),c(1),f()}if(t&2){let r=e.$implicit,n=_();D("ngClass",Dm(2,US,r!==n.configuration.selectedType,r===n.configuration.selectedType)),g(),se(r)}}function ZS(t,e){if(t&1){let r=ie();u(0,"span",54),p(1,"i",55),c(2," Please specify a "),u(3,"a",10),A("click",function(){F(r);let i=_(3);return L(i.scrollToHistoryDir())}),c(4,"history directory"),f()()}}function YS(t,e){if(t&1&&(Ue(0),p(1,"br",56),u(2,"a",30),c(3,"Sample report"),f(),c(4,"\xA0"),u(5,"a",30),p(6,"i",57),f(),Be()),t&2){let r=_(2).$implicit;g(2),D("href",r.sampleReport,Nr),g(3),D("href",r.sampleReport,Nr)}}function QS(t,e){if(t&1){let r=ie();u(0,"div",51)(1,"label",37)(2,"input",52),A("change",function(){F(r);let i=_().$implicit;return L(i.checked=!i.checked)}),f(),u(3,"b"),c(4),f(),k(5,ZS,5,0,"span",53),p(6,"br"),u(7,"div",39),c(8),k(9,YS,7,2,"ng-container",6),f()()()}if(t&2){let r=_().$implicit,n=_();g(2),D("checked",r.checked),g(2),se(r.name),g(),D("ngIf",r.checked&&r.requiresHistoryDir&&!n.configuration.historydir),g(3),ht("",r.description," "),g(),D("ngIf",r.sampleReport)}}function KS(t,e){if(t&1&&(Ue(0),k(1,QS,10,5,"div",50),Be()),t&2){let r=e.$implicit,n=_();g(),D("ngIf",!n.configuration.selectedType||r.types.indexOf(n.configuration.selectedType)>-1)}}function JS(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",59),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.sourcedirectories[o],i)||(s.configuration.sourcedirectories[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeSourceDirectory(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","sourcedir_",r,""),ae("ngModel",n.configuration.sourcedirectories[r])}}function XS(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",60),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.plugins[o],i)||(s.configuration.plugins[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removePlugin(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","plugin_",r,""),ae("ngModel",n.configuration.plugins[r])}}function eM(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",61),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.assemblyfilters[o],i)||(s.configuration.assemblyfilters[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","assemblyfilter_",r,""),ae("ngModel",n.configuration.assemblyfilters[r])}}function tM(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",62),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.classfilters[o],i)||(s.configuration.classfilters[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeClassFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","classfilter_",r,""),ae("ngModel",n.configuration.classfilters[r])}}function nM(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",63),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.filefilters[o],i)||(s.configuration.filefilters[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeFileFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","filefilter_",r,""),ae("ngModel",n.configuration.filefilters[r])}}function rM(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",61),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.riskhotspotassemblyfilters[o],i)||(s.configuration.riskhotspotassemblyfilters[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeRiskHotspotAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","riskhotspotassemblyfilter_",r,""),ae("ngModel",n.configuration.riskhotspotassemblyfilters[r])}}function iM(t,e){if(t&1){let r=ie();u(0,"div",9)(1,"div",58)(2,"input",62),le("ngModelChange",function(i){let o=F(r).index,s=_();return ue(s.configuration.riskhotspotclassfilters[o],i)||(s.configuration.riskhotspotclassfilters[o]=i),L(i)}),f(),u(3,"span",46),A("click",function(){let i=F(r).index,o=_();return L(o.configuration.removeRiskHotspotClassFilter(i))}),u(4,"a",47),p(5,"i",48),f()()()()}if(t&2){let r=e.index,n=_();g(2),St("name","riskhotspotclassfilter_",r,""),ae("ngModel",n.configuration.riskhotspotclassfilters[r])}}function oM(t,e){if(t&1&&(u(0,"option",64),c(1),f()),t&2){let r=e.$implicit;D("value",r),g(),se(r)}}function sM(t,e){if(t&1&&(u(0,"div",65)(1,"b"),c(2),f(),p(3,"br"),u(4,"pre",33),c(5),f()()),t&2){let r=e.$implicit;g(2),se(r.tool),g(3),se(r.command)}}function aM(t,e){t&1&&(p(0,"i",66),c(1," Copied "))}function lM(t,e){t&1&&(p(0,"i",67),c(1," Copy "))}function cM(t,e){if(t&1&&(u(0,"div",65)(1,"b"),c(2),f(),p(3,"br"),u(4,"pre",33),c(5),f()()),t&2){let r=e.$implicit;g(2),se(r.tool),g(3),se(r.command)}}function uM(t,e){t&1&&(p(0,"i",66),c(1," Copied "))}function dM(t,e){t&1&&(p(0,"i",67),c(1," Copy "))}var Hv=(()=>{let e=class e{constructor(){this.versions=Re,this.lastResult="",this.usageCopied=!1,this.configuration=new Wa,this.environments=[new Kn(".NET Core",".NET Core"),new Kn(".NET Framework","The full .NET framework"),new Kn("Azure DevOps",null),new Kn("Github Action",null)],this.packages=[new Jt("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new ni("Package Manager",`Install-Package ReportGenerator -Version ${Re.version}`),new ni(".NET CLI",`dotnet add package ReportGenerator --version ${Re.version}`)],[new En(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net47\\ReportGenerator.exe`),new En(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net6.0\\ReportGenerator.dll`)]),new Jt("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new ni(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Re.version}\r +\r +dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version ${Re.version}\r +\r +dotnet new tool-manifest\r +dotnet tool install dotnet-reportgenerator-globaltool --version ${Re.version}`)],[new En(".NET Core","reportgenerator")]),new qa("Azure DevOps","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator",["Azure DevOps"],"Use this package within Azure DevOps",[],[new En("Azure DevOps","reportgenerator")]),new Za("GitHub Action","https://github.com/marketplace/actions/reportgenerator",["Github Action"],"Use this package within Github Actions",[],[new En("Github Action","danielpalme/ReportGenerator-GitHub-Action")])],this.selectedEnvironment=this.environments[0],this.selectedPackage=this.packages[0]}selectedEnvironmentChanged(){this.selectedPackage=this.packages.find(n=>n.runtimes.indexOf(this.selectedEnvironment.name)>-1)}severalPackagesAvailable(){return this.packages.filter(n=>n.runtimes.indexOf(this.selectedEnvironment.name)>-1).length>1}getUsage(){let n=this.configuration.getUsage(this.selectedPackage,this.selectedEnvironment.name);return this.lastResult!==n&&(this.lastResult=n,this.usageCopied=!1),n}copy(){try{navigator.clipboard.writeText(this.getUsage()),this.usageCopied=!0}catch(n){console.error("Failed to copy license",n)}}scrollToHistoryDir(){return document.querySelector("#historydir").scrollIntoView(!0),!1}trackByIndex(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ce({type:e,selectors:[["app-usage-component"]],standalone:!0,features:[de],decls:281,vars:43,consts:[[1,"container"],[1,"mb-4"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings","target","_blank"],[1,"row"],[1,"col-md-7"],["class","form-check",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"alert","alert-info"],["class","mb-3",4,"ngFor","ngForOf","ngForTrackBy"],[1,"input-group","mb-3"],["href","",3,"click"],[1,"fa","fa-plus-circle"],["type","text","name","targetdir","placeholder","The target directory","required","",1,"form-control",3,"ngModelChange","ngModel"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"me-2"],["type","button","class","btn btn-sm me-1 mb-1",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","input-group mb-3",4,"ngFor","ngForOf","ngForTrackBy"],["id","historydir"],["type","text","name","historydir","placeholder","The history directory",1,"form-control",3,"ngModelChange","ngModel","required"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-history-storage"],["name","verbosity",1,"form-select",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf","ngForTrackBy"],["type","text","name","title","placeholder","Title",1,"form-control",3,"ngModelChange","ngModel"],["type","text","name","tag","placeholder","Optional tag or build version",1,"form-control",3,"ngModelChange","ngModel"],[3,"routerLink"],["type","text","name","license","placeholder","Optional license for PRO version","rows","4",1,"form-control",3,"ngModelChange","ngModel"],[1,"col-md-5"],[1,"d-md-none","mt-5"],["target","_blank",3,"href"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-4"],[1,"text-dark","bg-light","p-2","border"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"d-none","d-md-block","sticky"],[1,"form-check"],[1,"form-check-label"],["type","radio","name","environment",1,"form-check-input",3,"ngModelChange","ngModel","value","checked"],[1,"mb-3"],[4,"ngFor","ngForOf"],["class","form-check",4,"ngIf"],["type","radio","name","package",1,"form-check-input",3,"ngModelChange","ngModel","value"],[3,"ngClass"],["type","text","placeholder","The path of the coverage file","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["class","input-group-text",3,"click",4,"ngIf"],[1,"input-group-text",3,"click"],["href",""],[1,"fa","fa-trash","text-danger"],["type","button",1,"btn","btn-sm","me-1","mb-1",3,"click","ngClass"],["class","form-check mt-1",4,"ngIf"],[1,"form-check","mt-1"],["type","checkbox","name","reporttype",1,"form-check-input",3,"change","checked"],["class","text-danger ms-2",4,"ngIf"],[1,"text-danger","ms-2"],[1,"fa-solid","fa-triangle-exclamation"],[1,"mt-1"],[1,"fa-solid","fa-arrow-up-right-from-square"],[1,"input-group"],["type","text","placeholder","The source directory","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The path of the plugin","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for assemlies","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for classes","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for files","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],[3,"value"],[1,"mt-2"],[1,"fa-solid","fa-check","text-success"],[1,"fa-solid","fa-copy"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),c(2,"Usage"),f(),u(3,"p"),c(4,"The more advanced settings are documented in the "),u(5,"a",2),c(6,"wiki"),f(),c(7,"."),f(),u(8,"div",3)(9,"div",4)(10,"form")(11,"h3"),c(12,"Environment"),f(),k(13,BS,8,5,"div",5),p(14,"hr"),k(15,GS,4,1,"ng-container",6),p(16,"hr"),u(17,"h3"),c(18,"Reports"),f(),u(19,"div",7),c(20,"Path to the coverage report(s) that should be parsed."),p(21,"br"),c(22,"Globbing is supported."),f(),k(23,qS,4,7,"div",8),u(24,"div",9)(25,"a",10),A("click",function(){return o.configuration.addReport()}),p(26,"i",11),c(27," Add report"),f()(),p(28,"br"),u(29,"h3"),c(30,"Target directory"),f(),u(31,"div",7),c(32,"The directory where the generated report(s) should be saved."),f(),u(33,"div",9)(34,"input",12),le("ngModelChange",function(a){return ue(o.configuration.targetdir,a)||(o.configuration.targetdir=a),a}),f()(),p(35,"br"),u(36,"h3"),c(37,"Report types"),f(),u(38,"div",7),c(39,"Download "),u(40,"a",13),c(41,"sample reports"),f()(),u(42,"span",14),c(43,"Filter:"),f(),k(44,WS,2,5,"button",15),p(45,"br"),k(46,KS,2,1,"ng-container",16),u(47,"h3"),c(48,"Source directories"),f(),u(49,"div",7),c(50,"Optional directories which contain the corresponding source code."),p(51,"br"),c(52,"The source directories are used if coverage report contains classes without path information."),f(),k(53,JS,6,3,"div",17),u(54,"div",9)(55,"a",10),A("click",function(){return o.configuration.addSourceDirectory()}),p(56,"i",11),c(57," Add source directory"),f()(),p(58,"br"),u(59,"h3",18),c(60,"History directory"),f(),u(61,"div",7),c(62,"Optional directory for storing "),u(63,"b"),c(64,"persistent"),f(),c(65," coverage information. Choose a directory which does not get deleted between builds."),p(66,"br"),c(67,"Required to show the history chart in the HTML reports."),f(),u(68,"div",9)(69,"input",19),le("ngModelChange",function(a){return ue(o.configuration.historydir,a)||(o.configuration.historydir=a),a}),f()(),p(70,"br"),u(71,"h3"),c(72,"Plugins"),f(),u(73,"div",7),c(74,"Optional plugin files for "),u(75,"a",20),c(76,"custom reports"),f(),c(77," or "),u(78,"a",21),c(79,"custom history storage"),f(),c(80,"."),f(),k(81,XS,6,3,"div",17),u(82,"div",9)(83,"a",10),A("click",function(){return o.configuration.addPlugin()}),p(84,"i",11),c(85," Add plugin"),f()(),p(86,"br"),u(87,"h3"),c(88,"Assembly filters"),f(),u(89,"div",7),c(90,"Optional list of "),u(91,"b"),c(92,"assemblies"),f(),c(93," that should be included or excluded in the report. "),p(94,"br"),c(95,"Exclusion filters take precedence over inclusion filters. "),p(96,"br"),c(97,"Wildcards are allowed."),p(98,"br"),u(99,"p"),c(100,"Examples:"),p(101,"br"),u(102,"code"),c(103,"+Included"),f(),p(104,"br"),u(105,"code"),c(106,"-Excluded"),f()()(),k(107,eM,6,3,"div",17),u(108,"div",9)(109,"a",10),A("click",function(){return o.configuration.addAssemblyFilter()}),p(110,"i",11),c(111," Add assembly filter"),f()(),p(112,"br"),u(113,"h3"),c(114,"Class filters"),f(),u(115,"div",7),c(116,"Optional list of "),u(117,"b"),c(118,"classes"),f(),c(119," that should be included or excluded in the report. "),p(120,"br"),c(121,"Exclusion filters take precedence over inclusion filters. "),p(122,"br"),c(123,"Wildcards are allowed."),p(124,"br"),u(125,"p"),c(126,"Examples:"),p(127,"br"),u(128,"code"),c(129,"+Included"),f(),p(130,"br"),u(131,"code"),c(132,"-Excluded"),f()()(),k(133,tM,6,3,"div",17),u(134,"div",9)(135,"a",10),A("click",function(){return o.configuration.addClassFilter()}),p(136,"i",11),c(137," Add class filter"),f()(),p(138,"br"),u(139,"h3"),c(140,"File filters"),f(),u(141,"div",7),c(142,"Optional list of "),u(143,"b"),c(144,"files"),f(),c(145," that should be included or excluded in the report. "),p(146,"br"),c(147,"Exclusion filters take precedence over inclusion filters. "),p(148,"br"),c(149,"Wildcards are allowed."),p(150,"br"),u(151,"p"),c(152,"Examples:"),p(153,"br"),u(154,"code"),c(155,"+Included"),f(),p(156,"br"),u(157,"code"),c(158,"-Excluded"),f()()(),k(159,nM,6,3,"div",17),u(160,"div",9)(161,"a",10),A("click",function(){return o.configuration.addFileFilter()}),p(162,"i",11),c(163," Add file filter"),f()(),p(164,"br"),u(165,"h3"),c(166,"Risk Hotspots: Assembly filters"),f(),u(167,"div",7),c(168,"Optional list of "),u(169,"b"),c(170,"assemblies"),f(),c(171," that should be included or excluded in the risk hotspots. "),p(172,"br"),c(173,"Exclusion filters take precedence over inclusion filters. "),p(174,"br"),c(175,"Wildcards are allowed."),p(176,"br"),u(177,"p"),c(178,"Examples:"),p(179,"br"),u(180,"code"),c(181,"+Included"),f(),p(182,"br"),u(183,"code"),c(184,"-Excluded"),f()()(),k(185,rM,6,3,"div",17),u(186,"div",9)(187,"a",10),A("click",function(){return o.configuration.addRiskHotspotAssemblyFilter()}),p(188,"i",11),c(189," Add assembly filter"),f()(),p(190,"br"),u(191,"h3"),c(192,"Risk Hotspots: Class filters"),f(),u(193,"div",7),c(194,"Optional list of "),u(195,"b"),c(196,"classes"),f(),c(197," that should be included or excluded in the risk hotspots. "),p(198,"br"),c(199,"Exclusion filters take precedence over inclusion filters. "),p(200,"br"),c(201,"Wildcards are allowed."),p(202,"br"),u(203,"p"),c(204,"Examples:"),p(205,"br"),u(206,"code"),c(207,"+Included"),f(),p(208,"br"),u(209,"code"),c(210,"-Excluded"),f()()(),k(211,iM,6,3,"div",17),u(212,"div",9)(213,"a",10),A("click",function(){return o.configuration.addRiskHotspotClassFilter()}),p(214,"i",11),c(215," Add class filter"),f()(),p(216,"br"),u(217,"h3"),c(218,"Verbosity"),f(),u(219,"div",7),c(220,"The verbosity level of the log messages."),f(),u(221,"div",9)(222,"select",22),le("ngModelChange",function(a){return ue(o.configuration.selectedverbosity,a)||(o.configuration.selectedverbosity=a),a}),k(223,oM,2,2,"option",23),f()(),p(224,"br"),u(225,"h3"),c(226,"Title"),f(),u(227,"div",7),c(228,"Optional title."),f(),u(229,"div",9)(230,"input",24),le("ngModelChange",function(a){return ue(o.configuration.title,a)||(o.configuration.title=a),a}),f()(),p(231,"br"),u(232,"h3"),c(233,"Tag"),f(),u(234,"div",7),c(235,"Optional tag or build version."),f(),u(236,"div",9)(237,"input",25),le("ngModelChange",function(a){return ue(o.configuration.tag,a)||(o.configuration.tag=a),a}),f()(),p(238,"br"),u(239,"h3"),c(240,"License"),f(),u(241,"div",7)(242,"p"),c(243,"Optional license. Get your license here: "),u(244,"a",26),c(245,"https://reportgenerator.io/pro"),f()(),c(246," License can also be supplied via "),u(247,"code"),c(248,"REPORTGENERATOR_LICENSE"),f(),c(249," environment variable. "),f(),u(250,"div",9)(251,"textarea",27),le("ngModelChange",function(a){return ue(o.configuration.license,a)||(o.configuration.license=a),a}),f()()()(),u(252,"div",28)(253,"div",29)(254,"h3"),c(255,"Instructions"),f(),c(256," Install "),u(257,"a",30),c(258),f(),k(259,sM,6,2,"div",31),u(260,"h4",32),c(261,"Usage"),f(),u(262,"pre",33),c(263),f(),u(264,"button",34),A("click",function(){return o.copy()}),k(265,aM,2,0)(266,lM,2,0),f()(),u(267,"div",35)(268,"h3"),c(269,"Instructions"),f(),c(270," Install "),u(271,"a",30),c(272),f(),k(273,cM,6,2,"div",31),u(274,"h4",32),c(275,"Usage"),f(),u(276,"pre",33),c(277),f(),u(278,"button",34),A("click",function(){return o.copy()}),k(279,uM,2,0)(280,dM,2,0),f()()()()()),i&2&&(g(13),D("ngForOf",o.environments),g(2),D("ngIf",o.severalPackagesAvailable()),g(8),D("ngForOf",o.configuration.reports)("ngForTrackBy",o.trackByIndex),g(11),ae("ngModel",o.configuration.targetdir),g(10),D("ngForOf",o.configuration.types)("ngForTrackBy",o.trackByIndex),g(2),D("ngForOf",o.configuration.reporttypes)("ngForTrackBy",o.trackByIndex),g(7),D("ngForOf",o.configuration.sourcedirectories)("ngForTrackBy",o.trackByIndex),g(16),ae("ngModel",o.configuration.historydir),D("required",o.configuration.historyDirRequired()),g(12),D("ngForOf",o.configuration.plugins)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.assemblyfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.classfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.filefilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.riskhotspotassemblyfilters)("ngForTrackBy",o.trackByIndex),g(26),D("ngForOf",o.configuration.riskhotspotclassfilters)("ngForTrackBy",o.trackByIndex),g(11),ae("ngModel",o.configuration.selectedverbosity),g(),D("ngForOf",o.configuration.verbosities)("ngForTrackBy",o.trackByIndex),g(7),ae("ngModel",o.configuration.title),g(7),ae("ngModel",o.configuration.tag),g(7),D("routerLink",B(42,VS)),g(7),ae("ngModel",o.configuration.license),g(6),D("href",o.selectedPackage.url,Nr),g(),se(o.selectedPackage.name),g(),D("ngForOf",o.selectedPackage.installOptions),g(4),se(o.getUsage()),g(2),Bn(o.usageCopied?265:266),g(6),D("href",o.selectedPackage.url,Nr),g(),se(o.selectedPackage.name),g(),D("ngForOf",o.selectedPackage.installOptions),g(4),se(o.getUsage()),g(2),Bn(o.usageCopied?279:280))},dependencies:[bn,ti,Nv,Ov,wn,Va,Rd,Xr,ei,Yn,kd,Zn,Wn,Js,Xs,kr,Ne],styles:[".sticky[_ngcontent-%COMP%]{position:sticky;top:100px}"]});let t=e;return t})();var Jn=" | ReportGenerator - Code coverage reports",fM=[{path:"",component:Vv,pathMatch:"full",title:"Home"+Jn,data:{canonical:"/"}},{path:"features",component:Fv,title:"Features"+Jn,data:{canonical:"/features"}},{path:"features.html",redirectTo:"/features"},{path:"getstarted",component:Lv,title:"Get started"+Jn,data:{canonical:"/getstarted"}},{path:"getstarted.html",redirectTo:"/getstarted"},{path:"usage",component:Hv,title:"Usage"+Jn,data:{canonical:"/usage"}},{path:"usage.html",redirectTo:"/usage"},{path:"pro",component:$v,title:"PRO"+Jn,data:{canonical:"/pro"}},{path:"pro.html",redirectTo:"/pro"},{path:"contact",component:kv,title:"Contact"+Jn,data:{canonical:"/contact"}},{path:"contact.html",redirectTo:"/contact"},{path:"404",component:jv,title:"404 - Not found"+Jn},{path:"**",redirectTo:"/404"}],Gv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=ze({imports:[xd.forRoot(fM,{scrollPositionRestoration:"enabled",scrollOffset:[0,0],anchorScrolling:"enabled"}),xd]});let t=e;return t})();K.production&&void 0;ug(cv,{providers:[Nc(fg,Gv,bn),Ga,za,Ba,eg(tg())]}).catch(t=>console.error(t)); diff --git a/docs/pro.html b/docs/pro.html index e642ecc9..897b67e2 100644 --- a/docs/pro.html +++ b/docs/pro.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/resources/SampleReports.zip b/docs/resources/SampleReports.zip index 3f2da7de..5ff7c464 100644 Binary files a/docs/resources/SampleReports.zip and b/docs/resources/SampleReports.zip differ diff --git a/docs/resources/reports/Badges/badge_branchcoverage.svg b/docs/resources/reports/Badges/badge_branchcoverage.svg index c5920a44..9b7f9f29 100644 --- a/docs/resources/reports/Badges/badge_branchcoverage.svg +++ b/docs/resources/reports/Badges/badge_branchcoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.3.0.0 + Generated by: ReportGenerator 5.3.9.0 diff --git a/docs/resources/reports/Badges/badge_combined.svg b/docs/resources/reports/Badges/badge_combined.svg index 6cf1b86e..5cc151d1 100644 --- a/docs/resources/reports/Badges/badge_combined.svg +++ b/docs/resources/reports/Badges/badge_combined.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.3.0.0 + Generated by: ReportGenerator 5.3.9.0 diff --git a/docs/resources/reports/Badges/badge_linecoverage.svg b/docs/resources/reports/Badges/badge_linecoverage.svg index e3db446a..a9a896ac 100644 --- a/docs/resources/reports/Badges/badge_linecoverage.svg +++ b/docs/resources/reports/Badges/badge_linecoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.3.0.0 + Generated by: ReportGenerator 5.3.9.0 diff --git a/docs/resources/reports/Badges/badge_methodcoverage.svg b/docs/resources/reports/Badges/badge_methodcoverage.svg index 45290e4a..b011fefc 100644 --- a/docs/resources/reports/Badges/badge_methodcoverage.svg +++ b/docs/resources/reports/Badges/badge_methodcoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.3.0.0 + Generated by: ReportGenerator 5.3.9.0 diff --git a/docs/resources/reports/Clover/Clover.xml b/docs/resources/reports/Clover/Clover.xml index 9dc4734e..ed57378a 100644 --- a/docs/resources/reports/Clover/Clover.xml +++ b/docs/resources/reports/Clover/Clover.xml @@ -1,6 +1,6 @@ - - + + @@ -133,7 +133,7 @@ - + \ No newline at end of file diff --git a/docs/resources/reports/Cobertura/Cobertura.xml b/docs/resources/reports/Cobertura/Cobertura.xml index fbbb89e7..ec7251b5 100644 --- a/docs/resources/reports/Cobertura/Cobertura.xml +++ b/docs/resources/reports/Cobertura/Cobertura.xml @@ -1,6 +1,6 @@ - + diff --git a/docs/resources/reports/CodeClimate/codeclimate.json b/docs/resources/reports/CodeClimate/codeclimate.json index ff4fbcea..9383136f 100644 --- a/docs/resources/reports/CodeClimate/codeclimate.json +++ b/docs/resources/reports/CodeClimate/codeclimate.json @@ -3,8 +3,8 @@ "branch": "main", "build_identifier": "", "build_url": "", - "commit_sha": "7684c4105200f76416f4dd53fe2d9327e4e895b8", - "committed_at": 1715712910, + "commit_sha": "957c3b00ecf0a96a8aa59a79eff80f18eb0adadf", + "committed_at": 1725386928, "name": "" }, "environment": { @@ -18,8 +18,8 @@ }, "git": { "branch": "main", - "head": "7684c4105200f76416f4dd53fe2d9327e4e895b8", - "committed_at": 1715712910 + "head": "957c3b00ecf0a96a8aa59a79eff80f18eb0adadf", + "committed_at": 1725386928 }, "covered_percent": 69.4, "covered_strength": 0, diff --git a/docs/resources/reports/CsvSummary/Summary.csv b/docs/resources/reports/CsvSummary/Summary.csv index 11e78fe6..6a332f01 100644 --- a/docs/resources/reports/CsvSummary/Summary.csv +++ b/docs/resources/reports/CsvSummary/Summary.csv @@ -1,5 +1,5 @@ Summary -Generated on:;14.05.2024 - 20:56:30 +Generated on:;03.09.2024 - 20:23:31 Parser:;OpenCover Assemblies:;1 Classes:;4 diff --git a/docs/resources/reports/Html/Sample_PartialClass.html b/docs/resources/reports/Html/Sample_PartialClass.html index 58e1bed3..d0edbac1 100644 --- a/docs/resources/reports/Html/Sample_PartialClass.html +++ b/docs/resources/reports/Html/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -279,7 +279,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

@@ -294,8 +294,9 @@

Methods/Properties

Metrics

@@ -298,7 +298,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

@@ -310,8 +310,9 @@

Methods/Properties

Metrics

@@ -256,7 +256,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

@@ -270,8 +270,9 @@

Methods/Properties

Metrics

@@ -305,7 +305,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

@@ -324,8 +324,9 @@

Methods/Properties

Risk Hotspots

@@ -229,12 +229,13 @@

Coverage

-
+ @@ -1133,10 +1132,10 @@ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.05.2024 - 20:56:24", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.05.2024 - 20:56:24", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.05.2024 - 20:56:24", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.05.2024 - 20:56:24", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "03.09.2024 - 20:23:25", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.09.2024 - 20:23:25", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1198,7 +1197,7 @@ (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={121:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(935)},935:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=50)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[461],{50:(te,Q,ve)=>{ve(935)},935:()=>{const te=globalThis;function Q(e){return(te.__Zone_symbol_prefix||"__zone_symbol__")+e}const Te=Object.getOwnPropertyDescriptor,Le=Object.defineProperty,Ie=Object.getPrototypeOf,_t=Object.create,Et=Array.prototype.slice,Me="addEventListener",Ze="removeEventListener",Ae=Q(Me),je=Q(Ze),ae="true",le="false",Pe=Q("");function He(e,r){return Zone.current.wrap(e,r)}function xe(e,r,c,t,i){return Zone.current.scheduleMacroTask(e,r,c,t,i)}const j=Q,Ce=typeof window<"u",ge=Ce?window:void 0,$=Ce&&ge||globalThis,Tt="removeAttribute";function Ve(e,r){for(let c=e.length-1;c>=0;c--)"function"==typeof e[c]&&(e[c]=He(e[c],r+"_"+c));return e}function We(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const qe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in $)&&typeof $.process<"u"&&"[object process]"===$.process.toString(),Ge=!De&&!qe&&!(!Ce||!ge.HTMLElement),Xe=typeof $.process<"u"&&"[object process]"===$.process.toString()&&!qe&&!(!Ce||!ge.HTMLElement),Se={},pt=j("enable_beforeunload"),Ye=function(e){if(!(e=e||$.event))return;let r=Se[e.type];r||(r=Se[e.type]=j("ON_PROPERTY"+e.type));const c=this||e.target||$,t=c[r];let i;return Ge&&c===ge&&"error"===e.type?(i=t&&t.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===i&&e.preventDefault()):(i=t&&t.apply(this,arguments),"beforeunload"===e.type&&$[pt]&&"string"==typeof i?e.returnValue=i:null!=i&&!i&&e.preventDefault()),i};function $e(e,r,c){let t=Te(e,r);if(!t&&c&&Te(c,r)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;const i=j("on"+r+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete t.writable,delete t.value;const u=t.get,E=t.set,T=r.slice(2);let y=Se[T];y||(y=Se[T]=j("ON_PROPERTY"+T)),t.set=function(D){let d=this;!d&&e===$&&(d=$),d&&("function"==typeof d[y]&&d.removeEventListener(T,Ye),E&&E.call(d,null),d[y]=D,"function"==typeof D&&d.addEventListener(T,Ye,!1))},t.get=function(){let D=this;if(!D&&e===$&&(D=$),!D)return null;const d=D[y];if(d)return d;if(u){let w=u.call(this);if(w)return t.set.call(this,w),"function"==typeof D[Tt]&&D.removeAttribute(r),w}return null},Le(e,r,t),e[i]=!0}function Ke(e,r,c){if(r)for(let t=0;tfunction(E,T){const y=c(E,T);return y.cbIdx>=0&&"function"==typeof T[y.cbIdx]?xe(y.name,T[y.cbIdx],y,i):u.apply(E,T)})}function fe(e,r){e[j("OriginalDelegate")]=r}let Je=!1,Be=!1;function kt(){if(Je)return Be;Je=!0;try{const e=ge.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Be=!0)}catch{}return Be}function Qe(e){return"function"==typeof e}function et(e){return"number"==typeof e}let pe=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){pe=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{pe=!1}const vt={useG:!0},ne={},tt={},nt=new RegExp("^"+Pe+"(\\w+)(true|false)$"),rt=j("propagationStopped");function ot(e,r){const c=(r?r(e):e)+le,t=(r?r(e):e)+ae,i=Pe+c,u=Pe+t;ne[e]={},ne[e][le]=i,ne[e][ae]=u}function bt(e,r,c,t){const i=t&&t.add||Me,u=t&&t.rm||Ze,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",y=j(i),D="."+i+":",d="prependListener",w="."+d+":",Z=function(k,h,H){if(k.isRemoved)return;const V=k.callback;let Y;"object"==typeof V&&V.handleEvent&&(k.callback=g=>V.handleEvent(g),k.originalDelegate=V);try{k.invoke(k,h,[H])}catch(g){Y=g}const G=k.options;return G&&"object"==typeof G&&G.once&&h[u].call(h,H.type,k.originalDelegate?k.originalDelegate:k.callback,G),Y};function x(k,h,H){if(!(h=h||e.event))return;const V=k||h.target||e,Y=V[ne[h.type][H?ae:le]];if(Y){const G=[];if(1===Y.length){const g=Z(Y[0],V,h);g&&G.push(g)}else{const g=Y.slice();for(let z=0;z{throw z})}}}const U=function(k){return x(this,k,!1)},K=function(k){return x(this,k,!0)};function J(k,h){if(!k)return!1;let H=!0;h&&void 0!==h.useG&&(H=h.useG);const V=h&&h.vh;let Y=!0;h&&void 0!==h.chkDup&&(Y=h.chkDup);let G=!1;h&&void 0!==h.rt&&(G=h.rt);let g=k;for(;g&&!g.hasOwnProperty(i);)g=Ie(g);if(!g&&k[i]&&(g=k),!g||g[y])return!1;const z=h&&h.eventNameToString,O={},R=g[y]=g[i],b=g[j(u)]=g[u],S=g[j(E)]=g[E],ee=g[j(T)]=g[T];let W;h&&h.prepend&&(W=g[j(h.prepend)]=g[h.prepend]);const q=H?function(s){if(!O.isExisting)return R.call(O.target,O.eventName,O.capture?K:U,O.options)}:function(s){return R.call(O.target,O.eventName,s.invoke,O.options)},A=H?function(s){if(!s.isRemoved){const l=ne[s.eventName];let v;l&&(v=l[s.capture?ae:le]);const C=v&&s.target[v];if(C)for(let p=0;pse.zone.cancelTask(se);s.call(me,"abort",ce,{once:!0}),se.removeAbortListener=()=>me.removeEventListener("abort",ce)}return O.target=null,Re&&(Re.taskData=null),lt&&(O.options.once=!0),!pe&&"boolean"==typeof se.options||(se.options=ie),se.target=I,se.capture=Ue,se.eventName=M,F&&(se.originalDelegate=B),L?ke.unshift(se):ke.push(se),p?I:void 0}};return g[i]=a(R,D,q,A,G),W&&(g[d]=a(W,w,function(s){return W.call(O.target,O.eventName,s.invoke,O.options)},A,G,!0)),g[u]=function(){const s=this||e;let l=arguments[0];h&&h.transferEventName&&(l=h.transferEventName(l));const v=arguments[2],C=!!v&&("boolean"==typeof v||v.capture),p=arguments[1];if(!p)return b.apply(this,arguments);if(V&&!V(b,p,s,arguments))return;const L=ne[l];let I;L&&(I=L[C?ae:le]);const M=I&&s[I];if(M)for(let B=0;Bfunction(i,u){i[rt]=!0,t&&t.apply(i,u)})}const Oe=j("zoneTask");function ye(e,r,c,t){let i=null,u=null;c+=t;const E={};function T(D){const d=D.data;d.args[0]=function(){return D.invoke.apply(this,arguments)};const w=i.apply(e,d.args);return et(w)?d.handleId=w:(d.handle=w,d.isRefreshable=Qe(w.refresh)),D}function y(D){const{handle:d,handleId:w}=D.data;return u.call(e,d??w)}i=ue(e,r+=t,D=>function(d,w){if(Qe(w[0])){const Z={isRefreshable:!1,isPeriodic:"Interval"===t,delay:"Timeout"===t||"Interval"===t?w[1]||0:void 0,args:w},x=w[0];w[0]=function(){try{return x.apply(this,arguments)}finally{const{handle:H,handleId:V,isPeriodic:Y,isRefreshable:G}=Z;!Y&&!G&&(V?delete E[V]:H&&(H[Oe]=null))}};const U=xe(r,w[0],Z,T,y);if(!U)return U;const{handleId:K,handle:J,isRefreshable:X,isPeriodic:k}=U.data;if(K)E[K]=U;else if(J&&(J[Oe]=U,X&&!k)){const h=J.refresh;J.refresh=function(){const{zone:H,state:V}=U;return"notScheduled"===V?(U._state="scheduled",H._updateTaskCount(U,1)):"running"===V&&(U._state="scheduling"),h.call(this)}}return J??K??U}return D.apply(e,w)}),u=ue(e,c,D=>function(d,w){const Z=w[0];let x;et(Z)?(x=E[Z],delete E[Z]):(x=Z?.[Oe],x?Z[Oe]=null:x=Z),x?.type?x.cancelFn&&x.zone.cancelTask(x):D.apply(e,w)})}function it(e,r,c){if(!c||0===c.length)return r;const t=c.filter(u=>u.target===e);if(!t||0===t.length)return r;const i=t[0].ignoreProperties;return r.filter(u=>-1===i.indexOf(u))}function ct(e,r,c,t){e&&Ke(e,it(e,r,c),t)}function Fe(e){return Object.getOwnPropertyNames(e).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function It(e,r,c,t,i){const u=Zone.__symbol__(t);if(r[u])return;const E=r[u]=r[t];r[t]=function(T,y,D){return y&&y.prototype&&i.forEach(function(d){const w=`${c}.${t}::`+d,Z=y.prototype;try{if(Z.hasOwnProperty(d)){const x=e.ObjectGetOwnPropertyDescriptor(Z,d);x&&x.value?(x.value=e.wrapWithCurrentZone(x.value,w),e._redefineProperty(y.prototype,d,x)):Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}else Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}catch{}}),E.call(r,T,y,D)},e.attachOriginToPatched(r[t],E)}const at=function be(){const e=globalThis,r=!0===e[Q("forceDuplicateZoneCheck")];if(e.Zone&&(r||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return e.Zone??=function ve(){const e=te.performance;function r(N){e&&e.mark&&e.mark(N)}function c(N,_){e&&e.measure&&e.measure(N,_)}r("Zone");let t=(()=>{class N{static#e=this.__symbol__=Q;static assertZonePatched(){if(te.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let n=N.current;for(;n.parent;)n=n.parent;return n}static get current(){return b.zone}static get currentTask(){return S}static __load_patch(n,o,m=!1){if(O.hasOwnProperty(n)){const P=!0===te[Q("forceDuplicateZoneCheck")];if(!m&&P)throw Error("Already loaded patch: "+n)}else if(!te["__Zone_disable_"+n]){const P="Zone:"+n;r(P),O[n]=o(te,N,R),c(P,P)}}get parent(){return this._parent}get name(){return this._name}constructor(n,o){this._parent=n,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,o)}get(n){const o=this.getZoneWith(n);if(o)return o._properties[n]}getZoneWith(n){let o=this;for(;o;){if(o._properties.hasOwnProperty(n))return o;o=o._parent}return null}fork(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)}wrap(n,o){if("function"!=typeof n)throw new Error("Expecting function got: "+n);const m=this._zoneDelegate.intercept(this,n,o),P=this;return function(){return P.runGuarded(m,this,arguments,o)}}run(n,o,m,P){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,n,o,m,P)}finally{b=b.parent}}runGuarded(n,o=null,m,P){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,n,o,m,P)}catch(q){if(this._zoneDelegate.handleError(this,q))throw q}}finally{b=b.parent}}runTask(n,o,m){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");const P=n,{type:q,data:{isPeriodic:A=!1,isRefreshable:_e=!1}={}}=n;if(n.state===X&&(q===z||q===g))return;const he=n.state!=H;he&&P._transitionTo(H,h);const de=S;S=P,b={parent:b,zone:this};try{q==g&&n.data&&!A&&!_e&&(n.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,P,o,m)}catch(oe){if(this._zoneDelegate.handleError(this,oe))throw oe}}finally{const oe=n.state;if(oe!==X&&oe!==Y)if(q==z||A||_e&&oe===k)he&&P._transitionTo(h,H,k);else{const f=P._zoneDelegates;this._updateTaskCount(P,-1),he&&P._transitionTo(X,H,X),_e&&(P._zoneDelegates=f)}b=b.parent,S=de}}scheduleTask(n){if(n.zone&&n.zone!==this){let m=this;for(;m;){if(m===n.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${n.zone.name}`);m=m.parent}}n._transitionTo(k,X);const o=[];n._zoneDelegates=o,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(m){throw n._transitionTo(Y,k,X),this._zoneDelegate.handleError(this,m),m}return n._zoneDelegates===o&&this._updateTaskCount(n,1),n.state==k&&n._transitionTo(h,k),n}scheduleMicroTask(n,o,m,P){return this.scheduleTask(new E(G,n,o,m,P,void 0))}scheduleMacroTask(n,o,m,P,q){return this.scheduleTask(new E(g,n,o,m,P,q))}scheduleEventTask(n,o,m,P,q){return this.scheduleTask(new E(z,n,o,m,P,q))}cancelTask(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");if(n.state===h||n.state===H){n._transitionTo(V,h,H);try{this._zoneDelegate.cancelTask(this,n)}catch(o){throw n._transitionTo(Y,V),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(n,-1),n._transitionTo(X,V),n.runCount=-1,n}}_updateTaskCount(n,o){const m=n._zoneDelegates;-1==o&&(n._zoneDelegates=null);for(let P=0;PN.hasTask(n,o),onScheduleTask:(N,_,n,o)=>N.scheduleTask(n,o),onInvokeTask:(N,_,n,o,m,P)=>N.invokeTask(n,o,m,P),onCancelTask:(N,_,n,o)=>N.cancelTask(n,o)};class u{get zone(){return this._zone}constructor(_,n,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=_,this._parentDelegate=n,this._forkZS=o&&(o&&o.onFork?o:n._forkZS),this._forkDlgt=o&&(o.onFork?n:n._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:n._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:n._interceptZS),this._interceptDlgt=o&&(o.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:n._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:n._invokeZS),this._invokeDlgt=o&&(o.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:n._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:n._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:n._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:n._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:n._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:n._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:n._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:n._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const m=o&&o.onHasTask;(m||n&&n._hasTaskZS)&&(this._hasTaskZS=m?o:i,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this._zone))}fork(_,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,_,n):new t(_,n)}intercept(_,n,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,_,n,o):n}invoke(_,n,o,m,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,_,n,o,m,P):n.apply(o,m)}handleError(_,n){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,_,n)}scheduleTask(_,n){let o=n;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,_,n),o||(o=n);else if(n.scheduleFn)n.scheduleFn(n);else{if(n.type!=G)throw new Error("Task is missing scheduleFn.");U(n)}return o}invokeTask(_,n,o,m){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,_,n,o,m):n.callback.apply(o,m)}cancelTask(_,n){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,_,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");o=n.cancelFn(n)}return o}hasTask(_,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,_,n)}catch(o){this.handleError(_,o)}}_updateTaskCount(_,n){const o=this._taskCounts,m=o[_],P=o[_]=m+n;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=m&&0!=P||this.hasTask(this._zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:_})}}class E{constructor(_,n,o,m,P,q){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=_,this.source=n,this.data=m,this.scheduleFn=P,this.cancelFn=q,!o)throw new Error("callback is not defined");this.callback=o;const A=this;this.invoke=_===z&&m&&m.useG?E.invokeTask:function(){return E.invokeTask.call(te,A,this,arguments)}}static invokeTask(_,n,o){_||(_=this),ee++;try{return _.runCount++,_.zone.runTask(_,n,o)}finally{1==ee&&K(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,k)}_transitionTo(_,n,o){if(this._state!==n&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${_}', expecting state '${n}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=_,_==X&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const T=Q("setTimeout"),y=Q("Promise"),D=Q("then");let Z,d=[],w=!1;function x(N){if(Z||te[y]&&(Z=te[y].resolve(0)),Z){let _=Z[D];_||(_=Z.then),_.call(Z,N)}else te[T](N,0)}function U(N){0===ee&&0===d.length&&x(K),N&&d.push(N)}function K(){if(!w){for(w=!0;d.length;){const N=d;d=[];for(let _=0;_b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:x};let b={parent:null,zone:new t(null,null)},S=null,ee=0;function W(){}return c("Zone","Zone"),t}(),e.Zone}();(function Zt(e){(function Nt(e){e.__load_patch("ZoneAwarePromise",(r,c,t)=>{const i=Object.getOwnPropertyDescriptor,u=Object.defineProperty,T=t.symbol,y=[],D=!1!==r[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],d=T("Promise"),w=T("then"),Z="__creationTrace__";t.onUnhandledError=f=>{if(t.showUncaughtError()){const a=f&&f.rejection;a?console.error("Unhandled Promise rejection:",a instanceof Error?a.message:a,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",a,a instanceof Error?a.stack:void 0):console.error(f)}},t.microtaskDrainDone=()=>{for(;y.length;){const f=y.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(a){U(a)}}};const x=T("unhandledPromiseRejectionHandler");function U(f){t.onUnhandledError(f);try{const a=c[x];"function"==typeof a&&a.call(this,f)}catch{}}function K(f){return f&&f.then}function J(f){return f}function X(f){return A.reject(f)}const k=T("state"),h=T("value"),H=T("finally"),V=T("parentPromiseValue"),Y=T("parentPromiseState"),G="Promise.then",g=null,z=!0,O=!1,R=0;function b(f,a){return s=>{try{N(f,a,s)}catch(l){N(f,!1,l)}}}const S=function(){let f=!1;return function(s){return function(){f||(f=!0,s.apply(null,arguments))}}},ee="Promise resolved with itself",W=T("currentTaskTrace");function N(f,a,s){const l=S();if(f===s)throw new TypeError(ee);if(f[k]===g){let v=null;try{("object"==typeof s||"function"==typeof s)&&(v=s&&s.then)}catch(C){return l(()=>{N(f,!1,C)})(),f}if(a!==O&&s instanceof A&&s.hasOwnProperty(k)&&s.hasOwnProperty(h)&&s[k]!==g)n(s),N(f,s[k],s[h]);else if(a!==O&&"function"==typeof v)try{v.call(s,l(b(f,a)),l(b(f,!1)))}catch(C){l(()=>{N(f,!1,C)})()}else{f[k]=a;const C=f[h];if(f[h]=s,f[H]===H&&a===z&&(f[k]=f[Y],f[h]=f[V]),a===O&&s instanceof Error){const p=c.currentTask&&c.currentTask.data&&c.currentTask.data[Z];p&&u(s,W,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{const L=f[h],I=!!s&&H===s[H];I&&(s[V]=L,s[Y]=C);const M=a.run(p,void 0,I&&p!==X&&p!==J?[]:[L]);N(s,!0,M)}catch(L){N(s,!1,L)}},s)}const P=function(){},q=r.AggregateError;class A{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(a){return a instanceof A?a:N(new this(null),z,a)}static reject(a){return N(new this(null),O,a)}static withResolvers(){const a={};return a.promise=new A((s,l)=>{a.resolve=s,a.reject=l}),a}static any(a){if(!a||"function"!=typeof a[Symbol.iterator])return Promise.reject(new q([],"All promises were rejected"));const s=[];let l=0;try{for(let p of a)l++,s.push(A.resolve(p))}catch{return Promise.reject(new q([],"All promises were rejected"))}if(0===l)return Promise.reject(new q([],"All promises were rejected"));let v=!1;const C=[];return new A((p,L)=>{for(let I=0;I{v||(v=!0,p(M))},M=>{C.push(M),l--,0===l&&(v=!0,L(new q(C,"All promises were rejected")))})})}static race(a){let s,l,v=new this((L,I)=>{s=L,l=I});function C(L){s(L)}function p(L){l(L)}for(let L of a)K(L)||(L=this.resolve(L)),L.then(C,p);return v}static all(a){return A.allWithCallback(a)}static allSettled(a){return(this&&this.prototype instanceof A?this:A).allWithCallback(a,{thenCallback:l=>({status:"fulfilled",value:l}),errorCallback:l=>({status:"rejected",reason:l})})}static allWithCallback(a,s){let l,v,C=new this((M,B)=>{l=M,v=B}),p=2,L=0;const I=[];for(let M of a){K(M)||(M=this.resolve(M));const B=L;try{M.then(F=>{I[B]=s?s.thenCallback(F):F,p--,0===p&&l(I)},F=>{s?(I[B]=s.errorCallback(F),p--,0===p&&l(I)):v(F)})}catch(F){v(F)}p++,L++}return p-=2,0===p&&l(I),C}constructor(a){const s=this;if(!(s instanceof A))throw new Error("Must be an instanceof Promise.");s[k]=g,s[h]=[];try{const l=S();a&&a(l(b(s,z)),l(b(s,O)))}catch(l){N(s,!1,l)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return A}then(a,s){let l=this.constructor?.[Symbol.species];(!l||"function"!=typeof l)&&(l=this.constructor||A);const v=new l(P),C=c.current;return this[k]==g?this[h].push(C,v,a,s):o(this,C,v,a,s),v}catch(a){return this.then(null,a)}finally(a){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=A);const l=new s(P);l[H]=H;const v=c.current;return this[k]==g?this[h].push(v,l,a,a):o(this,v,l,a,a),l}}A.resolve=A.resolve,A.reject=A.reject,A.race=A.race,A.all=A.all;const _e=r[d]=r.Promise;r.Promise=A;const he=T("thenPatched");function de(f){const a=f.prototype,s=i(a,"then");if(s&&(!1===s.writable||!s.configurable))return;const l=a.then;a[w]=l,f.prototype.then=function(v,C){return new A((L,I)=>{l.call(this,L,I)}).then(v,C)},f[he]=!0}return t.patchThen=de,_e&&(de(_e),ue(r,"fetch",f=>function oe(f){return function(a,s){let l=f.apply(a,s);if(l instanceof A)return l;let v=l.constructor;return v[he]||de(v),l}}(f))),Promise[c.__symbol__("uncaughtPromiseErrors")]=y,A})})(e),function Lt(e){e.__load_patch("toString",r=>{const c=Function.prototype.toString,t=j("OriginalDelegate"),i=j("Promise"),u=j("Error"),E=function(){if("function"==typeof this){const d=this[t];if(d)return"function"==typeof d?c.call(d):Object.prototype.toString.call(d);if(this===Promise){const w=r[i];if(w)return c.call(w)}if(this===Error){const w=r[u];if(w)return c.call(w)}}return c.call(this)};E[t]=c,Function.prototype.toString=E;const T=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":T.call(this)}})}(e),function Mt(e){e.__load_patch("util",(r,c,t)=>{const i=Fe(r);t.patchOnProperties=Ke,t.patchMethod=ue,t.bindArguments=Ve,t.patchMacroTask=yt;const u=c.__symbol__("BLACK_LISTED_EVENTS"),E=c.__symbol__("UNPATCHED_EVENTS");r[E]&&(r[u]=r[E]),r[u]&&(c[u]=c[E]=r[u]),t.patchEventPrototype=Pt,t.patchEventTarget=bt,t.isIEOrEdge=kt,t.ObjectDefineProperty=Le,t.ObjectGetOwnPropertyDescriptor=Te,t.ObjectCreate=_t,t.ArraySlice=Et,t.patchClass=we,t.wrapWithCurrentZone=He,t.filterProperties=it,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=It,t.getGlobalObjects=()=>({globalSources:tt,zoneSymbolEventNames:ne,eventNames:i,isBrowser:Ge,isMix:Xe,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:Me,REMOVE_EVENT_LISTENER_STR:Ze})})}(e)})(at),function Ot(e){e.__load_patch("legacy",r=>{const c=r[e.__symbol__("legacyPatch")];c&&c()}),e.__load_patch("timers",r=>{const c="set",t="clear";ye(r,c,t,"Timeout"),ye(r,c,t,"Interval"),ye(r,c,t,"Immediate")}),e.__load_patch("requestAnimationFrame",r=>{ye(r,"request","cancel","AnimationFrame"),ye(r,"mozRequest","mozCancel","AnimationFrame"),ye(r,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(r,c)=>{const t=["alert","prompt","confirm"];for(let i=0;ifunction(D,d){return c.current.run(E,r,d,y)})}),e.__load_patch("EventTarget",(r,c,t)=>{(function Dt(e,r){r.patchEventPrototype(e,r)})(r,t),function Ct(e,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:t,TRUE_STR:i,FALSE_STR:u,ZONE_SYMBOL_PREFIX:E}=r.getGlobalObjects();for(let y=0;y{we("MutationObserver"),we("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(r,c,t)=>{we("IntersectionObserver")}),e.__load_patch("FileReader",(r,c,t)=>{we("FileReader")}),e.__load_patch("on_property",(r,c,t)=>{!function St(e,r){if(De&&!Xe||Zone[e.symbol("patchEvents")])return;const c=r.__Zone_ignore_on_properties;let t=[];if(Ge){const i=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const u=function mt(){try{const e=ge.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:i,ignoreProperties:["error"]}]:[];ct(i,Fe(i),c&&c.concat(u),Ie(i))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let i=0;i{!function Rt(e,r){const{isBrowser:c,isMix:t}=r.getGlobalObjects();(c||t)&&e.customElements&&"customElements"in e&&r.patchCallbacks(r,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,t)}),e.__load_patch("XHR",(r,c)=>{!function D(d){const w=d.XMLHttpRequest;if(!w)return;const Z=w.prototype;let U=Z[Ae],K=Z[je];if(!U){const R=d.XMLHttpRequestEventTarget;if(R){const b=R.prototype;U=b[Ae],K=b[je]}}const J="readystatechange",X="scheduled";function k(R){const b=R.data,S=b.target;S[E]=!1,S[y]=!1;const ee=S[u];U||(U=S[Ae],K=S[je]),ee&&K.call(S,J,ee);const W=S[u]=()=>{if(S.readyState===S.DONE)if(!b.aborted&&S[E]&&R.state===X){const _=S[c.__symbol__("loadfalse")];if(0!==S.status&&_&&_.length>0){const n=R.invoke;R.invoke=function(){const o=S[c.__symbol__("loadfalse")];for(let m=0;mfunction(R,b){return R[i]=0==b[2],R[T]=b[1],V.apply(R,b)}),G=j("fetchTaskAborting"),g=j("fetchTaskScheduling"),z=ue(Z,"send",()=>function(R,b){if(!0===c.current[g]||R[i])return z.apply(R,b);{const S={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},ee=xe("XMLHttpRequest.send",h,S,k,H);R&&!0===R[y]&&!S.aborted&&ee.state===X&&ee.invoke()}}),O=ue(Z,"abort",()=>function(R,b){const S=function x(R){return R[t]}(R);if(S&&"string"==typeof S.type){if(null==S.cancelFn||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(!0===c.current[G])return O.apply(R,b)})}(r);const t=j("xhrTask"),i=j("xhrSync"),u=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled")}),e.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function gt(e,r){const c=e.constructor.name;for(let t=0;t{const y=function(){return T.apply(this,Ve(arguments,c+"."+i))};return fe(y,T),y})(u)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(r,c)=>{function t(i){return function(u){st(r,i).forEach(T=>{const y=r.PromiseRejectionEvent;if(y){const D=new y(i,{promise:u.promise,reason:u.rejection});T.invoke(D)}})}}r.PromiseRejectionEvent&&(c[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),c[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(r,c,t)=>{!function wt(e,r){r.patchMethod(e,"queueMicrotask",c=>function(t,i){Zone.current.scheduleMicroTask("queueMicrotask",i[0])})}(r,t)})}(at)}},te=>{te(te.s=50)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{193:()=>{let Ae=null,Cs=1;const ii=Symbol("SIGNAL");function K(e){const n=Ae;return Ae=e,n}function kh(e){if((!zr(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Cs)){if(!e.producerMustRecompute(e)&&!Xl(e))return e.dirty=!1,void(e.lastCleanEpoch=Cs);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Cs}}function Xl(e){Ri(e);for(let n=0;n0}function Ri(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let qh=null;function Qe(e){return"function"==typeof e}function Zh(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const tc=Zh(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function nc(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class jt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Qe(i))try{i()}catch(o){n=o instanceof tc?o.errors:[o]}const{_teardowns:r}=this;if(r){this._teardowns=null;for(const o of r)try{Jh(o)}catch(s){n=n??[],s instanceof tc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new tc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Jh(n);else{if(n instanceof jt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&nc(t,n)}remove(n){const{_teardowns:t}=this;t&&nc(t,n),n instanceof jt&&n._removeParent(this)}}jt.EMPTY=(()=>{const e=new jt;return e.closed=!0,e})();const Yh=jt.EMPTY;function Kh(e){return e instanceof jt||e&&"closed"in e&&Qe(e.remove)&&Qe(e.add)&&Qe(e.unsubscribe)}function Jh(e){Qe(e)?e():e.unsubscribe()}const ri={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},bs={setTimeout(...e){const{delegate:n}=bs;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=bs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Xh(e){bs.setTimeout(()=>{const{onUnhandledError:n}=ri;if(!n)throw e;n(e)})}function Ds(){}const RE=ic("C",void 0,void 0);function ic(e,n,t){return{kind:e,value:n,error:t}}let oi=null;function Es(e){if(ri.useDeprecatedSynchronousErrorHandling){const n=!oi;if(n&&(oi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=oi;if(oi=null,t)throw i}}else e()}class rc extends jt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Kh(n)&&n.add(this)):this.destination=kE}static create(n,t,i){return new ep(n,t,i)}next(n){this.isStopped?sc(function LE(e){return ic("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?sc(function PE(e){return ic("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?sc(RE,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ep extends rc{constructor(n,t,i){let r;if(super(),Qe(n))r=n;else if(n){let o;({next:r,error:t,complete:i}=n),this&&ri.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe()):o=n,r=r?.bind(o),t=t?.bind(o),i=i?.bind(o)}this.destination={next:r?oc(r):Ds,error:oc(t??tp),complete:i?oc(i):Ds}}}function oc(e,n){return(...t)=>{try{e(...t)}catch(i){ri.useDeprecatedSynchronousErrorHandling?function FE(e){ri.useDeprecatedSynchronousErrorHandling&&oi&&(oi.errorThrown=!0,oi.error=e)}(i):Xh(i)}}}function tp(e){throw e}function sc(e,n){const{onStoppedNotification:t}=ri;t&&bs.setTimeout(()=>t(e,n))}const kE={closed:!0,next:Ds,error:tp,complete:Ds},ac="function"==typeof Symbol&&Symbol.observable||"@@observable";function VE(e){return e}let Ft=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function BE(e){return e&&e instanceof rc||function HE(e){return e&&Qe(e.next)&&Qe(e.error)&&Qe(e.complete)}(e)&&Kh(e)}(t)?t:new ep(t,i,r);return Es(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=ip(i))((r,o)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){o(l),s?.unsubscribe()}},o,r)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[ac](){return this}pipe(...t){return function np(e){return 0===e.length?VE:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=ip(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function ip(e){var n;return null!==(n=e??ri.Promise)&&void 0!==n?n:Promise}const jE=Zh(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Gr=(()=>{class e extends Ft{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new rp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new jE}next(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){const i=this.observers.slice();for(const r of i)r.next(t)}})}error(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Yh:(o.push(t),new jt(()=>nc(o,t)))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new Ft;return t.source=this,t}}return e.create=(n,t)=>new rp(n,t),e})();class rp extends Gr{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Yh}}class UE extends Gr{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function lc(e){return n=>{if(function $E(e){return Qe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}class cc extends rc{constructor(n,t,i,r,o){super(n),this.onFinalize=o,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=r?function(s){try{r(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function uc(e,n){return lc((t,i)=>{let r=0;t.subscribe(new cc(i,o=>{i.next(e.call(n,o,r++))}))})}const op="https://g.co/ng/security#xss";class T extends Error{constructor(n,t){super(function Pi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function bn(e){return{toString:e}.toString()}const Fi="__parameters__";function Vi(e,n,t){return bn(()=>{const i=function dc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Fi)?l[Fi]:Object.defineProperty(l,Fi,{value:[]})[Fi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const de=globalThis;function fe(e){for(let n in e)if(e[n]===fe)return n;throw Error("Could not find renamed property on target object.")}function zE(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function je(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(je).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function fc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const GE=fe({__forward_ref__:fe});function ge(e){return e.__forward_ref__=ge,e.toString=function(){return je(this())},e}function V(e){return Ms(e)?e():e}function Ms(e){return"function"==typeof e&&e.hasOwnProperty(GE)&&e.__forward_ref__===ge}function ne(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Dn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ss(e){return cp(e,Os)||cp(e,up)}function cp(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ts(e){return e&&(e.hasOwnProperty(hc)||e.hasOwnProperty(YE))?e[hc]:null}const Os=fe({\u0275prov:fe}),hc=fe({\u0275inj:fe}),up=fe({ngInjectableDef:fe}),YE=fe({ngInjectorDef:fe});class L{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ne({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function _c(e){return e&&!!e.\u0275providers}const qr=fe({\u0275cmp:fe}),yc=fe({\u0275dir:fe}),Cc=fe({\u0275pipe:fe}),fp=fe({\u0275mod:fe}),En=fe({\u0275fac:fe}),Wr=fe({__NG_ELEMENT_ID__:fe}),hp=fe({__NG_ENV_ID__:fe});function G(e){return"string"==typeof e?e:null==e?"":String(e)}function wc(e,n){throw new T(-201,!1)}var ie=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ie||{});let bc;function pp(){return bc}function gt(e){const n=bc;return bc=e,n}function gp(e,n,t){const i=Ss(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ie.Optional?null:void 0!==n?n:void wc()}const Qr={},Dc="__NG_DI_FLAG__",xs="ngTempTokenPath",nI=/\n/gm,mp="__source";let Hi;function Hn(e){const n=Hi;return Hi=e,n}function oI(e,n=ie.Default){if(void 0===Hi)throw new T(-203,!1);return null===Hi?gp(e,void 0,n):Hi.get(e,n&ie.Optional?null:void 0,n)}function oe(e,n=ie.Default){return(pp()||oI)(V(e),n)}function W(e,n=ie.Default){return oe(e,As(n))}function As(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ec(e){const n=[];for(let t=0;tArray.isArray(t)?Bi(t,n):n(t))}function _p(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Ns(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Mt(e,n,t){let i=ji(e,n);return i>=0?e[1|i]=t:(i=~i,function yp(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function Tc(e,n){const t=ji(e,n);if(t>=0)return e[1|t]}function ji(e,n){return function Cp(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if($t(i))return!1;s=!0}}}}else{if(!s&&!$t(i)&&!$t(l))return!1;if(s&&$t(l))continue;s=!1,i=l|1&i}}return $t(i)||s}function $t(e){return!(1&e)}function vI(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!$t(s)&&(n+=Sp(o,r),r=""),i=s,o=o||!$t(i);t++}return""!==r&&(n+=Sp(o,r)),n}function zt(e){return bn(()=>{const n=Op(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ls.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ut.Emulated,styles:e.styles||se,_:null,schemas:e.schemas||null,tView:null,id:""};xp(t);const i=e.dependencies;return t.directiveDefs=Fs(i,!1),t.pipeDefs=Fs(i,!0),t.id=function TI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function II(e){return J(e)||Ue(e)}function MI(e){return null!==e}function Bn(e){return bn(()=>({type:e.type,bootstrap:e.bootstrap||se,declarations:e.declarations||se,imports:e.imports||se,exports:e.exports||se,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Tp(e,n){if(null==e)return nn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Oe.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==Oe.None?[i,a]:i,n[o]=s):t[o]=i}return t}function j(e){return bn(()=>{const n=Op(e);return xp(n),n})}function vt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function J(e){return e[qr]||null}function Ue(e){return e[yc]||null}function Ye(e){return e[Cc]||null}function Op(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||nn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||se,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Tp(e.inputs,n),outputs:Tp(e.outputs),debugInfo:null}}function xp(e){e.features?.forEach(n=>n(e))}function Fs(e,n){if(!e)return null;const t=n?Ye:II;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(MI)}function OI(...e){return{\u0275providers:Nc(0,e),\u0275fromNgModule:!0}}function Nc(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return Bi(n,s=>{const a=s;Vs(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Ap(r,o),t}function Ap(e,n){for(let t=0;t{n(o,i)})}}function Vs(e,n,t,i){if(!(e=V(e)))return!1;let r=null,o=Ts(e);const s=!o&&J(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Ts(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Vs(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Bi(o.imports,u=>{Vs(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Ap(c,n)}if(!a){const c=si(r)||(()=>new r);n({provide:r,useFactory:c,deps:se},r),n({provide:Oc,useValue:r,multi:!0},r),n({provide:Ui,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;Rc(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function Rc(e,n){for(let t of e)_c(t)&&(t=t.\u0275providers),Array.isArray(t)?Rc(t,n):n(t)}const xI=fe({provide:String,useValue:fe});function Pc(e){return null!==e&&"object"==typeof e&&xI in e}function li(e){return"function"==typeof e}const Lc=new L(""),Hs={},NI={};let Fc;function Bs(){return void 0===Fc&&(Fc=new Ps),Fc}class rn{}class $i extends rn{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Vc(n,s=>this.processProvider(s)),this.records.set(wp,zi(void 0,this)),r.has("environment")&&this.records.set(rn,zi(void 0,this));const o=this.records.get(Lc);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Oc,se,ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=K(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),K(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Hn(this),i=gt(void 0);try{return n()}finally{Hn(t),gt(i)}}get(n,t=Qr,i=ie.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(hp))return n[hp](this);i=As(i);const o=Hn(this),s=gt(void 0);try{if(!(i&ie.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function kI(e){return"function"==typeof e||"object"==typeof e&&e instanceof L}(n)&&Ss(n);l=c&&this.injectableDefInScope(c)?zi(kc(n),Hs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ie.Self?Bs():this.parent).get(n,t=i&ie.Optional&&t===Qr?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[xs]=a[xs]||[]).unshift(je(n)),o)throw a;return function aI(e,n,t,i){const r=e[xs];throw n[mp]&&r.unshift(n[mp]),e.message=function lI(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=je(n);if(Array.isArray(n))r=n.map(je).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):je(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(nI,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[xs]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{gt(s),Hn(o)}}resolveInjectorInitializers(){const n=K(null),t=Hn(this),i=gt(void 0);try{const o=this.get(Ui,se,ie.Self);for(const s of o)s()}finally{Hn(t),gt(i),K(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(je(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new T(205,!1)}processProvider(n){let t=li(n=V(n))?n:V(n&&n.provide);const i=function PI(e){return Pc(e)?zi(void 0,e.useValue):zi(Pp(e),Hs)}(n);if(!li(n)&&!0===n.multi){let r=this.records.get(t);r||(r=zi(void 0,Hs,!0),r.factory=()=>Ec(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=K(null);try{return t.value===Hs&&(t.value=NI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function FI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{K(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=V(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function kc(e){const n=Ss(e),t=null!==n?n.factory:si(e);if(null!==t)return t;if(e instanceof L)throw new T(204,!1);if(e instanceof Function)return function RI(e){if(e.length>0)throw new T(204,!1);const t=function ZE(e){return e&&(e[Os]||e[up])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new T(204,!1)}function Pp(e,n,t){let i;if(li(e)){const r=V(e);return si(r)||kc(r)}if(Pc(e))i=()=>V(e.useValue);else if(function Rp(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Ec(e.deps||[]));else if(function Np(e){return!(!e||!e.useExisting)}(e))i=()=>oe(V(e.useExisting));else{const r=V(e&&(e.useClass||e.provide));if(!function LI(e){return!!e.deps}(e))return si(r)||kc(r);i=()=>new r(...Ec(e.deps))}return i}function zi(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Vc(e,n){for(const t of e)Array.isArray(t)?Vc(t,n):t&&_c(t)?Vc(t.\u0275providers,n):n(t)}const Me=0,O=1,P=2,Ne=3,Gt=4,Xe=5,St=6,qi=7,ve=8,Ve=9,qt=10,H=11,Jr=12,Vp=13,Wi=14,Se=15,Xr=16,Qi=17,In=18,eo=19,Hp=20,jn=21,$s=22,ci=23,q=25,Bc=1,on=7,Zi=9,Re=10;var jc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(jc||{});function et(e){return Array.isArray(e)&&"object"==typeof e[Bc]}function tt(e){return Array.isArray(e)&&!0===e[Bc]}function Uc(e){return!!(4&e.flags)}function ui(e){return e.componentOffset>-1}function Gs(e){return!(1&~e.flags)}function Wt(e){return!!e.template}function $c(e){return!!(512&e[P])}class YI{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function $p(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function sn(){return zp}function zp(e){return e.type.prototype.ngOnChanges&&(e.setInput=JI),KI}function KI(){const e=qp(this),n=e?.current;if(n){const t=e.previous;if(t===nn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function JI(e,n,t,i,r){const o=this.declaredInputs[i],s=qp(e)||function XI(e,n){return e[Gp]=n}(e,{previous:nn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new YI(c&&c.currentValue,t,l===nn),$p(e,n,r,t)}sn.ngInherit=!0;const Gp="__ngSimpleChanges__";function qp(e){return e[Gp]||null}const an=function(e,n,t){};let Zp=!1;function pe(e){for(;Array.isArray(e);)e=e[Me];return e}function no(e,n){return pe(n[e])}function at(e,n){return pe(n[e.index])}function io(e,n){return e.data[n]}function Tt(e,n){const t=n[e];return et(t)?t:t[Me]}function Qc(e){return!(128&~e[P])}function ln(e,n){return null==n?null:e[n]}function Yp(e){e[Qi]=0}function s0(e){1024&e[P]||(e[P]|=1024,Qc(e)&&ro(e))}function Zc(e){return!!(9216&e[P]||e[ci]?.dirty)}function Yc(e){e[qt].changeDetectionScheduler?.notify(1),Zc(e)?ro(e):64&e[P]&&(function t0(){return Zp}()?(e[P]|=1024,ro(e)):e[qt].changeDetectionScheduler?.notify())}function ro(e){e[qt].changeDetectionScheduler?.notify();let n=di(e);for(;null!==n&&!(8192&n[P])&&(n[P]|=8192,Qc(n));)n=di(n)}function qs(e,n){if(!(256&~e[P]))throw new T(911,!1);null===e[jn]&&(e[jn]=[]),e[jn].push(n)}function di(e){const n=e[Ne];return tt(n)?n[Ne]:n}const B={lFrame:sg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Xp(){return B.bindingsEnabled}function w(){return B.lFrame.lView}function te(){return B.lFrame.tView}function U(e){return B.lFrame.contextLView=e,e[ve]}function $(e){return B.lFrame.contextLView=null,e}function he(){let e=eg();for(;null!==e&&64===e.type;)e=e.parent;return e}function eg(){return B.lFrame.currentTNode}function cn(e,n){const t=B.lFrame;t.currentTNode=e,t.isParent=n}function Jc(){return B.lFrame.isParent}function Xc(){B.lFrame.isParent=!1}function lt(){const e=B.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Qt(){return B.lFrame.bindingIndex++}function Sn(e){const n=B.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function v0(e,n){const t=B.lFrame;t.bindingIndex=t.bindingRootIndex=e,eu(n)}function eu(e){B.lFrame.currentDirectiveIndex=e}function nu(){return B.lFrame.currentQueryIndex}function Ws(e){B.lFrame.currentQueryIndex=e}function y0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function rg(e,n,t){if(t&ie.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ie.Host||(r=y0(o),null===r||(o=o[Wi],10&r.type))););if(null===r)return!1;n=r,e=o}const i=B.lFrame=og();return i.currentTNode=n,i.lView=e,!0}function iu(e){const n=og(),t=e[O];B.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function og(){const e=B.lFrame,n=null===e?null:e.child;return null===n?sg(e):n}function sg(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function ag(){const e=B.lFrame;return B.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const lg=ag;function ru(){const e=ag();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function nt(){return B.lFrame.selectedIndex}function fi(e){B.lFrame.selectedIndex=e}function _e(){const e=B.lFrame;return io(e.tView,e.selectedIndex)}let dg=!0;function so(){return dg}function un(e){dg=e}function Qs(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[Qi]+=65536),(a>14>16&&(3&e[P])===n&&(e[P]+=16384,hg(a,o)):hg(a,o)}const Ji=-1;class ao{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function au(e){return e!==Ji}function lo(e){return 32767&e}function co(e,n){let t=function x0(e){return e>>16}(e),i=n;for(;t>0;)i=i[Wi],t--;return i}let lu=!0;function Ks(e){const n=lu;return lu=e,n}const pg=255,gg=5;let A0=0;const dn={};function Js(e,n){const t=mg(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,cu(i.data,e),cu(n,null),cu(i.blueprint,null));const r=Xs(e,n),o=e.injectorIndex;if(au(r)){const s=lo(r),a=co(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function cu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function mg(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Xs(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Dg(r),null===i)return Ji;if(t++,r=r[Wi],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return Ji}function uu(e,n,t){!function N0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(Wr)&&(i=t[Wr]),null==i&&(i=t[Wr]=A0++);const r=i&pg;n.data[e+(r>>gg)]|=1<=0?n&pg:F0:n}(t);if("function"==typeof o){if(!rg(n,e,i))return i&ie.Host?vg(r,0,i):_g(n,t,i,r);try{let s;if(s=o(i),null!=s||i&ie.Optional)return s;wc()}finally{lg()}}else if("number"==typeof o){let s=null,a=mg(e,n),l=Ji,c=i&ie.Host?n[Se][Xe]:null;for((-1===a||i&ie.SkipSelf)&&(l=-1===a?Xs(e,n):n[a+8],l!==Ji&&bg(i,!1)?(s=n[O],a=lo(l),n=co(l,n)):a=-1);-1!==a;){const u=n[O];if(wg(o,a,u.data)){const d=P0(a,n,t,s,i,c);if(d!==dn)return d}l=n[a+8],l!==Ji&&bg(i,n[O].data[a+8]===c)&&wg(o,a,n)?(s=u,a=lo(l),n=co(l,n)):a=-1}}return r}function P0(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=ea(a,s,t,null==i?ui(a)&&lu:i!=s&&!!(3&a.type),r&ie.Host&&o===a);return null!==u?hi(n,s,u,a):dn}function ea(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&m.type===t)return p}if(r){const p=s[l];if(p&&Wt(p)&&p.type===t)return l}return null}function hi(e,n,t,i){let r=e[t];const o=n.data;if(function M0(e){return e instanceof ao}(r)){const s=r;s.resolving&&function XE(e,n){throw n&&n.join(" > "),new T(-200,e)}(function ae(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():G(e)}(o[t]));const a=Ks(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?gt(s.injectImpl):null;rg(e,i,ie.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function E0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=zp(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&>(c),Ks(a),s.resolving=!1,lg()}}return r}function wg(e,n,t){return!!(t[n+(e>>gg)]&1<{const n=e.prototype.constructor,t=n[En]||du(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[En]||du(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function du(e){return Ms(e)?()=>{const n=du(V(e));return n&&n()}:si(e)}function Dg(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Tg(e,n=null,t=null,i){const r=Og(e,n,t,i);return r.resolveInjectorInitializers(),r}function Og(e,n=null,t=null,i,r=new Set){const o=[t||se,OI(e)];return i=i||("object"==typeof e?void 0:je(e)),new $i(o,n||Bs(),i||null,r)}let Ot=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=Qr;static#t=this.NULL=new Ps;static create(t,i){if(Array.isArray(t))return Tg({name:""},i,t,"");{const r=t.name??"";return Tg({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=ne({token:e,providedIn:"any",factory:()=>oe(wp)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function hu(e){return e.ngOriginalError}class fn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&hu(n);for(;t&&hu(t);)t=hu(t);return t||null}}const Ag=new L("",{providedIn:"root",factory:()=>W(fn).handleError.bind(void 0)});let tr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=q0;static#t=this.__NG_ENV_ID__=t=>t}return e})();class G0 extends tr{constructor(n){super(),this._lView=n}onDestroy(n){return qs(this._lView,n),()=>function Kc(e,n){if(null===e[jn])return;const t=e[jn].indexOf(n);-1!==t&&e[jn].splice(t,1)}(this._lView,n)}}function q0(){return new G0(w())}function W0(){return nr(he(),w())}function nr(e,n){return new ct(at(e,n))}let ct=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=W0}return e})();function Rg(e){return e instanceof ct?e.nativeElement:e}function pu(e){return n=>{setTimeout(e,void 0,n)}}const ye=class Q0 extends Gr{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function Fp(){return void 0!==pp()||null!=function rI(){return Hi}()}()&&(this.destroyRef=W(tr,{optional:!0})??void 0)}emit(n){const t=K(null);try{super.next(n)}finally{K(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=pu(o),r&&(r=pu(r)),s&&(s=pu(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof jt&&n.add(a),a}};function Z0(){return this._results[Symbol.iterator]()}class gu{static#e=Symbol.iterator;get changes(){return this._changes??=new ye}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=gu.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=Z0)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function mt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function fI(e,n,t){if(e.length!==n.length)return!1;for(let i=0;ivM}),vM="ng",Xg=new L(""),ir=new L("",{providedIn:"platform",factory:()=>"unknown"}),em=new L("",{providedIn:"root",factory:()=>Un().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let tm=()=>null;function Su(e,n,t=!1){return tm(e,n,t)}const sm=new L("",{providedIn:"root",factory:()=>!1});let ha,pa;function sr(e){return function Au(){if(void 0===ha&&(ha=null,de.trustedTypes))try{ha=de.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ha}()?.createHTML(e)||e}function lm(e){return function Nu(){if(void 0===pa&&(pa=null,de.trustedTypes))try{pa=de.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return pa}()?.createHTML(e)||e}class dm{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${op})`}}function $n(e){return e instanceof dm?e.changingThisBreaksApplicationSecurity:e}function vo(e,n){const t=function FM(e){return e instanceof dm&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${op})`)}return t===n}class kM{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(sr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class VM{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=sr(n),t}}const BM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ru(e){return(e=String(e)).match(BM)?e:"unsafe:"+e}function Tn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function _o(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const hm=Tn("area,br,col,hr,img,wbr"),pm=Tn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),gm=Tn("rp,rt"),Pu=_o(hm,_o(pm,Tn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),_o(gm,Tn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),_o(gm,pm)),Lu=Tn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),mm=_o(Lu,Tn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Tn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jM=Tn("script,style,template");class UM{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=GM(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=zM(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=vm(n).toLowerCase();if(!Pu.hasOwnProperty(t))return this.sanitizedSomething=!0,!jM.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=vm(n).toLowerCase();Pu.hasOwnProperty(t)&&!hm.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(ym(n))}}function zM(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw _m(n);return n}function GM(e){const n=e.firstChild;if(n&&function $M(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw _m(n);return n}function vm(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function _m(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const qM=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,WM=/([^\#-~ |!])/g;function ym(e){return e.replace(/&/g,"&").replace(qM,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(WM,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let ga;function Fu(e){return"content"in e&&function ZM(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var ar=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(ar||{});function Cm(e){const n=yo();return n?lm(n.sanitize(ar.HTML,e)||""):vo(e,"HTML")?lm($n(e)):function QM(e,n){let t=null;try{ga=ga||function fm(e){const n=new VM(e);return function HM(){try{return!!(new window.DOMParser).parseFromString(sr(""),"text/html")}catch{return!1}}()?new kM(n):n}(e);let i=n?String(n):"";t=ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=ga.getInertBodyElement(i)}while(i!==o);return sr((new UM).sanitizeChildren(Fu(t)||t))}finally{if(t){const i=Fu(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}(Un(),G(e))}function zn(e){const n=yo();return n?n.sanitize(ar.URL,e)||"":vo(e,"URL")?$n(e):Ru(G(e))}function yo(){const e=w();return e&&e[qt].sanitizer}const nS=/^>|^->||--!>|)/g,rS="\u200b$1\u200b";function _a(e){return e.ownerDocument.defaultView}var Gn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Gn||{});let Bu;function ju(e,n){return Bu(e,n)}function cr(e,n,t,i,r){if(null!=i){let o,s=!1;tt(i)?o=i:et(i)&&(s=!0,i=i[Me]);const a=pe(i);0===e&&null!==t?null==r?Rm(n,t,a):pi(n,t,a,r||null,!0):1===e&&null!==t?pi(n,t,a,r||null,!0):2===e?function bo(e,n,t){const i=wa(e,n);i&&function bS(e,n,t,i){e.removeChild(n,t,i)}(e,i,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function IS(e,n,t,i,r){const o=t[on];o!==pe(t)&&cr(n,e,i,o,r);for(let a=Re;an.replace(iS,rS))}(n))}function ya(e,n,t){return e.createElement(n,t)}function xm(e,n){n[qt].changeDetectionScheduler?.notify(1),Da(e,n,n[H],2,null,null)}function Am(e,n){const t=e[Zi],i=t.indexOf(n);t.splice(i,1)}function Co(e,n){if(e.length<=Re)return;const t=Re+n,i=e[t];if(i){const r=i[Xr];null!==r&&r!==e&&Am(r,i),n>0&&(e[t-1][Gt]=i[Gt]);const o=Ns(e,Re+n);!function gS(e,n){xm(e,n),n[Me]=null,n[Xe]=null}(i[O],i);const s=o[In];null!==s&&s.detachView(o[O]),i[Ne]=null,i[Gt]=null,i[P]&=-129}return i}function Ca(e,n){if(!(256&n[P])){const t=n[H];t.destroyNode&&Da(e,n,t,3,null,null),function vS(e){let n=e[Jr];if(!n)return zu(e[O],e);for(;n;){let t=null;if(et(n))t=n[Jr];else{const i=n[Re];i&&(t=i)}if(!t){for(;n&&!n[Gt]&&n!==e;)et(n)&&zu(n[O],n),n=n[Ne];null===n&&(n=e),et(n)&&zu(n[O],n),t=n&&n[Gt]}n=t}}(n)}}function zu(e,n){if(256&n[P])return;const t=K(null);try{n[P]&=-129,n[P]|=256,n[ci]&&function $h(e){if(Ri(e),zr(e))for(let n=0;n=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[qi]=null);const r=n[jn];if(null!==r){n[jn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Ut.None||o===Ut.Emulated)return null}return at(i,t)}}(e,n.parent,t)}function pi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function Rm(e,n,t){e.appendChild(n,t)}function Pm(e,n,t,i,r){null!==i?pi(e,n,t,i,r):Rm(e,n,t)}function wa(e,n){return e.parentNode(n)}let qu,km=function Fm(e,n,t){return 40&e.type?at(e,t):null};function ba(e,n,t,i){const r=Gu(e,i,n),o=n[H],a=function Lm(e,n,t){return km(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lq&&zm(e,n,q,!1),an(s?2:0,r),t(i,r)}finally{fi(o),an(s?3:1,r)}}function Yu(e,n,t){if(Uc(n)){const i=K(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function Zm(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=Oe.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?Ym(i,t,c,a,l):Ym(i,t,c,a)}return i}function Ym(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function yt(e,n,t,i,r,o,s,a){const l=at(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(rd(e,t,u,i,r),ui(n)&&function HS(e,n){const t=Tt(n,e);16&t[P]||(t[P]|=64)}(t,n.index)):3&n.type&&(i=function VS(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function ed(e,n,t,i){if(Xp()){const r=null===i?null:{"":-1},o=function GS(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Do(e,t,r.hostVars,Q),r)}function hn(e,n,t,i,r,o){const s=at(e,n);!function nd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?G(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[H],s,o,e.value,t,i,r)}function KS(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a0&&(t[r-1][Gt]=n),i!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{ro(e.lView)},consumerOnSignalRead(){this.lView[ci]=this}},av=100;function Sa(e,n=!0,t=0){const i=e[qt],r=i.rendererFactory;r.begin?.();try{!function sT(e,n){ad(e,n);let t=0;for(;Zc(e);){if(t===av)throw new T(103,!1);t++,ad(e,1)}}(e,t)}catch(s){throw n&&Ma(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function aT(e,n,t,i){const r=n[P];if(!(256&~r))return;n[qt].inlineEffectRunner?.flush(),iu(n);let s=null,a=null;(function lT(e){return 2!==e.type})(e)&&(a=function nT(e){return e[ci]??function iT(e){const n=sv.pop()??Object.create(oT);return n.lView=e,n}(e)}(n),s=function jh(e){return e&&(e.nextProducerIndex=0),K(e)}(a));try{Yp(n),function ng(e){return B.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&qm(e,n,t,2,i);const l=!(3&~r);if(l){const d=e.preOrderCheckHooks;null!==d&&Zs(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ys(n,d,0,null),ou(n,0)}if(function cT(e){for(let n=$g(e);null!==n;n=zg(n)){if(!(n[P]&jc.HasTransplantedViews))continue;const t=n[Zi];for(let i=0;ie.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function rT(e){e.lView[ci]!==e&&(e.lView=null,sv.push(e))}(a)),ru()}}function lv(e,n){for(let t=$g(e);null!==t;t=zg(t))for(let i=Re;i-1&&(Co(n,i),Ns(t,i))}this._attachedToViewContainer=!1}Ca(this._lView[O],this._lView)}onDestroy(n){qs(this._lView,n)}markForCheck(){So(this._cdRefInjectingView||this._lView)}detach(){this._lView[P]&=-129}reattach(){Yc(this._lView),this._lView[P]|=128}detectChanges(){this._lView[P]|=1024,Sa(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new T(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xm(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new T(902,!1);this._appRef=n,Yc(this._lView)}}let xn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hT}return e})();const dT=xn,fT=class extends dT{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function Eo(e,n,t,i){const r=K(null);try{const o=n.tView,l=Ea(e,o,t,4096&e[P]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[Xr]=e[n.index];const u=e[In];return null!==u&&(l[In]=u.createEmbeddedView(o)),od(o,l,t),l}finally{K(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new To(r)}};function hT(){return Ta(he(),w())}function Ta(e,n){return 4&e.type?new fT(n,e,nr(e,n)):null}class hd{}class kT{}class vv{}class HT{resolveComponentFactory(n){throw function VT(e){const n=Error(`No component factory found for ${je(e)}.`);return n.ngComponent=e,n}(n)}}let Ra=(()=>{class e{static#e=this.NULL=new HT}return e})();class yv{}let Yt=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function BT(){const e=w(),t=Tt(he().index,e);return(et(t)?t:e)[H]}()}return e})(),jT=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>null})}return e})();const pd={};function wv(...e){}class De{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ye(!1),this.onMicrotaskEmpty=new ye(!1),this.onStable=new ye(!1),this.onError=new ye(!1),typeof Zone>"u")throw new T(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function UT(){const e="function"==typeof de.requestAnimationFrame;let n=de[e?"requestAnimationFrame":"setTimeout"],t=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function GT(e){const n=()=>{!function zT(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,md(e),e.isCheckStableRunning=!0,gd(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),md(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,s,a)=>{if(function qT(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(r,o,s,a);try{return bv(e),t.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),Dv(e)}},onInvoke:(t,i,r,o,s,a,l)=>{try{return bv(e),t.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Dv(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,md(e),gd(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new T(909,!1)}static assertNotInAngularZone(){if(De.isInAngularZone())throw new T(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,$T,wv,wv);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const $T={};function gd(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function md(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function bv(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Dv(e){e._nesting--,gd(e)}class Ev{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ye,this.onMicrotaskEmpty=new ye,this.onStable=new ye,this.onError=new ye}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}let Ro=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>new e})}return e})();function La(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&Um(e,t,o.join(" "))}}(p,Te,y,i),void 0!==t&&function oO(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=aO}return e})();function aO(){return Pv(he(),w())}const lO=gn,Nv=class extends lO{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return nr(this._hostTNode,this._hostLView)}get injector(){return new ze(this._hostTNode,this._hostLView)}get parentInjector(){const n=Xs(this._hostTNode,this._hostLView);if(au(n)){const t=co(n,this._hostLView),i=lo(n);return new ze(t[O].data[i+8],t)}return new ze(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=Rv(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,dr(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function Kr(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const l=s?n:new Fo(J(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(rn,null);y&&(o=y)}J(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,dr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function o0(e){return tt(e[Ne])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[Ne],c=new Nv(l,l[Xe],l[Ne]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return Io(s,r,o,i),n.attachToViewContainerRef(),_p(Cd(s),o,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=Rv(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);i&&(Ns(Cd(this._lContainer),t),Ca(i[O],i))}detach(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);return i&&null!=Ns(Cd(this._lContainer),t)?new To(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function Rv(e){return e[8]}function Cd(e){return e[8]||(e[8]=[])}function Pv(e,n){let t;const i=n[e.index];return tt(i)?t=i:(t=Xm(i,n,null,e),n[e.index]=t,Ia(n,t)),Lv(t,n,e,i),new Nv(t,e,n)}let Lv=function kv(e,n,t,i){if(e[on])return;let r;r=8&t.type?pe(i):function cO(e,n){const t=e[H],i=t.createComment(""),r=at(n,e);return pi(t,wa(t,r),i,function DS(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[on]=r},wd=()=>!1;class bd{constructor(n){this.queryList=n,this.matches=null}clone(){return new bd(this.queryList)}setDirty(){this.queryList.setDirty()}}class Dd{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class Ed{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=Re;d=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Yr(r.hostAttrs,t=Yr(t,r.hostAttrs))}}(i)}function OO(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function Va(e){return e===nn?{}:e===se?[]:e}function AO(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function NO(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function RO(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class vi{}class BO{}class xd extends vi{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xv(this);const r=function Je(e,n){const t=e[fp]||null;if(!t&&!0===n)throw new Error(`Type ${je(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function xt(e){return e instanceof Function?e():e}(r.bootstrap),this._r3Injector=Og(n,t,[{provide:vi,useValue:this},{provide:Ra,useValue:this.componentFactoryResolver},...i],je(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ad extends BO{constructor(n){super(),this.moduleType=n}create(n){return new xd(this.moduleType,n,[])}}let Vo=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new UE(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ba(e){return!!Nd(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Nd(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function mn(e,n,t){return e[n]=t}function Pe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function _i(e,n,t,i){const r=Pe(e,n,t);return Pe(e,n+1,i)||r}function F(e,n,t,i,r,o,s,a){const l=w(),c=te(),u=e+q,d=c.firstCreatePass?function QO(e,n,t,i,r,o,s,a,l){const c=n.consts,u=ur(n,e,4,s||null,ln(c,a));ed(n,t,u,ln(c,l)),Qs(n,u);const d=u.tView=Xu(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,i,r,o,s):c.data[u];cn(d,!1);const h=u_(c,l,d,e);so()&&ba(c,l,h,d),rt(h,l);const p=Xm(h,l,h,d);return l[u]=p,Ia(l,p),function Fv(e,n,t){return wd(e,n,t)}(p,d,l),Gs(d)&&Ku(c,l,d),null!=s&&Ju(l,d,a),F}let u_=function d_(e,n,t,i){return un(!0),n[H].createComment("")};function ut(e,n,t,i){const r=w();return Pe(r,Qt(),n)&&(te(),hn(_e(),r,e,n,t,i)),ut}function wr(e,n,t,i){return Pe(e,Qt(),t)?n+G(t)+i:Q}function Wa(e,n){return e<<17|n<<2}function Qn(e){return e>>17&32767}function Ud(e){return 2|e}function Ci(e){return(131068&e)>>2}function $d(e,n){return-131069&e|n<<2}function zd(e){return 1|e}function U_(e,n,t,i){const r=e[t+1],o=null===n;let s=i?Qn(r):Ci(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];Px(e[s],n)&&(a=!0,e[s+1]=i?zd(c):Ud(c)),s=i?Qn(c):Ci(c)}a&&(e[t+1]=i?Ud(r):zd(r))}function Px(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ji(e,n)>=0}const Ge={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function $_(e){return e.substring(Ge.key,Ge.keyEnd)}function z_(e,n){const t=Ge.textEnd;return t===n?-1:(n=Ge.keyEnd=function Vx(e,n,t){for(;n32;)n++;return n}(e,Ge.key=n,t),Or(e,n,t))}function Or(e,n,t){for(;n=0;t=z_(n,t))Mt(e,$_(n),!0)}function Kt(e,n,t,i){const r=w(),o=te(),s=Sn(2);o.firstUpdatePass&&Y_(o,e,s,i),n!==Q&&Pe(r,s,n)&&J_(o,o.data[nt()],r,r[H],e,r[s+1]=function Yx(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=je($n(e)))),e}(n,t),i,s)}function Z_(e,n){return n>=e.expandoStartIndex}function Y_(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[nt()],s=Z_(e,t);ey(o,i)&&null===n&&!s&&(n=!1),n=function $x(e,n,t,i){const r=function tu(e){const n=B.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=zo(t=qd(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=qd(r,e,n,t,i),null===o){let l=function zx(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Ci(i))return e[Qn(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=qd(null,e,n,l[1],i),l=zo(l,n.attrs,i),function Gx(e,n,t,i){e[Qn(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function qx(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=Qn(e[a+1]);e[i+1]=Wa(h,a),0!==h&&(e[h+1]=$d(e[h+1],i)),e[a+1]=function xx(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=Wa(a,0),0!==a&&(e[a+1]=$d(e[a+1],i)),a=i;else e[i+1]=Wa(l,0),0===a?a=i:e[l+1]=$d(e[l+1],i),l=i;c&&(e[i+1]=Ud(e[i+1])),U_(e,u,i,!0),U_(e,u,i,!1),function Rx(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&ji(o,n)>=0&&(t[i+1]=zd(t[i+1]))}(n,u,e,i,o),s=Wa(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function qd(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Q&&(h=d?se:void 0);let p=d?Tc(h,i):u===i?h:void 0;if(c&&!Za(p)&&(p=Tc(l,i)),Za(p)&&(a=p,s))return a;const m=e[r+1];r=s?Qn(m):Ci(m)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=Tc(l,i))}return a}function Za(e){return void 0!==e}function ey(e,n){return!!(e.flags&(n?8:16))}function yn(e,n,t){!function Jt(e,n,t,i){const r=te(),o=Sn(2);r.firstUpdatePass&&Y_(r,null,o,i);const s=w();if(t!==Q&&Pe(s,o,t)){const a=r.data[nt()];if(ey(a,i)&&!Z_(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=fc(l,t||"")),Gd(r,a,s,t,i)}else!function Zx(e,n,t,i,r,o,s,a){r===Q&&(r=se);let l=0,c=0,u=0(un(!0),ya(i,r,function ug(){return B.lFrame.currentNamespace}()));function X(e,n,t){const i=w(),r=te(),o=e+q,s=r.firstCreatePass?function w1(e,n,t,i,r){const o=n.consts,s=ln(o,i),a=ur(n,e,8,"ng-container",s);return null!==s&&La(a,s,!0),ed(n,t,a,ln(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];cn(s,!0);const a=sy(r,i,s,e);return i[o]=a,so()&&ba(r,i,a,s),rt(a,i),Gs(s)&&(Ku(r,i,s),Yu(r,s,i)),null!=t&&Ju(i,s),X}function ee(){let e=he();const n=te();return Jc()?Xc():(e=e.parent,cn(e,!1)),n.firstCreatePass&&(Qs(n,e),Uc(e)&&n.queries.elementEnd(e)),ee}let sy=(e,n,t,i)=>(un(!0),$u(n[H],""));function Ee(){return w()}const Ar="en-US";let dy=Ar;function z(e,n,t,i){const r=w(),o=te(),s=he();return Xd(o,r,r[H],s,e,n,i),z}function Xd(e,n,t,i,r,o,s){const a=Gs(i),c=e.firstCreatePass&&nv(e),u=n[ve],d=tv(n);let h=!0;if(3&i.type||s){const y=at(i,n),D=s?s(y):y,S=d.length,b=s?Z=>s(pe(Z[i.index])):i.index;let R=null;if(!s&&a&&(R=function bA(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==R)(R.__ngLastListenerFn__||R).__ngNextListenerFn__=o,R.__ngLastListenerFn__=o,h=!1;else{o=Hy(i,n,u,o,!1);const Z=t.listen(D,r,o);d.push(o,Z),c&&c.push(r,b,S,S+1)}}else o=Hy(i,n,u,o,!1);const p=i.outputs;let m;if(h&&null!==p&&(m=p[r])){const y=m.length;if(y)for(let D=0;D-1?Tt(e.index,n):n);let l=Vy(n,t,i,s),c=o.__ngNextListenerFn__;for(;c;)l=Vy(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&s.preventDefault(),l}}function v(e=1){return function C0(e){return(B.lFrame.contextLView=function Kp(e,n){for(;e>0;)n=n[Wi],e--;return n}(e,B.lFrame.contextLView))[ve]}(e)}function Nn(e,n,t){return ef(e,"",n,"",t),Nn}function ef(e,n,t,i,r){const o=w(),s=wr(o,n,t,i);return s!==Q&&yt(te(),_e(),o,e,s,o[H],r,!1),ef}function Qy(e,n,t,i){!function Uv(e,n,t,i){const r=te();if(r.firstCreatePass){const o=he();$v(r,new Vv(n,t,i),o.index),function _O(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return Bv(r,w(),t)}(e,n,t,i)}function Nt(e,n,t){!function jv(e,n,t){const i=te();return i.firstCreatePass&&($v(i,new Vv(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),Bv(i,w(),n)}(e,n,t)}function wt(e){const n=w(),t=te(),i=nu();Ws(i+1);const r=Td(t,i);if(e.dirty&&function r0(e){return!(4&~e[P])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=zv(n,i);e.reset(o,Rg),e.notifyOnChanges()}return!0}return!1}function bt(){return function Sd(e,n){return e[In].queries[n].queryList}(w(),nu())}function E(e,n=""){const t=w(),i=te(),r=e+q,o=i.firstCreatePass?ur(i,r,1,n,null):i.data[r],s=rC(i,t,o,n,e);t[r]=s,so()&&ba(i,t,s,o),cn(o,!1)}let rC=(e,n,t,i,r)=>(un(!0),function Uu(e,n){return e.createText(n)}(n[H],i));function A(e){return Y("",e,""),A}function Y(e,n,t){const i=w(),r=wr(i,e,n,t);return r!==Q&&function On(e,n,t){const i=no(n,e);!function Om(e,n,t){e.setValue(n,t)}(e[H],i,t)}(i,nt(),r),Y}function Ke(e,n,t){Wv(n)&&(n=n());const i=w();return Pe(i,Qt(),n)&&yt(te(),_e(),i,e,n,i[H],t,!1),Ke}function xe(e,n){const t=Wv(e);return t&&e.set(n),t}function ot(e,n){const t=w(),i=te(),r=he();return Xd(i,t,t[H],r,e,n),ot}function tf(e,n,t,i,r){if(e=V(e),Array.isArray(e))for(let o=0;o>20;if(li(e)||!e.multi){const p=new ao(c,r,M),m=rf(l,n,r?u:u+h,d);-1===m?(uu(Js(a,s),o,l),nf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=rf(l,n,u+h,d),m=rf(l,n,u,u+h),D=m>=0&&t[m];if(r&&!D||!r&&!(p>=0&&t[p])){uu(Js(a,s),o,l);const S=function GA(e,n,t,i,r){const o=new ao(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,hC(o,r,i&&!t),o}(r?zA:$A,t.length,r,i,c);!r&&D&&(t[m].providerFactory=S),nf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(S),s.push(S)}else nf(o,e,p>-1?p:m,hC(t[r?m:p],c,!r&&i));!r&&i&&D&&t[m].componentProviders++}}}function nf(e,n,t,i){const r=li(n),o=function AI(e){return!!e.useClass}(n);if(r||o){const l=(o?V(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function hC(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function rf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function UA(e,n,t){const i=te();if(i.firstCreatePass){const r=Wt(e);tf(t,i.data,i.blueprint,r,!0),tf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function Ko(e,n,t,i){return function gC(e,n,t,i,r,o){const s=n+t;return Pe(e,s,r)?mn(e,s+1,o?i.call(o,r):i(r)):Jo(e,s+1)}(w(),lt(),e,n,t,i)}function sf(e,n,t,i,r){return function mC(e,n,t,i,r,o,s){const a=n+t;return _i(e,a,r,o)?mn(e,a+2,s?i.call(s,r,o):i(r,o)):Jo(e,a+2)}(w(),lt(),e,n,t,i,r)}function qe(e,n,t,i,r,o){return vC(w(),lt(),e,n,t,i,r,o)}function Jo(e,n){const t=e[n];return t===Q?void 0:t}function vC(e,n,t,i,r,o,s,a){const l=n+t;return function ja(e,n,t,i,r){const o=_i(e,n,t,i);return Pe(e,n+2,r)||o}(e,l,r,o,s)?mn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):Jo(e,l+3)}function wC(e,n,t,i,r){const o=e+q,s=w(),a=function Yi(e,n){return e[n]}(s,o);return function Xo(e,n){return e[O].data[n].pure}(s,o)?vC(s,lt(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const jC=new L(""),rl=new L("");let pf,ff=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,pf||(function nR(e){pf=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(De),oe(hf),oe(rl))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),hf=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return pf?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function ol(e){return!!e&&"function"==typeof e.then}function UC(e){return!!e&&"function"==typeof e.subscribe}const iR=new L("");let gf=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=W(iR,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(ol(o))t.push(o);else if(UC(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const $C=new L("");function qC(e,n){return Array.isArray(n)?n.reduce(qC,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=W(Ag),this.afterRenderEffectManager=W(Ro),this.externalTestViews=new Set,this.beforeRender=new Gr,this.afterTick=new Gr,this.componentTypes=[],this.components=[],this.isStable=W(Vo).hasPendingTasks.pipe(uc(t=>!t)),this._injector=W(rn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof vv;if(!this._injector.get(gf).done)throw!r&&function ai(e){const n=J(e)||Ue(e)||Ye(e);return null!==n&&n.standalone}(t),new T(405,!1);let s;s=r?t:this._injector.get(Ra).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function rR(e){return e.isBoundToModule}(s)?void 0:this._injector.get(vi),c=s.create(Ot.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(jC,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),sl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new T(101,!1);const i=K(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,K(i)}}detectChangesInAttachedViews(t){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===av)throw new T(103,!1);if(t){const o=0===i;this.beforeRender.next(o);for(let{_lView:s,notifyErrorHandler:a}of this._views)sR(s,o,a)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;sl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get($C,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>sl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new T(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function sR(e,n,t){!n&&!mf(e)||function aR(e,n,t){let i;t?(i=0,e[P]|=1024):i=64&e[P]?0:1,Sa(e,n,i)}(e,t,n)}function mf(e){return Zc(e)}let dR=(()=>{class e{constructor(){this.zone=W(De),this.applicationRef=W(bi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function fR(){const e=W(De),n=W(fn);return t=>e.runOutsideAngular(()=>n.handleError(t))}let pR=(()=>{class e{constructor(){this.subscription=new jt,this.initialized=!1,this.zone=W(De),this.pendingTasks=W(Vo)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Rn=new L("",{providedIn:"root",factory:()=>W(Rn,ie.Optional|ie.SkipSelf)||function gR(){return typeof $localize<"u"&&$localize.locale||Ar}()}),vf=new L("");let YC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function WT(e="zone.js",n){return"noop"===e?new Ev:"zone.js"===e?new De(n):e}(i?.ngZone,function ZC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function UO(e,n,t){return new xd(e,n,t)}(t.moduleType,this.injector,function QC(e){return[{provide:De,useFactory:e},{provide:Ui,multi:!0,useFactory:()=>{const n=W(dR,{optional:!0});return()=>n.initialize()}},{provide:Ui,multi:!0,useFactory:()=>{const n=W(pR);return()=>{n.initialize()}}},{provide:Ag,useFactory:fR}]}(()=>r)),s=o.injector.get(fn,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:l=>{s.handleError(l)}});o.onDestroy(()=>{sl(this._modules,o),a.unsubscribe()})}),function GC(e,n,t){try{const i=t();return ol(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(gf);return a.runInitializers(),a.donePromise.then(()=>(function fy(e){"string"==typeof e&&(dy=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Rn,Ar)||Ar),this._moduleDoBootstrap(o),o))})})}bootstrapModule(t,i=[]){const r=qC({},i);return function uR(e,n,t){const i=new Ad(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(t){const i=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new T(-403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new T(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(vf,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ot))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Zn=null;const KC=new L("");function JC(e,n,t=[]){const i=`Platform: ${n}`,r=new L(i);return(o=[])=>{let s=_f();if(!s||s.injector.get(KC,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function _R(e){if(Zn&&!Zn.get(KC,!1))throw new T(400,!1);(function zC(){!function TE(e){qh=e}(()=>{throw new T(600,!1)})})(),Zn=e;const n=e.get(YC);(function ew(e){e.get(Xg,null)?.forEach(t=>t())})(e)}(function XC(e=[],n){return Ot.create({name:n,providers:[{provide:Lc,useValue:"platform"},{provide:vf,useValue:new Set([()=>Zn=null])},...e]})}(a,i))}return function yR(e){const n=_f();if(!n)throw new T(401,!1);return n}()}}function _f(){return Zn?.get(YC)??null}let Di=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=wR}return e})();function wR(e){return function bR(e,n,t){if(ui(e)&&!t){const i=Tt(e.index,n);return new To(i,i)}return 47&e.type?new To(n[Se],n):null}(he(),w(),!(16&~e))}class ow{constructor(){}supports(n){return Ba(n)}create(n){return new SR(n)}}const MR=(e,n)=>n;class SR{constructor(n){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=n||MR}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new TR(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new sw),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new sw),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class TR{constructor(n,t){this.item=n,this.trackById=t,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 OR{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class sw{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new OR,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function aw(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new AR(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class AR{constructor(n){this.key=n,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 cw(){return new Df([new ow])}let Df=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:cw});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||cw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new T(901,!1)}}return e})();function uw(){return new ul([new lw])}let ul=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:uw});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||uw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new T(901,!1)}}return e})();const PR=JC(null,"core",[]);let LR=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(bi))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();let Rw=null;function rs(){return Rw}class vP{}const Ii=new L(""),Ff=/\s+/,Uw=[];let Fr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=Uw,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ff):Uw}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ff):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ff).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Oe.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class oL{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Mi=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new oL(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),zw(a,r)}});for(let r=0,o=i.length;r{zw(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn),M(Df))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function zw(e,n){e.context.$implicit=n.item}let Fn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new sL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Gw("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Gw("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class sL{constructor(){this.$implicit=null,this.ngIf=null}}function Gw(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${je(n)}'.`)}let Ww=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Gn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(ul),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),Qw=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[sn]})}return e})();let Yw=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function en(e,n){return new T(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=vt({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),Kw=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();function Xw(e){return"server"===e}class dF extends vP{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Uf extends dF{static makeCurrent(){!function mP(e){Rw??=e}(new Uf)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function fF(){return ls=ls||document.querySelector("base"),ls?ls.getAttribute("href"):null}();return null==t?null:function hF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ls=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function iL(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let ls=null,gF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const $f=new L("");let lb=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new T(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe($f),oe(De))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class cb{constructor(n){this._doc=n}}const zf="ng-app-id";let ub=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Xw(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${zf}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(zf),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(zf,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii),oe(sa),oe(em,8),oe(ir))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const Gf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},qf=/%COMP%/g,yF=new L("",{providedIn:"root",factory:()=>!0});function fb(e,n){return n.map(t=>t.replace(qf,e))}let hb=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Xw(a),this.defaultRenderer=new Wf(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ut.ShadowDom&&(i={...i,encapsulation:Ut.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof gb?r.applyToHost(t):r instanceof Qf&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Ut.Emulated:o=new gb(l,c,i,this.appId,u,s,a,d);break;case Ut.ShadowDom:return new DF(l,c,t,i,s,a,this.nonce,d);default:o=new Qf(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lb),oe(ub),oe(sa),oe(yF),oe(Ii),oe(ir),oe(De),oe(em))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class Wf{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(pb(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(pb(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new T(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Gf[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Gf[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Gn.DashCase|Gn.Important)?n.style.setProperty(t,i,r&Gn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Gn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=rs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function pb(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class DF extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=fb(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Qf extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?fb(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class gb extends Qf{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function CF(e){return"_ngcontent-%COMP%".replace(qf,e)}(c),this.hostAttr=function wF(e){return"_nghost-%COMP%".replace(qf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let EF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const mb=["alt","control","meta","shift"],IF={"\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"},MF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let SF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>rs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),mb.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=IF[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),mb.forEach(s=>{s!==r&&(0,MF[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const AF=JC(PR,"browser",[{provide:ir,useValue:"browser"},{provide:Xg,useValue:function TF(){Uf.makeCurrent()},multi:!0},{provide:Ii,useFactory:function xF(){return function mM(e){yu=e}(document),document},deps:[]}]),NF=new L(""),yb=[{provide:rl,useClass:class pF{addToWindow(n){de.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new T(5103,!1);return o},de.getAllAngularTestabilities=()=>n.getAllTestabilities(),de.getAllAngularRootElements=()=>n.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(i=>{const r=de.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?rs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:jC,useClass:ff,deps:[De,hf,rl]},{provide:ff,useClass:ff,deps:[De,hf,rl]}],Cb=[{provide:Lc,useValue:"root"},{provide:fn,useFactory:function OF(){return new fn},deps:[]},{provide:$f,useClass:EF,multi:!0,deps:[Ii,De,ir]},{provide:$f,useClass:SF,multi:!0,deps:[Ii]},hb,ub,lb,{provide:yv,useExisting:hb},{provide:class kL{},useClass:gF,deps:[]},[]];let RF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:sa,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(NF,12))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({providers:[...Cb,...yb],imports:[Kw,LR]})}return e})();function Si(e){return this instanceof Si?(this.v=e,this):new Si(e)}function BF(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Mb(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}const Sb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Tb(e){return Qe(e?.then)}function Ob(e){return Qe(e[ac])}function xb(e){return Symbol.asyncIterator&&Qe(e?.[Symbol.asyncIterator])}function Ab(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Nb=function UF(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Rb(e){return Qe(e?.[Nb])}function Pb(e){return function HF(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Si?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Si(t.read());if(r)return yield Si(void 0);yield yield Si(i)}}finally{t.releaseLock()}})}function Lb(e){return Qe(e?.getReader)}function xl(e){if(e instanceof Ft)return e;if(null!=e){if(Ob(e))return function $F(e){return new Ft(n=>{const t=e[ac]();if(Qe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Sb(e))return function zF(e){return new Ft(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Xh)})}(e);if(xb(e))return Fb(e);if(Rb(e))return function qF(e){return new Ft(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(Lb(e))return function WF(e){return Fb(Pb(e))}(e)}throw Ab(e)}function Fb(e){return new Ft(n=>{(function QF(e,n){var t,i,r,o;return function kF(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=BF(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function Ti(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function kb(e,n=0){return lc((t,i)=>{t.subscribe(new cc(i,r=>Ti(i,e,()=>i.next(r),n),()=>Ti(i,e,()=>i.complete(),n),r=>Ti(i,e,()=>i.error(r),n)))})}function Vb(e,n=0){return lc((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function Hb(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ft(t=>{Ti(t,n,()=>{const i=e[Symbol.asyncIterator]();Ti(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:nk}=Array,{getPrototypeOf:ik,prototype:rk,keys:ok}=Object;const{isArray:ck}=Array;function fk(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function hk(...e){const n=function lk(e){return Qe(function Yf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function sk(e){if(1===e.length){const n=e[0];if(nk(n))return{args:n,keys:null};if(function ak(e){return e&&"object"==typeof e&&ik(e)===rk}(n)){const t=ok(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new Ft(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?fk(i,a):a),o.complete())}))}});return n?r.pipe(function dk(e){return uc(n=>function uk(e,n){return ck(n)?e(...n):e(n)}(e,n))}(n)):r}let Bb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct))};static#t=this.\u0275dir=j({type:e})}return e})(),Oi=(()=>{class e extends Bb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,features:[le]})}return e})();const tn=new L(""),pk={provide:tn,useExisting:ge(()=>Kf),multi:!0};let Kf=(()=>{class e extends Oi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Ie([pk]),le]})}return e})();const gk={provide:tn,useExisting:ge(()=>us),multi:!0},vk=new L("");let us=(()=>{class e extends Bb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function mk(){const e=rs()?rs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(vk,8))};static#t=this.\u0275dir=j({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&z("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Ie([gk]),le]})}return e})();const st=new L(""),Kn=new L("");function Yb(e){return null!=e}function Kb(e){return ol(e)?function tk(e,n){return n?function ek(e,n){if(null!=e){if(Ob(e))return function ZF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(Sb(e))return function KF(e,n){return new Ft(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Tb(e))return function YF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(xb(e))return Hb(e,n);if(Rb(e))return function JF(e,n){return new Ft(t=>{let i;return Ti(t,n,()=>{i=e[Nb](),Ti(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Qe(i?.return)&&i.return()})}(e,n);if(Lb(e))return function XF(e,n){return Hb(Pb(e),n)}(e,n)}throw Ab(e)}(e,n):xl(e)}(e):e}function Jb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Xb(e,n){return n.map(t=>t(e))}function eD(e){return e.map(n=>function yk(e){return!e.validate}(n)?n:t=>n.validate(t))}function Jf(e){return null!=e?function tD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return Jb(Xb(t,n))}}(eD(e)):null}function Xf(e){return null!=e?function nD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return hk(Xb(t,n).map(Kb)).pipe(uc(Jb))}}(eD(e)):null}function iD(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function eh(e){return e?Array.isArray(e)?e:[e]:[]}function Nl(e,n){return Array.isArray(e)?e.includes(n):e===n}function sD(e,n){const t=eh(n);return eh(e).forEach(r=>{Nl(t,r)||t.push(r)}),t}function aD(e,n){return eh(n).filter(t=>!Nl(e,t))}class lD{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Jf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Xf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class pt extends lD{get formDirective(){return null}get path(){return null}}class Jn extends lD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class cD{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Rl=(()=>{class e extends cD{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Jn,2))};static#t=this.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&An("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[le]})}return e})();const ds="VALID",Ll="INVALID",kr="PENDING",fs="DISABLED";function Fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class oh{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ds}get invalid(){return this.status===Ll}get pending(){return this.status==kr}get disabled(){return this.status===fs}get enabled(){return this.status!==fs}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(sD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(sD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(aD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(aD(n,this._rawAsyncValidators))}hasValidator(n){return Nl(this._rawValidators,n)}hasAsyncValidator(n){return Nl(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=kr,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=fs,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ds,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ds||this.status===kr)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?fs:ds}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=kr,this._hasOwnPendingAsyncValidator=!0;const t=Kb(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new ye,this.statusChanges=new ye}_calculateStatus(){return this._allControlsDisabled()?fs:this.errors?Ll:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(kr)?kr:this._anyControlsHaveStatus(Ll)?Ll:ds}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Fl(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Ek(e){return Array.isArray(e)?Jf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Ik(e){return Array.isArray(e)?Xf(e):e||null}(this._rawAsyncValidators)}}const Vr=new L("CallSetDisabledState",{providedIn:"root",factory:()=>kl}),kl="always";function hs(e,n,t=kl){(function ah(e,n){const t=function rD(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(iD(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function oD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(iD(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Bl(n._rawValidators,r),Bl(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function Tk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&hD(e,n)})}(e,n),function xk(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function Ok(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&hD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function Sk(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Bl(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function hD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function mD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function vD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const _D=class extends oh{constructor(n=null,t,i){super(function ih(e){return(Fl(e)?e.validators:e)||null}(t),function rh(e,n){return(Fl(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=vD(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){mD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){mD(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){vD(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Vk={provide:Jn,useExisting:ge(()=>gs)},wD=Promise.resolve();let gs=(()=>{class e extends Jn{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new _D,this._registered=!1,this.name="",this.update=new ye,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function uh(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===us?t=o:function Rk(e){return Object.getPrototypeOf(e.constructor)===Oi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function ch(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){hs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){wD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function Mf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);wD.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Vl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt,9),M(st,10),M(Kn,10),M(tn,10),M(Di,8),M(Vr,8))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Oe.None,"disabled","isDisabled"],model:[Oe.None,"ngModel","model"],options:[Oe.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ie([Vk]),le,sn]})}return e})();const $k={provide:tn,useExisting:ge(()=>fh),multi:!0};let fh=(()=>{class e extends Oi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Ie([$k]),le]})}return e})();const Zk={provide:tn,useExisting:ge(()=>ms),multi:!0};function TD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ms=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=TD(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function Yk(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Zk]),le]})}return e})(),mh=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(TD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(ms,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Kk={provide:tn,useExisting:ge(()=>vh),multi:!0};function OD(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let vh=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Kk]),le]})}return e})(),_h=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(vh,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),a2=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})(),c2=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Vr,useValue:t.callSetDisabledState??kl}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({imports:[a2]})}return e})();function Ze(e){return"function"==typeof e}function HD(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Ch=HD(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Cn{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Ze(i))try{i()}catch(o){n=o instanceof Ch?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{UD(o)}catch(s){n=n??[],s instanceof Ch?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Ch(n)}}add(n){var t;if(n&&n!==this)if(this.closed)UD(n);else{if(n instanceof Cn){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Ul(t,n)}remove(n){const{_finalizers:t}=this;t&&Ul(t,n),n instanceof Cn&&n._removeParent(this)}}Cn.EMPTY=(()=>{const e=new Cn;return e.closed=!0,e})();const BD=Cn.EMPTY;function jD(e){return e instanceof Cn||e&&"closed"in e&&Ze(e.remove)&&Ze(e.add)&&Ze(e.unsubscribe)}function UD(e){Ze(e)?e():e.unsubscribe()}const Ai={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},$l={setTimeout(e,n,...t){const{delegate:i}=$l;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=$l;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $D(e){$l.setTimeout(()=>{const{onUnhandledError:n}=Ai;if(!n)throw e;n(e)})}function zD(){}const u2=wh("C",void 0,void 0);function wh(e,n,t){return{kind:e,value:n,error:t}}let Ni=null;function zl(e){if(Ai.useDeprecatedSynchronousErrorHandling){const n=!Ni;if(n&&(Ni={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=Ni;if(Ni=null,t)throw i}}else e()}class bh extends Cn{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jD(n)&&n.add(this)):this.destination=v2}static create(n,t,i){return new Eh(n,t,i)}next(n){this.isStopped?Ih(function f2(e){return wh("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Ih(function d2(e){return wh("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Ih(u2,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const p2=Function.prototype.bind;function Dh(e,n){return p2.call(e,n)}class g2{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Gl(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Gl(i)}else Gl(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Gl(t)}}}class Eh extends bh{constructor(n,t,i){let r;if(super(),Ze(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&Ai.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Dh(n.next,o),error:n.error&&Dh(n.error,o),complete:n.complete&&Dh(n.complete,o)}):r=n}this.destination=new g2(r)}}function Gl(e){Ai.useDeprecatedSynchronousErrorHandling?function h2(e){Ai.useDeprecatedSynchronousErrorHandling&&Ni&&(Ni.errorThrown=!0,Ni.error=e)}(e):$D(e)}function Ih(e,n){const{onStoppedNotification:t}=Ai;t&&$l.setTimeout(()=>t(e,n))}const v2={closed:!0,next:zD,error:function m2(e){throw e},complete:zD},Mh="function"==typeof Symbol&&Symbol.observable||"@@observable";function Sh(e){return e}let kn=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function y2(e){return e&&e instanceof bh||function _2(e){return e&&Ze(e.next)&&Ze(e.error)&&Ze(e.complete)}(e)&&jD(e)}(t)?t:new Eh(t,i,r);return zl(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qD(i))((r,o)=>{const s=new Eh({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Mh](){return this}pipe(...t){return function GD(e){return 0===e.length?Sh:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qD(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qD(e){var n;return null!==(n=e??Ai.Promise)&&void 0!==n?n:Promise}const C2=HD(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let vs=(()=>{class e extends kn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new WD(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new C2}next(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?BD:(this.currentObservers=null,o.push(t),new Cn(()=>{this.currentObservers=null,Ul(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new kn;return t.source=this,t}}return e.create=(n,t)=>new WD(n,t),e})();class WD extends vs{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:BD}}class w2 extends Cn{constructor(n,t){super()}schedule(n,t=0){return this}}const ql={setInterval(e,n,...t){const{delegate:i}=ql;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=ql;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},QD={now:()=>(QD.delegate||Date).now(),delegate:void 0};class _s{constructor(n,t=_s.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}_s.now=QD.now;const ZD=new class D2 extends _s{constructor(n,t=_s.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class b2 extends w2{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return ql.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&ql.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,Ul(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),E2=ZD;function Wl(e){return n=>{if(function I2(e){return Ze(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ys(e,n,t,i,r){return new M2(e,n,t,i,r)}class M2 extends bh{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Xn(e){return this instanceof Xn?(this.v=e,this):new Xn(e)}function XD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Ah(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Q2=e=>e&&"number"==typeof e.length&&"function"!=typeof e,eV=function X2(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rV(e){if(e instanceof kn)return e;if(null!=e){if(function Y2(e){return Ze(e[Mh])}(e))return function oV(e){return new kn(n=>{const t=e[Mh]();if(Ze(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Q2(e))return function sV(e){return new kn(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$D)})}(e);if(function K2(e){return Symbol.asyncIterator&&Ze(e?.[Symbol.asyncIterator])}(e))return eE(e);if(function tV(e){return Ze(e?.[eV])}(e))return function lV(e){return new kn(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(function iV(e){return Ze(e?.getReader)}(e))return function cV(e){return eE(function nV(e){return function JD(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Xn?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Xn(t.read());if(r)return yield Xn(void 0);yield yield Xn(i)}}finally{t.releaseLock()}})}(e))}(e)}throw function J2(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}(e)}function eE(e){return new kn(n=>{(function uV(e,n){var t,i,r,o;return function YD(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=XD(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function tE(e,n=ZD,t){const i=function pV(e=0,n,t=E2){let i=-1;return null!=n&&(function fV(e){return e&&Ze(e.schedule)}(n)?t=n:i=n),new kn(r=>{let o=function hV(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function dV(e,n){return Wl((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=m=>l=rV(e(m)).subscribe(ys(i,u,d)),p=()=>{if(s){s=!1;const m=a;a=null,i.next(m),!c&&h(m)}};t.subscribe(ys(i,m=>{s=!0,a=m,(!l||l.closed)&&(r?p():h(m))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function nE(e,n,t){const i=Ze(e)||n||t?{next:e,error:n,complete:t}:e;return i?Wl((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(ys(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Sh}function iE(e,n=Sh){return e=e??gV,Wl((t,i)=>{let r,o=!0;t.subscribe(ys(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function gV(e,n){return e===n}var Pt=typeof window<"u"?window:{screen:{},navigator:{}},Hr=(Pt.matchMedia||function(){return{matches:!1}}).bind(Pt),rE=!1,oE=function(){};Pt.addEventListener&&Pt.addEventListener("p",oE,{get passive(){return rE=!0}}),Pt.removeEventListener&&Pt.removeEventListener("p",oE,!1);var sE=rE,Nh="ontouchstart"in Pt,lE=(Nh||"TouchEvent"in Pt&&Hr("(any-pointer: coarse)"),Pt.navigator.userAgent||"");Hr("(pointer: coarse)").matches&&/iPad|Macintosh/.test(lE)&&Math.min(Pt.screen.width||0,Pt.screen.height||0);(Hr("(pointer: coarse)").matches||!Hr("(pointer: fine)").matches&&Nh)&&/Windows.*Firefox/.test(lE),Hr("(any-pointer: fine)").matches||Hr("(any-hover: hover)");const bV=(e,n,t)=>({tooltip:e,placement:n,content:t});function DV(e,n){}function EV(e,n){1&e&&F(0,DV,0,0,"ng-template")}function IV(e,n){if(1&e&&(X(0),F(1,EV,1,0,null,1),ee()),2&e){const t=v();f(),g("ngTemplateOutlet",t.template)("ngTemplateOutletContext",qe(2,bV,t.tooltip,t.placement,t.content))}}function MV(e,n){if(1&e&&(X(0),C(1,"div",2),E(2),_(),ee()),2&e){const t=v();f(),ut("title",t.tooltip)("data-tooltip-placement",t.placement),f(),Y(" ",t.content," ")}}const SV=["tooltipTemplate"],TV=["leftOuterSelectionBar"],OV=["rightOuterSelectionBar"],xV=["fullBar"],AV=["selectionBar"],NV=["minHandle"],RV=["maxHandle"],PV=["floorLabel"],LV=["ceilLabel"],FV=["minHandleLabel"],kV=["maxHandleLabel"],VV=["combinedLabel"],HV=["ticksElement"],BV=e=>({"ngx-slider-selected":e});function jV(e,n){if(1&e&&x(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;g("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function UV(e,n){1&e&&x(0,"span",33),2&e&&g("innerText",v().$implicit.legend)}function $V(e,n){1&e&&x(0,"span",34),2&e&&g("innerHTML",v().$implicit.legend,Cm)}function zV(e,n){if(1&e&&(C(0,"span",27),x(1,"ngx-slider-tooltip-wrapper",28),F(2,jV,1,4,"ngx-slider-tooltip-wrapper",29)(3,UV,1,1,"span",30)(4,$V,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();g("ngClass",Ko(8,BV,t.selected))("ngStyle",t.style),f(),g("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),g("ngIf",null!=t.value),f(),g("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),g("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var wn=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(wn||{});class Ql{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const dE=new L("AllowUnsafeHtmlInSlider");var N=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(N||{});class GV{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new fE;return o.eventName=t,o.events=new vs,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ti=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new hE(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&Qa("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Rh=(()=>{class e extends ti{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ut("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),An("ngx-slider-active",r.active))},features:[le]})}return e})(),Br=(()=>{class e extends ti{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di),M(dE,8))};static \u0275dir=j({type:e,selectors:[["","ngxSliderLabel",""]],features:[le]})}return e})(),qV=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=zt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&F(0,IV,2,6,"ng-container",0)(1,MV,3,3,"ng-container",0),2&i&&(g("ngIf",r.template),f(),g("ngIf",!r.template))},dependencies:[Fn,Qw],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class WV{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class pE{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class Zl{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class gE extends Zl{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const QV={provide:tn,useExisting:ge(()=>mE),multi:!0};let mE=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new ye;highValue=null;highValueChange=new ye;options=new Ql;userChangeStart=new ye;userChange=new ye;userChangeEnd=new ye;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new vs;inputModelChangeSubscription=null;outputModelChangeSubject=new vs;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Ql;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new pE;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new hE(this.renderer)}ngOnInit(){this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(iE(gE.compare),function mV(e,n){return Wl((t,i)=>{let r=0;t.subscribe(ys(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(iE(gE.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ei.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ei.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===N.Min?this.minHandleElement:t===N.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===N.Min?this.viewLowValue:this.currentTrackingPointer===N.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!Zl.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new Zl;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);Zl.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==N.Min&&t!==N.Max&&(t=N.Min),t===N.Min?this.minHandleElement.focus():this.range&&t===N.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,wn.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,wn.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new WV;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,wn.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,wn.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,wn.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===N.Min?this.updateLowHandle(i):t===N.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===N.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===N.Min||!this.viewOptions.rightToLeft&&t===N.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,wn.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(N.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(N.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,wn.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(N.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(N.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===N.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,wn.Low),r=this.getDisplayValue(this.viewHighValue,wn.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?N.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?N.Min:N.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(N.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(N.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ei.isTouchEvent(i)&&!sE&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ei.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ei.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ei.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===N.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===N.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(t)),this.updateHandles(N.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===N.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===N.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(N.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=N.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===N.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===N.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===N.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===N.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===N.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===N.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===N.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new GV;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(Di),M(De),M(dE,8))};static \u0275cmp=zt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Qy(o,SV,5),2&i){let s;wt(s=bt())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(Nt(TV,5,ti),Nt(OV,5,ti),Nt(xV,5,ti),Nt(AV,5,ti),Nt(NV,5,Rh),Nt(RV,5,Rh),Nt(PV,5,Br),Nt(LV,5,Br),Nt(FV,5,Br),Nt(kV,5,Br),Nt(VV,5,Br),Nt(HV,5,ti)),2&i){let o;wt(o=bt())&&(r.leftOuterSelectionBarElement=o.first),wt(o=bt())&&(r.rightOuterSelectionBarElement=o.first),wt(o=bt())&&(r.fullBarElement=o.first),wt(o=bt())&&(r.selectionBarElement=o.first),wt(o=bt())&&(r.minHandleElement=o.first),wt(o=bt())&&(r.maxHandleElement=o.first),wt(o=bt())&&(r.floorLabelElement=o.first),wt(o=bt())&&(r.ceilLabelElement=o.first),wt(o=bt())&&(r.minHandleLabelElement=o.first),wt(o=bt())&&(r.maxHandleLabelElement=o.first),wt(o=bt())&&(r.combinedLabelElement=o.first),wt(o=bt())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&z("resize",function(s){return r.onResize(s)},0,_a),2&i&&(ut("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),An("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Ie([QV]),sn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(C(0,"span",12,0),x(2,"span",13),_(),C(3,"span",14,1),x(5,"span",13),_(),C(6,"span",15,2),x(8,"span",13),_(),C(9,"span",16,3),x(11,"span",17),_(),x(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),C(26,"span",25,11),F(28,zV,5,10,"span",26),_()),2&i&&(f(6),An("ngx-slider-transparent",r.fullBarTransparentClass),f(3),An("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),g("ngStyle",r.barStyle),f(),g("ngStyle",r.minPointerStyle),f(2),Qa("display",r.range?"inherit":"none"),g("ngStyle",r.maxPointerStyle),f(12),An("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),g("hidden",!r.showTicks),f(2),g("ngForOf",r.ticks))},dependencies:[Fr,Mi,Fn,Ww,ti,Rh,Br,qV],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ZV=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Bn({type:e});static \u0275inj=Dn({imports:[Kw]})}return e})();class vE{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class YV{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class KV{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Bt{static roundNumber(n){return Math.floor(n*Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new KV(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Bt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function JV(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),XV=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(E(0,"\xa0"),C(1,"a",0),E(2,"PRO"),_()),2&i&&(f(),Nn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function eH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",4),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.showBranchCoverage,r)||(o.showBranchCoverage=r),$(r)}),z("change",function(){U(t);const r=v();return $(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),E(3),_()()}if(2&e){const t=v();f(2),Ke("ngModel",t.showBranchCoverage),f(),Y(" ",t.translations.branchCoverage,"")}}function tH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v().translations)}function nH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function iH(e,n){1&e&&(C(0,"a",13),x(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,zn)}function rH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",11),z("change",function(){const r=U(t).$implicit;return $(v(2).toggleMetric(r))}),_(),E(3),_(),E(4,"\xa0"),F(5,iH,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),Y(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function oH(e,n){if(1&e&&(X(0),x(1,"br")(2,"br"),C(3,"b"),E(4),_(),F(5,nH,1,1,"pro-button",7)(6,rH,6,4,"div",10),ee()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let sH=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new ye,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new ye,this.showBranchCoverage=!1,this.showBranchCoverageChange=new ye,this.showMethodCoverage=!1,this.showMethodCoverageChange=new ye,this.visibleMetrics=[],this.visibleMetricsChange=new ye}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(C(0,"div",0),z("click",function(){return r.close()}),C(1,"div",1),z("click",function(s){return r.cancelEvent(s)}),C(2,"div",2),z("click",function(){return r.close()}),E(3,"X"),_(),C(4,"b"),E(5),_(),C(6,"div",3)(7,"label")(8,"input",4),ot("ngModelChange",function(s){return xe(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),z("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),E(9),_()(),F(10,eH,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),ot("ngModelChange",function(s){return xe(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),z("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),E(14),_(),F(15,tH,1,1,"pro-button",7),_(),F(16,oH,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),Ke("ngModel",r.showLineCoverage),f(),Y(" ",r.translations.coverage,""),f(),g("ngIf",r.branchCoverageAvailable),f(3),Ke("ngModel",r.showMethodCoverage),g("disabled",!r.methodCoverageAvailable),f(),Y(" ",r.translations.methodCoverage,""),f(),g("ngIf",!r.methodCoverageAvailable),f(),g("ngIf",r.metrics.length>0))},dependencies:[Mi,Fn,Kf,Rl,gs,XV],encapsulation:2})}return e})();function aH(e,n){1&e&&x(0,"td",3)}function lH(e,n){1&e&&x(0,"td"),2&e&&yn("green ",v().greenClass,"")}function cH(e,n){1&e&&x(0,"td"),2&e&&yn("red ",v().redClass,"")}let yE=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(C(0,"table",0),F(1,aH,1,0,"td",1)(2,lH,1,3,"td",2)(3,cH,1,3,"td",2),_()),2&i&&(f(),g("ngIf",r.grayVisible),f(),g("ngIf",r.greenVisible),f(),g("ngIf",r.redVisible))},dependencies:[Fn],encapsulation:2,changeDetection:0})}return e})();const uH=["codeelement-row",""],dH=(e,n)=>({"icon-plus":e,"icon-minus":n});function fH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function hH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function pH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function gH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function mH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function vH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function _H(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function yH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function CH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function wH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function bH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function DH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function EH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function IH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function MH(e,n){1&e&&x(0,"th",5)}let SH=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:uH,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(C(0,"th")(1,"a",0),z("click",function(s){return r.element.toggleCollapse(s)}),x(2,"i",1),E(3),_()(),F(4,fH,2,1,"th",2)(5,hH,2,1,"th",2)(6,pH,2,1,"th",2)(7,gH,2,1,"th",2)(8,mH,2,2,"th",3)(9,vH,2,1,"th",2)(10,_H,2,1,"th",2)(11,yH,2,1,"th",2)(12,CH,2,2,"th",3)(13,wH,2,1,"th",2)(14,bH,2,1,"th",2)(15,DH,2,1,"th",2)(16,EH,2,2,"th",3)(17,IH,2,1,"th",2)(18,MH,1,0,"th",4)),2&i&&(f(2),g("ngClass",sf(17,dH,r.element.collapsed,!r.element.collapsed)),f(),Y(" ",r.element.name,""),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngForOf",r.visibleMetrics))},dependencies:[Fr,Mi,Fn,yE],encapsulation:2,changeDetection:0})}return e})();const TH=["coverage-history-chart",""];let OH=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function AH(e,n){if(1&e&&(C(0,"a",5),E(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,zn),f(),A(t.clazz.name)}}function NH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v();f(),A(t.clazz.name)}}function RH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),Y(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cl," ")}}function PH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredLines," ")}}function LH(e,n){if(1&e&&(C(0,"td",6),F(1,RH,5,6,"ng-container",1)(2,PH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function FH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),Y(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function kH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.uncoveredLines," ")}}function VH(e,n){if(1&e&&(C(0,"td",6),F(1,FH,5,6,"ng-container",1)(2,kH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function HH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function BH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coverableLines," ")}}function jH(e,n){if(1&e&&(C(0,"td",6),F(1,HH,5,3,"ng-container",1)(2,BH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function UH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function $H(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalLines," ")}}function zH(e,n){if(1&e&&(C(0,"td",6),F(1,UH,5,3,"ng-container",1)(2,$H,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function GH(e,n){if(1&e&&x(0,"div",11),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function qH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),Y(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.lcq,"%")}}function WH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveragePercentage," ")}}function QH(e,n){if(1&e&&(C(0,"td",9),F(1,GH,1,5,"div",10)(2,qH,5,6,"ng-container",1)(3,WH,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function ZH(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function YH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),Y(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cb," ")}}function KH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredBranches," ")}}function JH(e,n){if(1&e&&(C(0,"td",6),F(1,YH,5,6,"ng-container",1)(2,KH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function XH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function eB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalBranches," ")}}function tB(e,n){if(1&e&&(C(0,"td",6),F(1,XH,5,3,"ng-container",1)(2,eB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nB(e,n){if(1&e&&x(0,"div",14),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function iB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),Y(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.bcq,"%")}}function rB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.branchCoveragePercentage," ")}}function oB(e,n){if(1&e&&(C(0,"td",9),F(1,nB,1,5,"div",13)(2,iB,5,6,"ng-container",1)(3,rB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function sB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function aB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),Y(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cm," ")}}function lB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredMethods," ")}}function cB(e,n){if(1&e&&(C(0,"td",6),F(1,aB,5,6,"ng-container",1)(2,lB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function uB(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function dB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalMethods," ")}}function fB(e,n){if(1&e&&(C(0,"td",6),F(1,uB,5,3,"ng-container",1)(2,dB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function hB(e,n){if(1&e&&x(0,"div",16),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function pB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),Y(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.mcq,"%")}}function gB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.methodCoveragePercentage," ")}}function mB(e,n){if(1&e&&(C(0,"td",9),F(1,hB,1,5,"div",15)(2,pB,5,6,"ng-container",1)(3,gB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function vB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function _B(e,n){if(1&e&&(C(0,"td",6),E(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let yB=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function CB(e,n){if(1&e){const t=Ee();C(0,"popup",30),ot("visibleChange",function(r){U(t);const o=v(2);return xe(o.popupVisible,r)||(o.popupVisible=r),$(r)})("showLineCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),$(r)})("showBranchCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),$(r)})("showMethodCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),$(r)})("visibleMetricsChange",function(r){U(t);const o=v(2);return xe(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),$(r)}),_()}if(2&e){const t=v(2);Ke("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),Ke("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function wB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function bB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function DB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function EB(e,n){if(1&e&&(C(0,"option",34),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function IB(e,n){1&e&&x(0,"br")}function MB(e,n){if(1&e&&(C(0,"option",42),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageIncreaseOnly," ")}}function SB(e,n){if(1&e&&(C(0,"option",43),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageDecreaseOnly," ")}}function TB(e,n){if(1&e&&(C(0,"option",44),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageIncreaseOnly," ")}}function OB(e,n){if(1&e&&(C(0,"option",45),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageDecreaseOnly," ")}}function xB(e,n){if(1&e){const t=Ee();C(0,"div")(1,"select",31),ot("ngModelChange",function(r){U(t);const o=v(3);return xe(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),$(r)}),C(2,"option",32),E(3),_(),C(4,"option",35),E(5),_(),C(6,"option",36),E(7),_(),C(8,"option",37),E(9),_(),F(10,MB,2,1,"option",38)(11,SB,2,1,"option",39)(12,TB,2,1,"option",40)(13,OB,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),Ke("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function AB(e,n){if(1&e){const t=Ee();X(0),C(1,"div"),E(2),C(3,"select",31),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),$(r)}),z("ngModelChange",function(){return U(t),$(v(2).updateCurrentHistoricCoverage())}),C(4,"option",32),E(5),_(),F(6,EB,2,2,"option",33),_()(),F(7,IB,1,0,"br",0)(8,xB,14,9,"div",0),ee()}if(2&e){const t=v(2);f(2),Y(" ",t.translations.compareHistory," "),f(),Ke("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function NB(e,n){1&e&&x(0,"col",46)}function RB(e,n){1&e&&x(0,"col",47)}function PB(e,n){1&e&&x(0,"col",48)}function LB(e,n){1&e&&x(0,"col",49)}function FB(e,n){1&e&&x(0,"col",50)}function kB(e,n){1&e&&x(0,"col",51)}function VB(e,n){1&e&&x(0,"col",46)}function HB(e,n){1&e&&x(0,"col",49)}function BB(e,n){1&e&&x(0,"col",50)}function jB(e,n){1&e&&x(0,"col",51)}function UB(e,n){1&e&&x(0,"col",46)}function $B(e,n){1&e&&x(0,"col",49)}function zB(e,n){1&e&&x(0,"col",50)}function GB(e,n){1&e&&x(0,"col",51)}function qB(e,n){1&e&&x(0,"col",51)}function WB(e,n){if(1&e&&(C(0,"th",52),E(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function QB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function ZB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function YB(e,n){if(1&e&&(C(0,"th",54),E(1),_()),2&e){const t=v(2);ut("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function KB(e,n){if(1&e){const t=Ee();C(0,"td",52)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),g("options",t.sliderOptions)}}function JB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),g("options",t.sliderOptions)}}function XB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),g("options",t.sliderOptions)}}function ej(e,n){1&e&&x(0,"td",54),2&e&&ut("colspan",v(2).settings.visibleMetrics.length)}function tj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function nj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("uncovered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function ij(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverable",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function rj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function oj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function sj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function aj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function lj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("branchcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function cj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function uj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function dj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("methodcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function fj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",3),z("click",function(r){const o=U(t).$implicit;return $(v(2).updateSorting(o.abbreviation,r))}),x(2,"i",26),E(3),_(),C(4,"a",58),x(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("ngClass",qe(3,Lt,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function hj(e,n){if(1&e&&x(0,"tr",61),2&e){const t=v().$implicit,i=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function pj(e,n){if(1&e&&x(0,"tr",63),2&e){const t=v().$implicit,i=v(3);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function gj(e,n){if(1&e&&(X(0),F(1,pj,1,7,"tr",62),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function mj(e,n){if(1&e&&x(0,"tr",66),2&e){const t=v().$implicit,i=v(5);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function vj(e,n){if(1&e&&(X(0),F(1,mj,1,7,"tr",65),ee()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function _j(e,n){if(1&e&&(X(0),x(1,"tr",64),F(2,vj,2,1,"ng-container",29),ee()),2&e){const t=v().$implicit,i=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function yj(e,n){if(1&e&&(X(0),F(1,_j,3,7,"ng-container",0),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function Cj(e,n){if(1&e&&(X(0),F(1,hj,1,6,"tr",60)(2,gj,2,1,"ng-container",29)(3,yj,2,1,"ng-container",29),ee()),2&e){const t=n.$implicit,i=v(2);f(),g("ngIf",t.visible(i.settings)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function wj(e,n){if(1&e){const t=Ee();C(0,"div"),F(1,CB,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),z("click",function(r){return U(t),$(v().collapseAll(r))}),E(5),_(),E(6," | "),C(7,"a",3),z("click",function(r){return U(t),$(v().expandAll(r))}),E(8),_()(),C(9,"div",4)(10,"span",5),F(11,wB,2,1,"ng-container",0)(12,bB,2,1,"ng-container",0)(13,DB,2,1,"ng-container",0),_(),x(14,"br"),E(15),C(16,"input",6),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.grouping,r)||(o.settings.grouping=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateCoverageInfo())}),_()(),C(17,"div",4),F(18,AB,9,6,"ng-container",0),_(),C(19,"div",7)(20,"button",8),z("click",function(){return U(t),$(v().popupVisible=!0)}),x(21,"i",9),E(22),_()()(),C(23,"div",10)(24,"table",11)(25,"colgroup"),x(26,"col",12),F(27,NB,1,0,"col",13)(28,RB,1,0,"col",14)(29,PB,1,0,"col",15)(30,LB,1,0,"col",16)(31,FB,1,0,"col",17)(32,kB,1,0,"col",18)(33,VB,1,0,"col",13)(34,HB,1,0,"col",16)(35,BB,1,0,"col",17)(36,jB,1,0,"col",18)(37,UB,1,0,"col",13)(38,$B,1,0,"col",16)(39,zB,1,0,"col",17)(40,GB,1,0,"col",18)(41,qB,1,0,"col",19),_(),C(42,"thead")(43,"tr",20),x(44,"th"),F(45,WB,2,1,"th",21)(46,QB,2,1,"th",22)(47,ZB,2,1,"th",22)(48,YB,2,2,"th",23),_(),C(49,"tr",24)(50,"td")(51,"input",25),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),_()(),F(52,KB,2,3,"td",21)(53,JB,2,3,"td",22)(54,XB,2,3,"td",22)(55,ej,1,1,"td",23),_(),C(56,"tr")(57,"th")(58,"a",3),z("click",function(r){return U(t),$(v().updateSorting("name",r))}),x(59,"i",26),E(60),_()(),F(61,tj,4,6,"th",27)(62,nj,4,6,"th",27)(63,ij,4,6,"th",27)(64,rj,4,6,"th",27)(65,oj,4,6,"th",28)(66,sj,4,6,"th",27)(67,aj,4,6,"th",27)(68,lj,4,6,"th",28)(69,cj,4,6,"th",27)(70,uj,4,6,"th",27)(71,dj,4,6,"th",28)(72,fj,6,7,"th",29),_()(),C(73,"tbody"),F(74,Cj,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),Y(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),Ke("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(3),Nn("placeholder",t.translations.filter),Ke("ngModel",t.settings.filter),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",qe(51,Lt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let bj=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new YV,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Bt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Lh))};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&z("beforeunload",function(){return r.onBeforeUnload()},0,_a)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&F(0,wj,75,55,"div",0),2&i&&g("ngIf",r.codeElements.length>0)},dependencies:[Fr,Mi,Fn,mh,_h,us,fh,ms,Rl,gs,mE,sH,SH,yB],encapsulation:2})}return e})();class Dj{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Yl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),Ej=(e,n)=>({lightred:e,lightgreen:n});function Ij(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function Mj(e,n){if(1&e&&(C(0,"span"),E(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function Sj(e,n){1&e&&(C(0,"option",23),E(1,"20"),_())}function Tj(e,n){1&e&&(C(0,"option",24),E(1,"50"),_())}function Oj(e,n){1&e&&(C(0,"option",25),E(1,"100"),_())}function xj(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function Aj(e,n){if(1&e){const t=Ee();C(0,"select",17),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),$(r)}),C(1,"option",18),E(2,"10"),_(),F(3,Sj,2,0,"option",19)(4,Tj,2,0,"option",20)(5,Oj,2,0,"option",21)(6,xj,2,2,"option",22),_()}if(2&e){const t=v(2);Ke("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function Nj(e,n){1&e&&x(0,"col",26)}function Rj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",13),z("click",function(r){const o=U(t).index;return $(v(2).updateSorting(""+o,r))}),x(2,"i",14),E(3),_(),C(4,"a",27),x(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),g("ngClass",qe(3,Yl,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function Pj(e,n){if(1&e&&(C(0,"td",32),E(1),_()),2&e){const t=n.$implicit;g("ngClass",sf(2,Ej,t.exceeded,!t.exceeded)),f(),A(t.value)}}function Lj(e,n){if(1&e&&(C(0,"tr")(1,"td"),E(2),_(),C(3,"td")(4,"a",29),E(5),_()(),C(6,"td",30)(7,"a",29),E(8),_()(),F(9,Pj,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+i.queryString,zn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,zn),f(),Y(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function Fj(e,n){if(1&e){const t=Ee();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.assembly,r)||(o.settings.assembly=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),C(4,"option",3),E(5),_(),F(6,Ij,2,2,"option",4),_()(),C(7,"div",5),F(8,Mj,2,1,"span",0)(9,Aj,7,5,"select",6),_(),x(10,"div",5),C(11,"div",7)(12,"span"),E(13),_(),C(14,"input",8),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),x(18,"col",11)(19,"col",11)(20,"col",11),F(21,Nj,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),z("click",function(r){return U(t),$(v().updateSorting("assembly",r))}),x(26,"i",14),E(27),_()(),C(28,"th")(29,"a",13),z("click",function(r){return U(t),$(v().updateSorting("class",r))}),x(30,"i",14),E(31),_()(),C(32,"th")(33,"a",13),z("click",function(r){return U(t),$(v().updateSorting("method",r))}),x(34,"i",14),E(35),_()(),F(36,Rj,6,7,"th",15),_()(),C(37,"tbody"),F(38,Lj,10,7,"tr",15),function CC(e,n){const t=te();let i;const r=e+q;t.firstCreatePass?(i=function iN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=si(i.type)),a=gt(M);try{const l=Ks(!1),c=o();return Ks(l),function OA(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,w(),r,c),c}finally{gt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),Ke("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),Y("",t.translations.filter," "),f(),Ke("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",qe(20,Yl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",qe(24,Yl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",qe(28,Yl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",wC(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let kj=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new Dj,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Fr,Mi,Fn,mh,_h,us,ms,Rl,gs,Yw],encapsulation:2})}return e})(),Vj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e,bootstrap:[kj,bj]});static#n=this.\u0275inj=Dn({providers:[Lh],imports:[RF,c2,ZV]})}return e})();AF().bootstrapModule(Vj).catch(e=>console.error(e))}},Ur=>{Ur(Ur.s=193)}]); /* ]]> */ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlChart/CoverageHistory.html b/docs/resources/reports/HtmlChart/CoverageHistory.html index 3171ed67..a2a15188 100644 --- a/docs/resources/reports/HtmlChart/CoverageHistory.html +++ b/docs/resources/reports/HtmlChart/CoverageHistory.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -829,7 +828,7 @@ .ct-double-octave:after,.ct-golden-section:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{display:table}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
-
+
@@ -1133,10 +1132,10 @@ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.05.2024 - 20:56:24", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.05.2024 - 20:56:24", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.05.2024 - 20:56:24", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.05.2024 - 20:56:24", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "03.09.2024 - 20:23:25", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.09.2024 - 20:23:25", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1198,7 +1197,7 @@ (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={121:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(935)},935:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=50)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[461],{50:(te,Q,ve)=>{ve(935)},935:()=>{const te=globalThis;function Q(e){return(te.__Zone_symbol_prefix||"__zone_symbol__")+e}const Te=Object.getOwnPropertyDescriptor,Le=Object.defineProperty,Ie=Object.getPrototypeOf,_t=Object.create,Et=Array.prototype.slice,Me="addEventListener",Ze="removeEventListener",Ae=Q(Me),je=Q(Ze),ae="true",le="false",Pe=Q("");function He(e,r){return Zone.current.wrap(e,r)}function xe(e,r,c,t,i){return Zone.current.scheduleMacroTask(e,r,c,t,i)}const j=Q,Ce=typeof window<"u",ge=Ce?window:void 0,$=Ce&&ge||globalThis,Tt="removeAttribute";function Ve(e,r){for(let c=e.length-1;c>=0;c--)"function"==typeof e[c]&&(e[c]=He(e[c],r+"_"+c));return e}function We(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const qe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in $)&&typeof $.process<"u"&&"[object process]"===$.process.toString(),Ge=!De&&!qe&&!(!Ce||!ge.HTMLElement),Xe=typeof $.process<"u"&&"[object process]"===$.process.toString()&&!qe&&!(!Ce||!ge.HTMLElement),Se={},pt=j("enable_beforeunload"),Ye=function(e){if(!(e=e||$.event))return;let r=Se[e.type];r||(r=Se[e.type]=j("ON_PROPERTY"+e.type));const c=this||e.target||$,t=c[r];let i;return Ge&&c===ge&&"error"===e.type?(i=t&&t.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===i&&e.preventDefault()):(i=t&&t.apply(this,arguments),"beforeunload"===e.type&&$[pt]&&"string"==typeof i?e.returnValue=i:null!=i&&!i&&e.preventDefault()),i};function $e(e,r,c){let t=Te(e,r);if(!t&&c&&Te(c,r)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;const i=j("on"+r+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete t.writable,delete t.value;const u=t.get,E=t.set,T=r.slice(2);let y=Se[T];y||(y=Se[T]=j("ON_PROPERTY"+T)),t.set=function(D){let d=this;!d&&e===$&&(d=$),d&&("function"==typeof d[y]&&d.removeEventListener(T,Ye),E&&E.call(d,null),d[y]=D,"function"==typeof D&&d.addEventListener(T,Ye,!1))},t.get=function(){let D=this;if(!D&&e===$&&(D=$),!D)return null;const d=D[y];if(d)return d;if(u){let w=u.call(this);if(w)return t.set.call(this,w),"function"==typeof D[Tt]&&D.removeAttribute(r),w}return null},Le(e,r,t),e[i]=!0}function Ke(e,r,c){if(r)for(let t=0;tfunction(E,T){const y=c(E,T);return y.cbIdx>=0&&"function"==typeof T[y.cbIdx]?xe(y.name,T[y.cbIdx],y,i):u.apply(E,T)})}function fe(e,r){e[j("OriginalDelegate")]=r}let Je=!1,Be=!1;function kt(){if(Je)return Be;Je=!0;try{const e=ge.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Be=!0)}catch{}return Be}function Qe(e){return"function"==typeof e}function et(e){return"number"==typeof e}let pe=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){pe=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{pe=!1}const vt={useG:!0},ne={},tt={},nt=new RegExp("^"+Pe+"(\\w+)(true|false)$"),rt=j("propagationStopped");function ot(e,r){const c=(r?r(e):e)+le,t=(r?r(e):e)+ae,i=Pe+c,u=Pe+t;ne[e]={},ne[e][le]=i,ne[e][ae]=u}function bt(e,r,c,t){const i=t&&t.add||Me,u=t&&t.rm||Ze,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",y=j(i),D="."+i+":",d="prependListener",w="."+d+":",Z=function(k,h,H){if(k.isRemoved)return;const V=k.callback;let Y;"object"==typeof V&&V.handleEvent&&(k.callback=g=>V.handleEvent(g),k.originalDelegate=V);try{k.invoke(k,h,[H])}catch(g){Y=g}const G=k.options;return G&&"object"==typeof G&&G.once&&h[u].call(h,H.type,k.originalDelegate?k.originalDelegate:k.callback,G),Y};function x(k,h,H){if(!(h=h||e.event))return;const V=k||h.target||e,Y=V[ne[h.type][H?ae:le]];if(Y){const G=[];if(1===Y.length){const g=Z(Y[0],V,h);g&&G.push(g)}else{const g=Y.slice();for(let z=0;z{throw z})}}}const U=function(k){return x(this,k,!1)},K=function(k){return x(this,k,!0)};function J(k,h){if(!k)return!1;let H=!0;h&&void 0!==h.useG&&(H=h.useG);const V=h&&h.vh;let Y=!0;h&&void 0!==h.chkDup&&(Y=h.chkDup);let G=!1;h&&void 0!==h.rt&&(G=h.rt);let g=k;for(;g&&!g.hasOwnProperty(i);)g=Ie(g);if(!g&&k[i]&&(g=k),!g||g[y])return!1;const z=h&&h.eventNameToString,O={},R=g[y]=g[i],b=g[j(u)]=g[u],S=g[j(E)]=g[E],ee=g[j(T)]=g[T];let W;h&&h.prepend&&(W=g[j(h.prepend)]=g[h.prepend]);const q=H?function(s){if(!O.isExisting)return R.call(O.target,O.eventName,O.capture?K:U,O.options)}:function(s){return R.call(O.target,O.eventName,s.invoke,O.options)},A=H?function(s){if(!s.isRemoved){const l=ne[s.eventName];let v;l&&(v=l[s.capture?ae:le]);const C=v&&s.target[v];if(C)for(let p=0;pse.zone.cancelTask(se);s.call(me,"abort",ce,{once:!0}),se.removeAbortListener=()=>me.removeEventListener("abort",ce)}return O.target=null,Re&&(Re.taskData=null),lt&&(O.options.once=!0),!pe&&"boolean"==typeof se.options||(se.options=ie),se.target=I,se.capture=Ue,se.eventName=M,F&&(se.originalDelegate=B),L?ke.unshift(se):ke.push(se),p?I:void 0}};return g[i]=a(R,D,q,A,G),W&&(g[d]=a(W,w,function(s){return W.call(O.target,O.eventName,s.invoke,O.options)},A,G,!0)),g[u]=function(){const s=this||e;let l=arguments[0];h&&h.transferEventName&&(l=h.transferEventName(l));const v=arguments[2],C=!!v&&("boolean"==typeof v||v.capture),p=arguments[1];if(!p)return b.apply(this,arguments);if(V&&!V(b,p,s,arguments))return;const L=ne[l];let I;L&&(I=L[C?ae:le]);const M=I&&s[I];if(M)for(let B=0;Bfunction(i,u){i[rt]=!0,t&&t.apply(i,u)})}const Oe=j("zoneTask");function ye(e,r,c,t){let i=null,u=null;c+=t;const E={};function T(D){const d=D.data;d.args[0]=function(){return D.invoke.apply(this,arguments)};const w=i.apply(e,d.args);return et(w)?d.handleId=w:(d.handle=w,d.isRefreshable=Qe(w.refresh)),D}function y(D){const{handle:d,handleId:w}=D.data;return u.call(e,d??w)}i=ue(e,r+=t,D=>function(d,w){if(Qe(w[0])){const Z={isRefreshable:!1,isPeriodic:"Interval"===t,delay:"Timeout"===t||"Interval"===t?w[1]||0:void 0,args:w},x=w[0];w[0]=function(){try{return x.apply(this,arguments)}finally{const{handle:H,handleId:V,isPeriodic:Y,isRefreshable:G}=Z;!Y&&!G&&(V?delete E[V]:H&&(H[Oe]=null))}};const U=xe(r,w[0],Z,T,y);if(!U)return U;const{handleId:K,handle:J,isRefreshable:X,isPeriodic:k}=U.data;if(K)E[K]=U;else if(J&&(J[Oe]=U,X&&!k)){const h=J.refresh;J.refresh=function(){const{zone:H,state:V}=U;return"notScheduled"===V?(U._state="scheduled",H._updateTaskCount(U,1)):"running"===V&&(U._state="scheduling"),h.call(this)}}return J??K??U}return D.apply(e,w)}),u=ue(e,c,D=>function(d,w){const Z=w[0];let x;et(Z)?(x=E[Z],delete E[Z]):(x=Z?.[Oe],x?Z[Oe]=null:x=Z),x?.type?x.cancelFn&&x.zone.cancelTask(x):D.apply(e,w)})}function it(e,r,c){if(!c||0===c.length)return r;const t=c.filter(u=>u.target===e);if(!t||0===t.length)return r;const i=t[0].ignoreProperties;return r.filter(u=>-1===i.indexOf(u))}function ct(e,r,c,t){e&&Ke(e,it(e,r,c),t)}function Fe(e){return Object.getOwnPropertyNames(e).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function It(e,r,c,t,i){const u=Zone.__symbol__(t);if(r[u])return;const E=r[u]=r[t];r[t]=function(T,y,D){return y&&y.prototype&&i.forEach(function(d){const w=`${c}.${t}::`+d,Z=y.prototype;try{if(Z.hasOwnProperty(d)){const x=e.ObjectGetOwnPropertyDescriptor(Z,d);x&&x.value?(x.value=e.wrapWithCurrentZone(x.value,w),e._redefineProperty(y.prototype,d,x)):Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}else Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}catch{}}),E.call(r,T,y,D)},e.attachOriginToPatched(r[t],E)}const at=function be(){const e=globalThis,r=!0===e[Q("forceDuplicateZoneCheck")];if(e.Zone&&(r||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return e.Zone??=function ve(){const e=te.performance;function r(N){e&&e.mark&&e.mark(N)}function c(N,_){e&&e.measure&&e.measure(N,_)}r("Zone");let t=(()=>{class N{static#e=this.__symbol__=Q;static assertZonePatched(){if(te.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let n=N.current;for(;n.parent;)n=n.parent;return n}static get current(){return b.zone}static get currentTask(){return S}static __load_patch(n,o,m=!1){if(O.hasOwnProperty(n)){const P=!0===te[Q("forceDuplicateZoneCheck")];if(!m&&P)throw Error("Already loaded patch: "+n)}else if(!te["__Zone_disable_"+n]){const P="Zone:"+n;r(P),O[n]=o(te,N,R),c(P,P)}}get parent(){return this._parent}get name(){return this._name}constructor(n,o){this._parent=n,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,o)}get(n){const o=this.getZoneWith(n);if(o)return o._properties[n]}getZoneWith(n){let o=this;for(;o;){if(o._properties.hasOwnProperty(n))return o;o=o._parent}return null}fork(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)}wrap(n,o){if("function"!=typeof n)throw new Error("Expecting function got: "+n);const m=this._zoneDelegate.intercept(this,n,o),P=this;return function(){return P.runGuarded(m,this,arguments,o)}}run(n,o,m,P){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,n,o,m,P)}finally{b=b.parent}}runGuarded(n,o=null,m,P){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,n,o,m,P)}catch(q){if(this._zoneDelegate.handleError(this,q))throw q}}finally{b=b.parent}}runTask(n,o,m){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");const P=n,{type:q,data:{isPeriodic:A=!1,isRefreshable:_e=!1}={}}=n;if(n.state===X&&(q===z||q===g))return;const he=n.state!=H;he&&P._transitionTo(H,h);const de=S;S=P,b={parent:b,zone:this};try{q==g&&n.data&&!A&&!_e&&(n.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,P,o,m)}catch(oe){if(this._zoneDelegate.handleError(this,oe))throw oe}}finally{const oe=n.state;if(oe!==X&&oe!==Y)if(q==z||A||_e&&oe===k)he&&P._transitionTo(h,H,k);else{const f=P._zoneDelegates;this._updateTaskCount(P,-1),he&&P._transitionTo(X,H,X),_e&&(P._zoneDelegates=f)}b=b.parent,S=de}}scheduleTask(n){if(n.zone&&n.zone!==this){let m=this;for(;m;){if(m===n.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${n.zone.name}`);m=m.parent}}n._transitionTo(k,X);const o=[];n._zoneDelegates=o,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(m){throw n._transitionTo(Y,k,X),this._zoneDelegate.handleError(this,m),m}return n._zoneDelegates===o&&this._updateTaskCount(n,1),n.state==k&&n._transitionTo(h,k),n}scheduleMicroTask(n,o,m,P){return this.scheduleTask(new E(G,n,o,m,P,void 0))}scheduleMacroTask(n,o,m,P,q){return this.scheduleTask(new E(g,n,o,m,P,q))}scheduleEventTask(n,o,m,P,q){return this.scheduleTask(new E(z,n,o,m,P,q))}cancelTask(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");if(n.state===h||n.state===H){n._transitionTo(V,h,H);try{this._zoneDelegate.cancelTask(this,n)}catch(o){throw n._transitionTo(Y,V),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(n,-1),n._transitionTo(X,V),n.runCount=-1,n}}_updateTaskCount(n,o){const m=n._zoneDelegates;-1==o&&(n._zoneDelegates=null);for(let P=0;PN.hasTask(n,o),onScheduleTask:(N,_,n,o)=>N.scheduleTask(n,o),onInvokeTask:(N,_,n,o,m,P)=>N.invokeTask(n,o,m,P),onCancelTask:(N,_,n,o)=>N.cancelTask(n,o)};class u{get zone(){return this._zone}constructor(_,n,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=_,this._parentDelegate=n,this._forkZS=o&&(o&&o.onFork?o:n._forkZS),this._forkDlgt=o&&(o.onFork?n:n._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:n._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:n._interceptZS),this._interceptDlgt=o&&(o.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:n._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:n._invokeZS),this._invokeDlgt=o&&(o.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:n._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:n._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:n._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:n._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:n._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:n._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:n._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:n._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const m=o&&o.onHasTask;(m||n&&n._hasTaskZS)&&(this._hasTaskZS=m?o:i,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this._zone))}fork(_,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,_,n):new t(_,n)}intercept(_,n,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,_,n,o):n}invoke(_,n,o,m,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,_,n,o,m,P):n.apply(o,m)}handleError(_,n){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,_,n)}scheduleTask(_,n){let o=n;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,_,n),o||(o=n);else if(n.scheduleFn)n.scheduleFn(n);else{if(n.type!=G)throw new Error("Task is missing scheduleFn.");U(n)}return o}invokeTask(_,n,o,m){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,_,n,o,m):n.callback.apply(o,m)}cancelTask(_,n){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,_,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");o=n.cancelFn(n)}return o}hasTask(_,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,_,n)}catch(o){this.handleError(_,o)}}_updateTaskCount(_,n){const o=this._taskCounts,m=o[_],P=o[_]=m+n;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=m&&0!=P||this.hasTask(this._zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:_})}}class E{constructor(_,n,o,m,P,q){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=_,this.source=n,this.data=m,this.scheduleFn=P,this.cancelFn=q,!o)throw new Error("callback is not defined");this.callback=o;const A=this;this.invoke=_===z&&m&&m.useG?E.invokeTask:function(){return E.invokeTask.call(te,A,this,arguments)}}static invokeTask(_,n,o){_||(_=this),ee++;try{return _.runCount++,_.zone.runTask(_,n,o)}finally{1==ee&&K(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,k)}_transitionTo(_,n,o){if(this._state!==n&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${_}', expecting state '${n}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=_,_==X&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const T=Q("setTimeout"),y=Q("Promise"),D=Q("then");let Z,d=[],w=!1;function x(N){if(Z||te[y]&&(Z=te[y].resolve(0)),Z){let _=Z[D];_||(_=Z.then),_.call(Z,N)}else te[T](N,0)}function U(N){0===ee&&0===d.length&&x(K),N&&d.push(N)}function K(){if(!w){for(w=!0;d.length;){const N=d;d=[];for(let _=0;_b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:x};let b={parent:null,zone:new t(null,null)},S=null,ee=0;function W(){}return c("Zone","Zone"),t}(),e.Zone}();(function Zt(e){(function Nt(e){e.__load_patch("ZoneAwarePromise",(r,c,t)=>{const i=Object.getOwnPropertyDescriptor,u=Object.defineProperty,T=t.symbol,y=[],D=!1!==r[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],d=T("Promise"),w=T("then"),Z="__creationTrace__";t.onUnhandledError=f=>{if(t.showUncaughtError()){const a=f&&f.rejection;a?console.error("Unhandled Promise rejection:",a instanceof Error?a.message:a,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",a,a instanceof Error?a.stack:void 0):console.error(f)}},t.microtaskDrainDone=()=>{for(;y.length;){const f=y.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(a){U(a)}}};const x=T("unhandledPromiseRejectionHandler");function U(f){t.onUnhandledError(f);try{const a=c[x];"function"==typeof a&&a.call(this,f)}catch{}}function K(f){return f&&f.then}function J(f){return f}function X(f){return A.reject(f)}const k=T("state"),h=T("value"),H=T("finally"),V=T("parentPromiseValue"),Y=T("parentPromiseState"),G="Promise.then",g=null,z=!0,O=!1,R=0;function b(f,a){return s=>{try{N(f,a,s)}catch(l){N(f,!1,l)}}}const S=function(){let f=!1;return function(s){return function(){f||(f=!0,s.apply(null,arguments))}}},ee="Promise resolved with itself",W=T("currentTaskTrace");function N(f,a,s){const l=S();if(f===s)throw new TypeError(ee);if(f[k]===g){let v=null;try{("object"==typeof s||"function"==typeof s)&&(v=s&&s.then)}catch(C){return l(()=>{N(f,!1,C)})(),f}if(a!==O&&s instanceof A&&s.hasOwnProperty(k)&&s.hasOwnProperty(h)&&s[k]!==g)n(s),N(f,s[k],s[h]);else if(a!==O&&"function"==typeof v)try{v.call(s,l(b(f,a)),l(b(f,!1)))}catch(C){l(()=>{N(f,!1,C)})()}else{f[k]=a;const C=f[h];if(f[h]=s,f[H]===H&&a===z&&(f[k]=f[Y],f[h]=f[V]),a===O&&s instanceof Error){const p=c.currentTask&&c.currentTask.data&&c.currentTask.data[Z];p&&u(s,W,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{const L=f[h],I=!!s&&H===s[H];I&&(s[V]=L,s[Y]=C);const M=a.run(p,void 0,I&&p!==X&&p!==J?[]:[L]);N(s,!0,M)}catch(L){N(s,!1,L)}},s)}const P=function(){},q=r.AggregateError;class A{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(a){return a instanceof A?a:N(new this(null),z,a)}static reject(a){return N(new this(null),O,a)}static withResolvers(){const a={};return a.promise=new A((s,l)=>{a.resolve=s,a.reject=l}),a}static any(a){if(!a||"function"!=typeof a[Symbol.iterator])return Promise.reject(new q([],"All promises were rejected"));const s=[];let l=0;try{for(let p of a)l++,s.push(A.resolve(p))}catch{return Promise.reject(new q([],"All promises were rejected"))}if(0===l)return Promise.reject(new q([],"All promises were rejected"));let v=!1;const C=[];return new A((p,L)=>{for(let I=0;I{v||(v=!0,p(M))},M=>{C.push(M),l--,0===l&&(v=!0,L(new q(C,"All promises were rejected")))})})}static race(a){let s,l,v=new this((L,I)=>{s=L,l=I});function C(L){s(L)}function p(L){l(L)}for(let L of a)K(L)||(L=this.resolve(L)),L.then(C,p);return v}static all(a){return A.allWithCallback(a)}static allSettled(a){return(this&&this.prototype instanceof A?this:A).allWithCallback(a,{thenCallback:l=>({status:"fulfilled",value:l}),errorCallback:l=>({status:"rejected",reason:l})})}static allWithCallback(a,s){let l,v,C=new this((M,B)=>{l=M,v=B}),p=2,L=0;const I=[];for(let M of a){K(M)||(M=this.resolve(M));const B=L;try{M.then(F=>{I[B]=s?s.thenCallback(F):F,p--,0===p&&l(I)},F=>{s?(I[B]=s.errorCallback(F),p--,0===p&&l(I)):v(F)})}catch(F){v(F)}p++,L++}return p-=2,0===p&&l(I),C}constructor(a){const s=this;if(!(s instanceof A))throw new Error("Must be an instanceof Promise.");s[k]=g,s[h]=[];try{const l=S();a&&a(l(b(s,z)),l(b(s,O)))}catch(l){N(s,!1,l)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return A}then(a,s){let l=this.constructor?.[Symbol.species];(!l||"function"!=typeof l)&&(l=this.constructor||A);const v=new l(P),C=c.current;return this[k]==g?this[h].push(C,v,a,s):o(this,C,v,a,s),v}catch(a){return this.then(null,a)}finally(a){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=A);const l=new s(P);l[H]=H;const v=c.current;return this[k]==g?this[h].push(v,l,a,a):o(this,v,l,a,a),l}}A.resolve=A.resolve,A.reject=A.reject,A.race=A.race,A.all=A.all;const _e=r[d]=r.Promise;r.Promise=A;const he=T("thenPatched");function de(f){const a=f.prototype,s=i(a,"then");if(s&&(!1===s.writable||!s.configurable))return;const l=a.then;a[w]=l,f.prototype.then=function(v,C){return new A((L,I)=>{l.call(this,L,I)}).then(v,C)},f[he]=!0}return t.patchThen=de,_e&&(de(_e),ue(r,"fetch",f=>function oe(f){return function(a,s){let l=f.apply(a,s);if(l instanceof A)return l;let v=l.constructor;return v[he]||de(v),l}}(f))),Promise[c.__symbol__("uncaughtPromiseErrors")]=y,A})})(e),function Lt(e){e.__load_patch("toString",r=>{const c=Function.prototype.toString,t=j("OriginalDelegate"),i=j("Promise"),u=j("Error"),E=function(){if("function"==typeof this){const d=this[t];if(d)return"function"==typeof d?c.call(d):Object.prototype.toString.call(d);if(this===Promise){const w=r[i];if(w)return c.call(w)}if(this===Error){const w=r[u];if(w)return c.call(w)}}return c.call(this)};E[t]=c,Function.prototype.toString=E;const T=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":T.call(this)}})}(e),function Mt(e){e.__load_patch("util",(r,c,t)=>{const i=Fe(r);t.patchOnProperties=Ke,t.patchMethod=ue,t.bindArguments=Ve,t.patchMacroTask=yt;const u=c.__symbol__("BLACK_LISTED_EVENTS"),E=c.__symbol__("UNPATCHED_EVENTS");r[E]&&(r[u]=r[E]),r[u]&&(c[u]=c[E]=r[u]),t.patchEventPrototype=Pt,t.patchEventTarget=bt,t.isIEOrEdge=kt,t.ObjectDefineProperty=Le,t.ObjectGetOwnPropertyDescriptor=Te,t.ObjectCreate=_t,t.ArraySlice=Et,t.patchClass=we,t.wrapWithCurrentZone=He,t.filterProperties=it,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=It,t.getGlobalObjects=()=>({globalSources:tt,zoneSymbolEventNames:ne,eventNames:i,isBrowser:Ge,isMix:Xe,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:Me,REMOVE_EVENT_LISTENER_STR:Ze})})}(e)})(at),function Ot(e){e.__load_patch("legacy",r=>{const c=r[e.__symbol__("legacyPatch")];c&&c()}),e.__load_patch("timers",r=>{const c="set",t="clear";ye(r,c,t,"Timeout"),ye(r,c,t,"Interval"),ye(r,c,t,"Immediate")}),e.__load_patch("requestAnimationFrame",r=>{ye(r,"request","cancel","AnimationFrame"),ye(r,"mozRequest","mozCancel","AnimationFrame"),ye(r,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(r,c)=>{const t=["alert","prompt","confirm"];for(let i=0;ifunction(D,d){return c.current.run(E,r,d,y)})}),e.__load_patch("EventTarget",(r,c,t)=>{(function Dt(e,r){r.patchEventPrototype(e,r)})(r,t),function Ct(e,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:t,TRUE_STR:i,FALSE_STR:u,ZONE_SYMBOL_PREFIX:E}=r.getGlobalObjects();for(let y=0;y{we("MutationObserver"),we("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(r,c,t)=>{we("IntersectionObserver")}),e.__load_patch("FileReader",(r,c,t)=>{we("FileReader")}),e.__load_patch("on_property",(r,c,t)=>{!function St(e,r){if(De&&!Xe||Zone[e.symbol("patchEvents")])return;const c=r.__Zone_ignore_on_properties;let t=[];if(Ge){const i=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const u=function mt(){try{const e=ge.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:i,ignoreProperties:["error"]}]:[];ct(i,Fe(i),c&&c.concat(u),Ie(i))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let i=0;i{!function Rt(e,r){const{isBrowser:c,isMix:t}=r.getGlobalObjects();(c||t)&&e.customElements&&"customElements"in e&&r.patchCallbacks(r,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,t)}),e.__load_patch("XHR",(r,c)=>{!function D(d){const w=d.XMLHttpRequest;if(!w)return;const Z=w.prototype;let U=Z[Ae],K=Z[je];if(!U){const R=d.XMLHttpRequestEventTarget;if(R){const b=R.prototype;U=b[Ae],K=b[je]}}const J="readystatechange",X="scheduled";function k(R){const b=R.data,S=b.target;S[E]=!1,S[y]=!1;const ee=S[u];U||(U=S[Ae],K=S[je]),ee&&K.call(S,J,ee);const W=S[u]=()=>{if(S.readyState===S.DONE)if(!b.aborted&&S[E]&&R.state===X){const _=S[c.__symbol__("loadfalse")];if(0!==S.status&&_&&_.length>0){const n=R.invoke;R.invoke=function(){const o=S[c.__symbol__("loadfalse")];for(let m=0;mfunction(R,b){return R[i]=0==b[2],R[T]=b[1],V.apply(R,b)}),G=j("fetchTaskAborting"),g=j("fetchTaskScheduling"),z=ue(Z,"send",()=>function(R,b){if(!0===c.current[g]||R[i])return z.apply(R,b);{const S={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},ee=xe("XMLHttpRequest.send",h,S,k,H);R&&!0===R[y]&&!S.aborted&&ee.state===X&&ee.invoke()}}),O=ue(Z,"abort",()=>function(R,b){const S=function x(R){return R[t]}(R);if(S&&"string"==typeof S.type){if(null==S.cancelFn||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(!0===c.current[G])return O.apply(R,b)})}(r);const t=j("xhrTask"),i=j("xhrSync"),u=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled")}),e.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function gt(e,r){const c=e.constructor.name;for(let t=0;t{const y=function(){return T.apply(this,Ve(arguments,c+"."+i))};return fe(y,T),y})(u)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(r,c)=>{function t(i){return function(u){st(r,i).forEach(T=>{const y=r.PromiseRejectionEvent;if(y){const D=new y(i,{promise:u.promise,reason:u.rejection});T.invoke(D)}})}}r.PromiseRejectionEvent&&(c[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),c[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(r,c,t)=>{!function wt(e,r){r.patchMethod(e,"queueMicrotask",c=>function(t,i){Zone.current.scheduleMicroTask("queueMicrotask",i[0])})}(r,t)})}(at)}},te=>{te(te.s=50)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{193:()=>{let Ae=null,Cs=1;const ii=Symbol("SIGNAL");function K(e){const n=Ae;return Ae=e,n}function kh(e){if((!zr(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Cs)){if(!e.producerMustRecompute(e)&&!Xl(e))return e.dirty=!1,void(e.lastCleanEpoch=Cs);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Cs}}function Xl(e){Ri(e);for(let n=0;n0}function Ri(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let qh=null;function Qe(e){return"function"==typeof e}function Zh(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const tc=Zh(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function nc(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class jt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Qe(i))try{i()}catch(o){n=o instanceof tc?o.errors:[o]}const{_teardowns:r}=this;if(r){this._teardowns=null;for(const o of r)try{Jh(o)}catch(s){n=n??[],s instanceof tc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new tc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Jh(n);else{if(n instanceof jt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&nc(t,n)}remove(n){const{_teardowns:t}=this;t&&nc(t,n),n instanceof jt&&n._removeParent(this)}}jt.EMPTY=(()=>{const e=new jt;return e.closed=!0,e})();const Yh=jt.EMPTY;function Kh(e){return e instanceof jt||e&&"closed"in e&&Qe(e.remove)&&Qe(e.add)&&Qe(e.unsubscribe)}function Jh(e){Qe(e)?e():e.unsubscribe()}const ri={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},bs={setTimeout(...e){const{delegate:n}=bs;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=bs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Xh(e){bs.setTimeout(()=>{const{onUnhandledError:n}=ri;if(!n)throw e;n(e)})}function Ds(){}const RE=ic("C",void 0,void 0);function ic(e,n,t){return{kind:e,value:n,error:t}}let oi=null;function Es(e){if(ri.useDeprecatedSynchronousErrorHandling){const n=!oi;if(n&&(oi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=oi;if(oi=null,t)throw i}}else e()}class rc extends jt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Kh(n)&&n.add(this)):this.destination=kE}static create(n,t,i){return new ep(n,t,i)}next(n){this.isStopped?sc(function LE(e){return ic("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?sc(function PE(e){return ic("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?sc(RE,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ep extends rc{constructor(n,t,i){let r;if(super(),Qe(n))r=n;else if(n){let o;({next:r,error:t,complete:i}=n),this&&ri.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe()):o=n,r=r?.bind(o),t=t?.bind(o),i=i?.bind(o)}this.destination={next:r?oc(r):Ds,error:oc(t??tp),complete:i?oc(i):Ds}}}function oc(e,n){return(...t)=>{try{e(...t)}catch(i){ri.useDeprecatedSynchronousErrorHandling?function FE(e){ri.useDeprecatedSynchronousErrorHandling&&oi&&(oi.errorThrown=!0,oi.error=e)}(i):Xh(i)}}}function tp(e){throw e}function sc(e,n){const{onStoppedNotification:t}=ri;t&&bs.setTimeout(()=>t(e,n))}const kE={closed:!0,next:Ds,error:tp,complete:Ds},ac="function"==typeof Symbol&&Symbol.observable||"@@observable";function VE(e){return e}let Ft=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function BE(e){return e&&e instanceof rc||function HE(e){return e&&Qe(e.next)&&Qe(e.error)&&Qe(e.complete)}(e)&&Kh(e)}(t)?t:new ep(t,i,r);return Es(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=ip(i))((r,o)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){o(l),s?.unsubscribe()}},o,r)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[ac](){return this}pipe(...t){return function np(e){return 0===e.length?VE:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=ip(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function ip(e){var n;return null!==(n=e??ri.Promise)&&void 0!==n?n:Promise}const jE=Zh(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Gr=(()=>{class e extends Ft{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new rp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new jE}next(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){const i=this.observers.slice();for(const r of i)r.next(t)}})}error(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Yh:(o.push(t),new jt(()=>nc(o,t)))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new Ft;return t.source=this,t}}return e.create=(n,t)=>new rp(n,t),e})();class rp extends Gr{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Yh}}class UE extends Gr{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function lc(e){return n=>{if(function $E(e){return Qe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}class cc extends rc{constructor(n,t,i,r,o){super(n),this.onFinalize=o,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=r?function(s){try{r(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function uc(e,n){return lc((t,i)=>{let r=0;t.subscribe(new cc(i,o=>{i.next(e.call(n,o,r++))}))})}const op="https://g.co/ng/security#xss";class T extends Error{constructor(n,t){super(function Pi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function bn(e){return{toString:e}.toString()}const Fi="__parameters__";function Vi(e,n,t){return bn(()=>{const i=function dc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Fi)?l[Fi]:Object.defineProperty(l,Fi,{value:[]})[Fi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const de=globalThis;function fe(e){for(let n in e)if(e[n]===fe)return n;throw Error("Could not find renamed property on target object.")}function zE(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function je(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(je).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function fc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const GE=fe({__forward_ref__:fe});function ge(e){return e.__forward_ref__=ge,e.toString=function(){return je(this())},e}function V(e){return Ms(e)?e():e}function Ms(e){return"function"==typeof e&&e.hasOwnProperty(GE)&&e.__forward_ref__===ge}function ne(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Dn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ss(e){return cp(e,Os)||cp(e,up)}function cp(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ts(e){return e&&(e.hasOwnProperty(hc)||e.hasOwnProperty(YE))?e[hc]:null}const Os=fe({\u0275prov:fe}),hc=fe({\u0275inj:fe}),up=fe({ngInjectableDef:fe}),YE=fe({ngInjectorDef:fe});class L{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ne({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function _c(e){return e&&!!e.\u0275providers}const qr=fe({\u0275cmp:fe}),yc=fe({\u0275dir:fe}),Cc=fe({\u0275pipe:fe}),fp=fe({\u0275mod:fe}),En=fe({\u0275fac:fe}),Wr=fe({__NG_ELEMENT_ID__:fe}),hp=fe({__NG_ENV_ID__:fe});function G(e){return"string"==typeof e?e:null==e?"":String(e)}function wc(e,n){throw new T(-201,!1)}var ie=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ie||{});let bc;function pp(){return bc}function gt(e){const n=bc;return bc=e,n}function gp(e,n,t){const i=Ss(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ie.Optional?null:void 0!==n?n:void wc()}const Qr={},Dc="__NG_DI_FLAG__",xs="ngTempTokenPath",nI=/\n/gm,mp="__source";let Hi;function Hn(e){const n=Hi;return Hi=e,n}function oI(e,n=ie.Default){if(void 0===Hi)throw new T(-203,!1);return null===Hi?gp(e,void 0,n):Hi.get(e,n&ie.Optional?null:void 0,n)}function oe(e,n=ie.Default){return(pp()||oI)(V(e),n)}function W(e,n=ie.Default){return oe(e,As(n))}function As(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ec(e){const n=[];for(let t=0;tArray.isArray(t)?Bi(t,n):n(t))}function _p(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Ns(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Mt(e,n,t){let i=ji(e,n);return i>=0?e[1|i]=t:(i=~i,function yp(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function Tc(e,n){const t=ji(e,n);if(t>=0)return e[1|t]}function ji(e,n){return function Cp(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if($t(i))return!1;s=!0}}}}else{if(!s&&!$t(i)&&!$t(l))return!1;if(s&&$t(l))continue;s=!1,i=l|1&i}}return $t(i)||s}function $t(e){return!(1&e)}function vI(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!$t(s)&&(n+=Sp(o,r),r=""),i=s,o=o||!$t(i);t++}return""!==r&&(n+=Sp(o,r)),n}function zt(e){return bn(()=>{const n=Op(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ls.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ut.Emulated,styles:e.styles||se,_:null,schemas:e.schemas||null,tView:null,id:""};xp(t);const i=e.dependencies;return t.directiveDefs=Fs(i,!1),t.pipeDefs=Fs(i,!0),t.id=function TI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function II(e){return J(e)||Ue(e)}function MI(e){return null!==e}function Bn(e){return bn(()=>({type:e.type,bootstrap:e.bootstrap||se,declarations:e.declarations||se,imports:e.imports||se,exports:e.exports||se,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Tp(e,n){if(null==e)return nn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Oe.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==Oe.None?[i,a]:i,n[o]=s):t[o]=i}return t}function j(e){return bn(()=>{const n=Op(e);return xp(n),n})}function vt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function J(e){return e[qr]||null}function Ue(e){return e[yc]||null}function Ye(e){return e[Cc]||null}function Op(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||nn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||se,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Tp(e.inputs,n),outputs:Tp(e.outputs),debugInfo:null}}function xp(e){e.features?.forEach(n=>n(e))}function Fs(e,n){if(!e)return null;const t=n?Ye:II;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(MI)}function OI(...e){return{\u0275providers:Nc(0,e),\u0275fromNgModule:!0}}function Nc(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return Bi(n,s=>{const a=s;Vs(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Ap(r,o),t}function Ap(e,n){for(let t=0;t{n(o,i)})}}function Vs(e,n,t,i){if(!(e=V(e)))return!1;let r=null,o=Ts(e);const s=!o&&J(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Ts(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Vs(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Bi(o.imports,u=>{Vs(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Ap(c,n)}if(!a){const c=si(r)||(()=>new r);n({provide:r,useFactory:c,deps:se},r),n({provide:Oc,useValue:r,multi:!0},r),n({provide:Ui,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;Rc(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function Rc(e,n){for(let t of e)_c(t)&&(t=t.\u0275providers),Array.isArray(t)?Rc(t,n):n(t)}const xI=fe({provide:String,useValue:fe});function Pc(e){return null!==e&&"object"==typeof e&&xI in e}function li(e){return"function"==typeof e}const Lc=new L(""),Hs={},NI={};let Fc;function Bs(){return void 0===Fc&&(Fc=new Ps),Fc}class rn{}class $i extends rn{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Vc(n,s=>this.processProvider(s)),this.records.set(wp,zi(void 0,this)),r.has("environment")&&this.records.set(rn,zi(void 0,this));const o=this.records.get(Lc);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Oc,se,ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=K(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),K(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Hn(this),i=gt(void 0);try{return n()}finally{Hn(t),gt(i)}}get(n,t=Qr,i=ie.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(hp))return n[hp](this);i=As(i);const o=Hn(this),s=gt(void 0);try{if(!(i&ie.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function kI(e){return"function"==typeof e||"object"==typeof e&&e instanceof L}(n)&&Ss(n);l=c&&this.injectableDefInScope(c)?zi(kc(n),Hs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ie.Self?Bs():this.parent).get(n,t=i&ie.Optional&&t===Qr?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[xs]=a[xs]||[]).unshift(je(n)),o)throw a;return function aI(e,n,t,i){const r=e[xs];throw n[mp]&&r.unshift(n[mp]),e.message=function lI(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=je(n);if(Array.isArray(n))r=n.map(je).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):je(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(nI,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[xs]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{gt(s),Hn(o)}}resolveInjectorInitializers(){const n=K(null),t=Hn(this),i=gt(void 0);try{const o=this.get(Ui,se,ie.Self);for(const s of o)s()}finally{Hn(t),gt(i),K(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(je(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new T(205,!1)}processProvider(n){let t=li(n=V(n))?n:V(n&&n.provide);const i=function PI(e){return Pc(e)?zi(void 0,e.useValue):zi(Pp(e),Hs)}(n);if(!li(n)&&!0===n.multi){let r=this.records.get(t);r||(r=zi(void 0,Hs,!0),r.factory=()=>Ec(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=K(null);try{return t.value===Hs&&(t.value=NI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function FI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{K(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=V(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function kc(e){const n=Ss(e),t=null!==n?n.factory:si(e);if(null!==t)return t;if(e instanceof L)throw new T(204,!1);if(e instanceof Function)return function RI(e){if(e.length>0)throw new T(204,!1);const t=function ZE(e){return e&&(e[Os]||e[up])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new T(204,!1)}function Pp(e,n,t){let i;if(li(e)){const r=V(e);return si(r)||kc(r)}if(Pc(e))i=()=>V(e.useValue);else if(function Rp(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Ec(e.deps||[]));else if(function Np(e){return!(!e||!e.useExisting)}(e))i=()=>oe(V(e.useExisting));else{const r=V(e&&(e.useClass||e.provide));if(!function LI(e){return!!e.deps}(e))return si(r)||kc(r);i=()=>new r(...Ec(e.deps))}return i}function zi(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Vc(e,n){for(const t of e)Array.isArray(t)?Vc(t,n):t&&_c(t)?Vc(t.\u0275providers,n):n(t)}const Me=0,O=1,P=2,Ne=3,Gt=4,Xe=5,St=6,qi=7,ve=8,Ve=9,qt=10,H=11,Jr=12,Vp=13,Wi=14,Se=15,Xr=16,Qi=17,In=18,eo=19,Hp=20,jn=21,$s=22,ci=23,q=25,Bc=1,on=7,Zi=9,Re=10;var jc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(jc||{});function et(e){return Array.isArray(e)&&"object"==typeof e[Bc]}function tt(e){return Array.isArray(e)&&!0===e[Bc]}function Uc(e){return!!(4&e.flags)}function ui(e){return e.componentOffset>-1}function Gs(e){return!(1&~e.flags)}function Wt(e){return!!e.template}function $c(e){return!!(512&e[P])}class YI{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function $p(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function sn(){return zp}function zp(e){return e.type.prototype.ngOnChanges&&(e.setInput=JI),KI}function KI(){const e=qp(this),n=e?.current;if(n){const t=e.previous;if(t===nn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function JI(e,n,t,i,r){const o=this.declaredInputs[i],s=qp(e)||function XI(e,n){return e[Gp]=n}(e,{previous:nn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new YI(c&&c.currentValue,t,l===nn),$p(e,n,r,t)}sn.ngInherit=!0;const Gp="__ngSimpleChanges__";function qp(e){return e[Gp]||null}const an=function(e,n,t){};let Zp=!1;function pe(e){for(;Array.isArray(e);)e=e[Me];return e}function no(e,n){return pe(n[e])}function at(e,n){return pe(n[e.index])}function io(e,n){return e.data[n]}function Tt(e,n){const t=n[e];return et(t)?t:t[Me]}function Qc(e){return!(128&~e[P])}function ln(e,n){return null==n?null:e[n]}function Yp(e){e[Qi]=0}function s0(e){1024&e[P]||(e[P]|=1024,Qc(e)&&ro(e))}function Zc(e){return!!(9216&e[P]||e[ci]?.dirty)}function Yc(e){e[qt].changeDetectionScheduler?.notify(1),Zc(e)?ro(e):64&e[P]&&(function t0(){return Zp}()?(e[P]|=1024,ro(e)):e[qt].changeDetectionScheduler?.notify())}function ro(e){e[qt].changeDetectionScheduler?.notify();let n=di(e);for(;null!==n&&!(8192&n[P])&&(n[P]|=8192,Qc(n));)n=di(n)}function qs(e,n){if(!(256&~e[P]))throw new T(911,!1);null===e[jn]&&(e[jn]=[]),e[jn].push(n)}function di(e){const n=e[Ne];return tt(n)?n[Ne]:n}const B={lFrame:sg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Xp(){return B.bindingsEnabled}function w(){return B.lFrame.lView}function te(){return B.lFrame.tView}function U(e){return B.lFrame.contextLView=e,e[ve]}function $(e){return B.lFrame.contextLView=null,e}function he(){let e=eg();for(;null!==e&&64===e.type;)e=e.parent;return e}function eg(){return B.lFrame.currentTNode}function cn(e,n){const t=B.lFrame;t.currentTNode=e,t.isParent=n}function Jc(){return B.lFrame.isParent}function Xc(){B.lFrame.isParent=!1}function lt(){const e=B.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Qt(){return B.lFrame.bindingIndex++}function Sn(e){const n=B.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function v0(e,n){const t=B.lFrame;t.bindingIndex=t.bindingRootIndex=e,eu(n)}function eu(e){B.lFrame.currentDirectiveIndex=e}function nu(){return B.lFrame.currentQueryIndex}function Ws(e){B.lFrame.currentQueryIndex=e}function y0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function rg(e,n,t){if(t&ie.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ie.Host||(r=y0(o),null===r||(o=o[Wi],10&r.type))););if(null===r)return!1;n=r,e=o}const i=B.lFrame=og();return i.currentTNode=n,i.lView=e,!0}function iu(e){const n=og(),t=e[O];B.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function og(){const e=B.lFrame,n=null===e?null:e.child;return null===n?sg(e):n}function sg(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function ag(){const e=B.lFrame;return B.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const lg=ag;function ru(){const e=ag();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function nt(){return B.lFrame.selectedIndex}function fi(e){B.lFrame.selectedIndex=e}function _e(){const e=B.lFrame;return io(e.tView,e.selectedIndex)}let dg=!0;function so(){return dg}function un(e){dg=e}function Qs(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[Qi]+=65536),(a>14>16&&(3&e[P])===n&&(e[P]+=16384,hg(a,o)):hg(a,o)}const Ji=-1;class ao{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function au(e){return e!==Ji}function lo(e){return 32767&e}function co(e,n){let t=function x0(e){return e>>16}(e),i=n;for(;t>0;)i=i[Wi],t--;return i}let lu=!0;function Ks(e){const n=lu;return lu=e,n}const pg=255,gg=5;let A0=0;const dn={};function Js(e,n){const t=mg(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,cu(i.data,e),cu(n,null),cu(i.blueprint,null));const r=Xs(e,n),o=e.injectorIndex;if(au(r)){const s=lo(r),a=co(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function cu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function mg(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Xs(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Dg(r),null===i)return Ji;if(t++,r=r[Wi],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return Ji}function uu(e,n,t){!function N0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(Wr)&&(i=t[Wr]),null==i&&(i=t[Wr]=A0++);const r=i&pg;n.data[e+(r>>gg)]|=1<=0?n&pg:F0:n}(t);if("function"==typeof o){if(!rg(n,e,i))return i&ie.Host?vg(r,0,i):_g(n,t,i,r);try{let s;if(s=o(i),null!=s||i&ie.Optional)return s;wc()}finally{lg()}}else if("number"==typeof o){let s=null,a=mg(e,n),l=Ji,c=i&ie.Host?n[Se][Xe]:null;for((-1===a||i&ie.SkipSelf)&&(l=-1===a?Xs(e,n):n[a+8],l!==Ji&&bg(i,!1)?(s=n[O],a=lo(l),n=co(l,n)):a=-1);-1!==a;){const u=n[O];if(wg(o,a,u.data)){const d=P0(a,n,t,s,i,c);if(d!==dn)return d}l=n[a+8],l!==Ji&&bg(i,n[O].data[a+8]===c)&&wg(o,a,n)?(s=u,a=lo(l),n=co(l,n)):a=-1}}return r}function P0(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=ea(a,s,t,null==i?ui(a)&&lu:i!=s&&!!(3&a.type),r&ie.Host&&o===a);return null!==u?hi(n,s,u,a):dn}function ea(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&m.type===t)return p}if(r){const p=s[l];if(p&&Wt(p)&&p.type===t)return l}return null}function hi(e,n,t,i){let r=e[t];const o=n.data;if(function M0(e){return e instanceof ao}(r)){const s=r;s.resolving&&function XE(e,n){throw n&&n.join(" > "),new T(-200,e)}(function ae(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():G(e)}(o[t]));const a=Ks(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?gt(s.injectImpl):null;rg(e,i,ie.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function E0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=zp(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&>(c),Ks(a),s.resolving=!1,lg()}}return r}function wg(e,n,t){return!!(t[n+(e>>gg)]&1<{const n=e.prototype.constructor,t=n[En]||du(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[En]||du(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function du(e){return Ms(e)?()=>{const n=du(V(e));return n&&n()}:si(e)}function Dg(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Tg(e,n=null,t=null,i){const r=Og(e,n,t,i);return r.resolveInjectorInitializers(),r}function Og(e,n=null,t=null,i,r=new Set){const o=[t||se,OI(e)];return i=i||("object"==typeof e?void 0:je(e)),new $i(o,n||Bs(),i||null,r)}let Ot=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=Qr;static#t=this.NULL=new Ps;static create(t,i){if(Array.isArray(t))return Tg({name:""},i,t,"");{const r=t.name??"";return Tg({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=ne({token:e,providedIn:"any",factory:()=>oe(wp)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function hu(e){return e.ngOriginalError}class fn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&hu(n);for(;t&&hu(t);)t=hu(t);return t||null}}const Ag=new L("",{providedIn:"root",factory:()=>W(fn).handleError.bind(void 0)});let tr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=q0;static#t=this.__NG_ENV_ID__=t=>t}return e})();class G0 extends tr{constructor(n){super(),this._lView=n}onDestroy(n){return qs(this._lView,n),()=>function Kc(e,n){if(null===e[jn])return;const t=e[jn].indexOf(n);-1!==t&&e[jn].splice(t,1)}(this._lView,n)}}function q0(){return new G0(w())}function W0(){return nr(he(),w())}function nr(e,n){return new ct(at(e,n))}let ct=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=W0}return e})();function Rg(e){return e instanceof ct?e.nativeElement:e}function pu(e){return n=>{setTimeout(e,void 0,n)}}const ye=class Q0 extends Gr{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function Fp(){return void 0!==pp()||null!=function rI(){return Hi}()}()&&(this.destroyRef=W(tr,{optional:!0})??void 0)}emit(n){const t=K(null);try{super.next(n)}finally{K(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=pu(o),r&&(r=pu(r)),s&&(s=pu(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof jt&&n.add(a),a}};function Z0(){return this._results[Symbol.iterator]()}class gu{static#e=Symbol.iterator;get changes(){return this._changes??=new ye}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=gu.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=Z0)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function mt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function fI(e,n,t){if(e.length!==n.length)return!1;for(let i=0;ivM}),vM="ng",Xg=new L(""),ir=new L("",{providedIn:"platform",factory:()=>"unknown"}),em=new L("",{providedIn:"root",factory:()=>Un().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let tm=()=>null;function Su(e,n,t=!1){return tm(e,n,t)}const sm=new L("",{providedIn:"root",factory:()=>!1});let ha,pa;function sr(e){return function Au(){if(void 0===ha&&(ha=null,de.trustedTypes))try{ha=de.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ha}()?.createHTML(e)||e}function lm(e){return function Nu(){if(void 0===pa&&(pa=null,de.trustedTypes))try{pa=de.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return pa}()?.createHTML(e)||e}class dm{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${op})`}}function $n(e){return e instanceof dm?e.changingThisBreaksApplicationSecurity:e}function vo(e,n){const t=function FM(e){return e instanceof dm&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${op})`)}return t===n}class kM{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(sr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class VM{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=sr(n),t}}const BM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ru(e){return(e=String(e)).match(BM)?e:"unsafe:"+e}function Tn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function _o(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const hm=Tn("area,br,col,hr,img,wbr"),pm=Tn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),gm=Tn("rp,rt"),Pu=_o(hm,_o(pm,Tn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),_o(gm,Tn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),_o(gm,pm)),Lu=Tn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),mm=_o(Lu,Tn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Tn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jM=Tn("script,style,template");class UM{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=GM(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=zM(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=vm(n).toLowerCase();if(!Pu.hasOwnProperty(t))return this.sanitizedSomething=!0,!jM.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=vm(n).toLowerCase();Pu.hasOwnProperty(t)&&!hm.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(ym(n))}}function zM(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw _m(n);return n}function GM(e){const n=e.firstChild;if(n&&function $M(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw _m(n);return n}function vm(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function _m(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const qM=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,WM=/([^\#-~ |!])/g;function ym(e){return e.replace(/&/g,"&").replace(qM,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(WM,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let ga;function Fu(e){return"content"in e&&function ZM(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var ar=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(ar||{});function Cm(e){const n=yo();return n?lm(n.sanitize(ar.HTML,e)||""):vo(e,"HTML")?lm($n(e)):function QM(e,n){let t=null;try{ga=ga||function fm(e){const n=new VM(e);return function HM(){try{return!!(new window.DOMParser).parseFromString(sr(""),"text/html")}catch{return!1}}()?new kM(n):n}(e);let i=n?String(n):"";t=ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=ga.getInertBodyElement(i)}while(i!==o);return sr((new UM).sanitizeChildren(Fu(t)||t))}finally{if(t){const i=Fu(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}(Un(),G(e))}function zn(e){const n=yo();return n?n.sanitize(ar.URL,e)||"":vo(e,"URL")?$n(e):Ru(G(e))}function yo(){const e=w();return e&&e[qt].sanitizer}const nS=/^>|^->||--!>|)/g,rS="\u200b$1\u200b";function _a(e){return e.ownerDocument.defaultView}var Gn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Gn||{});let Bu;function ju(e,n){return Bu(e,n)}function cr(e,n,t,i,r){if(null!=i){let o,s=!1;tt(i)?o=i:et(i)&&(s=!0,i=i[Me]);const a=pe(i);0===e&&null!==t?null==r?Rm(n,t,a):pi(n,t,a,r||null,!0):1===e&&null!==t?pi(n,t,a,r||null,!0):2===e?function bo(e,n,t){const i=wa(e,n);i&&function bS(e,n,t,i){e.removeChild(n,t,i)}(e,i,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function IS(e,n,t,i,r){const o=t[on];o!==pe(t)&&cr(n,e,i,o,r);for(let a=Re;an.replace(iS,rS))}(n))}function ya(e,n,t){return e.createElement(n,t)}function xm(e,n){n[qt].changeDetectionScheduler?.notify(1),Da(e,n,n[H],2,null,null)}function Am(e,n){const t=e[Zi],i=t.indexOf(n);t.splice(i,1)}function Co(e,n){if(e.length<=Re)return;const t=Re+n,i=e[t];if(i){const r=i[Xr];null!==r&&r!==e&&Am(r,i),n>0&&(e[t-1][Gt]=i[Gt]);const o=Ns(e,Re+n);!function gS(e,n){xm(e,n),n[Me]=null,n[Xe]=null}(i[O],i);const s=o[In];null!==s&&s.detachView(o[O]),i[Ne]=null,i[Gt]=null,i[P]&=-129}return i}function Ca(e,n){if(!(256&n[P])){const t=n[H];t.destroyNode&&Da(e,n,t,3,null,null),function vS(e){let n=e[Jr];if(!n)return zu(e[O],e);for(;n;){let t=null;if(et(n))t=n[Jr];else{const i=n[Re];i&&(t=i)}if(!t){for(;n&&!n[Gt]&&n!==e;)et(n)&&zu(n[O],n),n=n[Ne];null===n&&(n=e),et(n)&&zu(n[O],n),t=n&&n[Gt]}n=t}}(n)}}function zu(e,n){if(256&n[P])return;const t=K(null);try{n[P]&=-129,n[P]|=256,n[ci]&&function $h(e){if(Ri(e),zr(e))for(let n=0;n=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[qi]=null);const r=n[jn];if(null!==r){n[jn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Ut.None||o===Ut.Emulated)return null}return at(i,t)}}(e,n.parent,t)}function pi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function Rm(e,n,t){e.appendChild(n,t)}function Pm(e,n,t,i,r){null!==i?pi(e,n,t,i,r):Rm(e,n,t)}function wa(e,n){return e.parentNode(n)}let qu,km=function Fm(e,n,t){return 40&e.type?at(e,t):null};function ba(e,n,t,i){const r=Gu(e,i,n),o=n[H],a=function Lm(e,n,t){return km(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lq&&zm(e,n,q,!1),an(s?2:0,r),t(i,r)}finally{fi(o),an(s?3:1,r)}}function Yu(e,n,t){if(Uc(n)){const i=K(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function Zm(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=Oe.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?Ym(i,t,c,a,l):Ym(i,t,c,a)}return i}function Ym(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function yt(e,n,t,i,r,o,s,a){const l=at(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(rd(e,t,u,i,r),ui(n)&&function HS(e,n){const t=Tt(n,e);16&t[P]||(t[P]|=64)}(t,n.index)):3&n.type&&(i=function VS(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function ed(e,n,t,i){if(Xp()){const r=null===i?null:{"":-1},o=function GS(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Do(e,t,r.hostVars,Q),r)}function hn(e,n,t,i,r,o){const s=at(e,n);!function nd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?G(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[H],s,o,e.value,t,i,r)}function KS(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a0&&(t[r-1][Gt]=n),i!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{ro(e.lView)},consumerOnSignalRead(){this.lView[ci]=this}},av=100;function Sa(e,n=!0,t=0){const i=e[qt],r=i.rendererFactory;r.begin?.();try{!function sT(e,n){ad(e,n);let t=0;for(;Zc(e);){if(t===av)throw new T(103,!1);t++,ad(e,1)}}(e,t)}catch(s){throw n&&Ma(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function aT(e,n,t,i){const r=n[P];if(!(256&~r))return;n[qt].inlineEffectRunner?.flush(),iu(n);let s=null,a=null;(function lT(e){return 2!==e.type})(e)&&(a=function nT(e){return e[ci]??function iT(e){const n=sv.pop()??Object.create(oT);return n.lView=e,n}(e)}(n),s=function jh(e){return e&&(e.nextProducerIndex=0),K(e)}(a));try{Yp(n),function ng(e){return B.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&qm(e,n,t,2,i);const l=!(3&~r);if(l){const d=e.preOrderCheckHooks;null!==d&&Zs(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ys(n,d,0,null),ou(n,0)}if(function cT(e){for(let n=$g(e);null!==n;n=zg(n)){if(!(n[P]&jc.HasTransplantedViews))continue;const t=n[Zi];for(let i=0;ie.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function rT(e){e.lView[ci]!==e&&(e.lView=null,sv.push(e))}(a)),ru()}}function lv(e,n){for(let t=$g(e);null!==t;t=zg(t))for(let i=Re;i-1&&(Co(n,i),Ns(t,i))}this._attachedToViewContainer=!1}Ca(this._lView[O],this._lView)}onDestroy(n){qs(this._lView,n)}markForCheck(){So(this._cdRefInjectingView||this._lView)}detach(){this._lView[P]&=-129}reattach(){Yc(this._lView),this._lView[P]|=128}detectChanges(){this._lView[P]|=1024,Sa(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new T(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xm(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new T(902,!1);this._appRef=n,Yc(this._lView)}}let xn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hT}return e})();const dT=xn,fT=class extends dT{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function Eo(e,n,t,i){const r=K(null);try{const o=n.tView,l=Ea(e,o,t,4096&e[P]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[Xr]=e[n.index];const u=e[In];return null!==u&&(l[In]=u.createEmbeddedView(o)),od(o,l,t),l}finally{K(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new To(r)}};function hT(){return Ta(he(),w())}function Ta(e,n){return 4&e.type?new fT(n,e,nr(e,n)):null}class hd{}class kT{}class vv{}class HT{resolveComponentFactory(n){throw function VT(e){const n=Error(`No component factory found for ${je(e)}.`);return n.ngComponent=e,n}(n)}}let Ra=(()=>{class e{static#e=this.NULL=new HT}return e})();class yv{}let Yt=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function BT(){const e=w(),t=Tt(he().index,e);return(et(t)?t:e)[H]}()}return e})(),jT=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>null})}return e})();const pd={};function wv(...e){}class De{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ye(!1),this.onMicrotaskEmpty=new ye(!1),this.onStable=new ye(!1),this.onError=new ye(!1),typeof Zone>"u")throw new T(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function UT(){const e="function"==typeof de.requestAnimationFrame;let n=de[e?"requestAnimationFrame":"setTimeout"],t=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function GT(e){const n=()=>{!function zT(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,md(e),e.isCheckStableRunning=!0,gd(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),md(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,s,a)=>{if(function qT(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(r,o,s,a);try{return bv(e),t.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),Dv(e)}},onInvoke:(t,i,r,o,s,a,l)=>{try{return bv(e),t.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Dv(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,md(e),gd(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new T(909,!1)}static assertNotInAngularZone(){if(De.isInAngularZone())throw new T(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,$T,wv,wv);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const $T={};function gd(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function md(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function bv(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Dv(e){e._nesting--,gd(e)}class Ev{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ye,this.onMicrotaskEmpty=new ye,this.onStable=new ye,this.onError=new ye}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}let Ro=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>new e})}return e})();function La(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&Um(e,t,o.join(" "))}}(p,Te,y,i),void 0!==t&&function oO(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=aO}return e})();function aO(){return Pv(he(),w())}const lO=gn,Nv=class extends lO{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return nr(this._hostTNode,this._hostLView)}get injector(){return new ze(this._hostTNode,this._hostLView)}get parentInjector(){const n=Xs(this._hostTNode,this._hostLView);if(au(n)){const t=co(n,this._hostLView),i=lo(n);return new ze(t[O].data[i+8],t)}return new ze(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=Rv(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,dr(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function Kr(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const l=s?n:new Fo(J(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(rn,null);y&&(o=y)}J(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,dr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function o0(e){return tt(e[Ne])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[Ne],c=new Nv(l,l[Xe],l[Ne]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return Io(s,r,o,i),n.attachToViewContainerRef(),_p(Cd(s),o,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=Rv(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);i&&(Ns(Cd(this._lContainer),t),Ca(i[O],i))}detach(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);return i&&null!=Ns(Cd(this._lContainer),t)?new To(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function Rv(e){return e[8]}function Cd(e){return e[8]||(e[8]=[])}function Pv(e,n){let t;const i=n[e.index];return tt(i)?t=i:(t=Xm(i,n,null,e),n[e.index]=t,Ia(n,t)),Lv(t,n,e,i),new Nv(t,e,n)}let Lv=function kv(e,n,t,i){if(e[on])return;let r;r=8&t.type?pe(i):function cO(e,n){const t=e[H],i=t.createComment(""),r=at(n,e);return pi(t,wa(t,r),i,function DS(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[on]=r},wd=()=>!1;class bd{constructor(n){this.queryList=n,this.matches=null}clone(){return new bd(this.queryList)}setDirty(){this.queryList.setDirty()}}class Dd{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class Ed{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=Re;d=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Yr(r.hostAttrs,t=Yr(t,r.hostAttrs))}}(i)}function OO(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function Va(e){return e===nn?{}:e===se?[]:e}function AO(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function NO(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function RO(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class vi{}class BO{}class xd extends vi{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xv(this);const r=function Je(e,n){const t=e[fp]||null;if(!t&&!0===n)throw new Error(`Type ${je(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function xt(e){return e instanceof Function?e():e}(r.bootstrap),this._r3Injector=Og(n,t,[{provide:vi,useValue:this},{provide:Ra,useValue:this.componentFactoryResolver},...i],je(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ad extends BO{constructor(n){super(),this.moduleType=n}create(n){return new xd(this.moduleType,n,[])}}let Vo=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new UE(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ba(e){return!!Nd(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Nd(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function mn(e,n,t){return e[n]=t}function Pe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function _i(e,n,t,i){const r=Pe(e,n,t);return Pe(e,n+1,i)||r}function F(e,n,t,i,r,o,s,a){const l=w(),c=te(),u=e+q,d=c.firstCreatePass?function QO(e,n,t,i,r,o,s,a,l){const c=n.consts,u=ur(n,e,4,s||null,ln(c,a));ed(n,t,u,ln(c,l)),Qs(n,u);const d=u.tView=Xu(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,i,r,o,s):c.data[u];cn(d,!1);const h=u_(c,l,d,e);so()&&ba(c,l,h,d),rt(h,l);const p=Xm(h,l,h,d);return l[u]=p,Ia(l,p),function Fv(e,n,t){return wd(e,n,t)}(p,d,l),Gs(d)&&Ku(c,l,d),null!=s&&Ju(l,d,a),F}let u_=function d_(e,n,t,i){return un(!0),n[H].createComment("")};function ut(e,n,t,i){const r=w();return Pe(r,Qt(),n)&&(te(),hn(_e(),r,e,n,t,i)),ut}function wr(e,n,t,i){return Pe(e,Qt(),t)?n+G(t)+i:Q}function Wa(e,n){return e<<17|n<<2}function Qn(e){return e>>17&32767}function Ud(e){return 2|e}function Ci(e){return(131068&e)>>2}function $d(e,n){return-131069&e|n<<2}function zd(e){return 1|e}function U_(e,n,t,i){const r=e[t+1],o=null===n;let s=i?Qn(r):Ci(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];Px(e[s],n)&&(a=!0,e[s+1]=i?zd(c):Ud(c)),s=i?Qn(c):Ci(c)}a&&(e[t+1]=i?Ud(r):zd(r))}function Px(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ji(e,n)>=0}const Ge={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function $_(e){return e.substring(Ge.key,Ge.keyEnd)}function z_(e,n){const t=Ge.textEnd;return t===n?-1:(n=Ge.keyEnd=function Vx(e,n,t){for(;n32;)n++;return n}(e,Ge.key=n,t),Or(e,n,t))}function Or(e,n,t){for(;n=0;t=z_(n,t))Mt(e,$_(n),!0)}function Kt(e,n,t,i){const r=w(),o=te(),s=Sn(2);o.firstUpdatePass&&Y_(o,e,s,i),n!==Q&&Pe(r,s,n)&&J_(o,o.data[nt()],r,r[H],e,r[s+1]=function Yx(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=je($n(e)))),e}(n,t),i,s)}function Z_(e,n){return n>=e.expandoStartIndex}function Y_(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[nt()],s=Z_(e,t);ey(o,i)&&null===n&&!s&&(n=!1),n=function $x(e,n,t,i){const r=function tu(e){const n=B.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=zo(t=qd(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=qd(r,e,n,t,i),null===o){let l=function zx(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Ci(i))return e[Qn(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=qd(null,e,n,l[1],i),l=zo(l,n.attrs,i),function Gx(e,n,t,i){e[Qn(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function qx(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=Qn(e[a+1]);e[i+1]=Wa(h,a),0!==h&&(e[h+1]=$d(e[h+1],i)),e[a+1]=function xx(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=Wa(a,0),0!==a&&(e[a+1]=$d(e[a+1],i)),a=i;else e[i+1]=Wa(l,0),0===a?a=i:e[l+1]=$d(e[l+1],i),l=i;c&&(e[i+1]=Ud(e[i+1])),U_(e,u,i,!0),U_(e,u,i,!1),function Rx(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&ji(o,n)>=0&&(t[i+1]=zd(t[i+1]))}(n,u,e,i,o),s=Wa(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function qd(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Q&&(h=d?se:void 0);let p=d?Tc(h,i):u===i?h:void 0;if(c&&!Za(p)&&(p=Tc(l,i)),Za(p)&&(a=p,s))return a;const m=e[r+1];r=s?Qn(m):Ci(m)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=Tc(l,i))}return a}function Za(e){return void 0!==e}function ey(e,n){return!!(e.flags&(n?8:16))}function yn(e,n,t){!function Jt(e,n,t,i){const r=te(),o=Sn(2);r.firstUpdatePass&&Y_(r,null,o,i);const s=w();if(t!==Q&&Pe(s,o,t)){const a=r.data[nt()];if(ey(a,i)&&!Z_(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=fc(l,t||"")),Gd(r,a,s,t,i)}else!function Zx(e,n,t,i,r,o,s,a){r===Q&&(r=se);let l=0,c=0,u=0(un(!0),ya(i,r,function ug(){return B.lFrame.currentNamespace}()));function X(e,n,t){const i=w(),r=te(),o=e+q,s=r.firstCreatePass?function w1(e,n,t,i,r){const o=n.consts,s=ln(o,i),a=ur(n,e,8,"ng-container",s);return null!==s&&La(a,s,!0),ed(n,t,a,ln(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];cn(s,!0);const a=sy(r,i,s,e);return i[o]=a,so()&&ba(r,i,a,s),rt(a,i),Gs(s)&&(Ku(r,i,s),Yu(r,s,i)),null!=t&&Ju(i,s),X}function ee(){let e=he();const n=te();return Jc()?Xc():(e=e.parent,cn(e,!1)),n.firstCreatePass&&(Qs(n,e),Uc(e)&&n.queries.elementEnd(e)),ee}let sy=(e,n,t,i)=>(un(!0),$u(n[H],""));function Ee(){return w()}const Ar="en-US";let dy=Ar;function z(e,n,t,i){const r=w(),o=te(),s=he();return Xd(o,r,r[H],s,e,n,i),z}function Xd(e,n,t,i,r,o,s){const a=Gs(i),c=e.firstCreatePass&&nv(e),u=n[ve],d=tv(n);let h=!0;if(3&i.type||s){const y=at(i,n),D=s?s(y):y,S=d.length,b=s?Z=>s(pe(Z[i.index])):i.index;let R=null;if(!s&&a&&(R=function bA(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==R)(R.__ngLastListenerFn__||R).__ngNextListenerFn__=o,R.__ngLastListenerFn__=o,h=!1;else{o=Hy(i,n,u,o,!1);const Z=t.listen(D,r,o);d.push(o,Z),c&&c.push(r,b,S,S+1)}}else o=Hy(i,n,u,o,!1);const p=i.outputs;let m;if(h&&null!==p&&(m=p[r])){const y=m.length;if(y)for(let D=0;D-1?Tt(e.index,n):n);let l=Vy(n,t,i,s),c=o.__ngNextListenerFn__;for(;c;)l=Vy(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&s.preventDefault(),l}}function v(e=1){return function C0(e){return(B.lFrame.contextLView=function Kp(e,n){for(;e>0;)n=n[Wi],e--;return n}(e,B.lFrame.contextLView))[ve]}(e)}function Nn(e,n,t){return ef(e,"",n,"",t),Nn}function ef(e,n,t,i,r){const o=w(),s=wr(o,n,t,i);return s!==Q&&yt(te(),_e(),o,e,s,o[H],r,!1),ef}function Qy(e,n,t,i){!function Uv(e,n,t,i){const r=te();if(r.firstCreatePass){const o=he();$v(r,new Vv(n,t,i),o.index),function _O(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return Bv(r,w(),t)}(e,n,t,i)}function Nt(e,n,t){!function jv(e,n,t){const i=te();return i.firstCreatePass&&($v(i,new Vv(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),Bv(i,w(),n)}(e,n,t)}function wt(e){const n=w(),t=te(),i=nu();Ws(i+1);const r=Td(t,i);if(e.dirty&&function r0(e){return!(4&~e[P])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=zv(n,i);e.reset(o,Rg),e.notifyOnChanges()}return!0}return!1}function bt(){return function Sd(e,n){return e[In].queries[n].queryList}(w(),nu())}function E(e,n=""){const t=w(),i=te(),r=e+q,o=i.firstCreatePass?ur(i,r,1,n,null):i.data[r],s=rC(i,t,o,n,e);t[r]=s,so()&&ba(i,t,s,o),cn(o,!1)}let rC=(e,n,t,i,r)=>(un(!0),function Uu(e,n){return e.createText(n)}(n[H],i));function A(e){return Y("",e,""),A}function Y(e,n,t){const i=w(),r=wr(i,e,n,t);return r!==Q&&function On(e,n,t){const i=no(n,e);!function Om(e,n,t){e.setValue(n,t)}(e[H],i,t)}(i,nt(),r),Y}function Ke(e,n,t){Wv(n)&&(n=n());const i=w();return Pe(i,Qt(),n)&&yt(te(),_e(),i,e,n,i[H],t,!1),Ke}function xe(e,n){const t=Wv(e);return t&&e.set(n),t}function ot(e,n){const t=w(),i=te(),r=he();return Xd(i,t,t[H],r,e,n),ot}function tf(e,n,t,i,r){if(e=V(e),Array.isArray(e))for(let o=0;o>20;if(li(e)||!e.multi){const p=new ao(c,r,M),m=rf(l,n,r?u:u+h,d);-1===m?(uu(Js(a,s),o,l),nf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=rf(l,n,u+h,d),m=rf(l,n,u,u+h),D=m>=0&&t[m];if(r&&!D||!r&&!(p>=0&&t[p])){uu(Js(a,s),o,l);const S=function GA(e,n,t,i,r){const o=new ao(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,hC(o,r,i&&!t),o}(r?zA:$A,t.length,r,i,c);!r&&D&&(t[m].providerFactory=S),nf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(S),s.push(S)}else nf(o,e,p>-1?p:m,hC(t[r?m:p],c,!r&&i));!r&&i&&D&&t[m].componentProviders++}}}function nf(e,n,t,i){const r=li(n),o=function AI(e){return!!e.useClass}(n);if(r||o){const l=(o?V(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function hC(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function rf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function UA(e,n,t){const i=te();if(i.firstCreatePass){const r=Wt(e);tf(t,i.data,i.blueprint,r,!0),tf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function Ko(e,n,t,i){return function gC(e,n,t,i,r,o){const s=n+t;return Pe(e,s,r)?mn(e,s+1,o?i.call(o,r):i(r)):Jo(e,s+1)}(w(),lt(),e,n,t,i)}function sf(e,n,t,i,r){return function mC(e,n,t,i,r,o,s){const a=n+t;return _i(e,a,r,o)?mn(e,a+2,s?i.call(s,r,o):i(r,o)):Jo(e,a+2)}(w(),lt(),e,n,t,i,r)}function qe(e,n,t,i,r,o){return vC(w(),lt(),e,n,t,i,r,o)}function Jo(e,n){const t=e[n];return t===Q?void 0:t}function vC(e,n,t,i,r,o,s,a){const l=n+t;return function ja(e,n,t,i,r){const o=_i(e,n,t,i);return Pe(e,n+2,r)||o}(e,l,r,o,s)?mn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):Jo(e,l+3)}function wC(e,n,t,i,r){const o=e+q,s=w(),a=function Yi(e,n){return e[n]}(s,o);return function Xo(e,n){return e[O].data[n].pure}(s,o)?vC(s,lt(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const jC=new L(""),rl=new L("");let pf,ff=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,pf||(function nR(e){pf=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(De),oe(hf),oe(rl))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),hf=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return pf?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function ol(e){return!!e&&"function"==typeof e.then}function UC(e){return!!e&&"function"==typeof e.subscribe}const iR=new L("");let gf=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=W(iR,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(ol(o))t.push(o);else if(UC(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const $C=new L("");function qC(e,n){return Array.isArray(n)?n.reduce(qC,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=W(Ag),this.afterRenderEffectManager=W(Ro),this.externalTestViews=new Set,this.beforeRender=new Gr,this.afterTick=new Gr,this.componentTypes=[],this.components=[],this.isStable=W(Vo).hasPendingTasks.pipe(uc(t=>!t)),this._injector=W(rn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof vv;if(!this._injector.get(gf).done)throw!r&&function ai(e){const n=J(e)||Ue(e)||Ye(e);return null!==n&&n.standalone}(t),new T(405,!1);let s;s=r?t:this._injector.get(Ra).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function rR(e){return e.isBoundToModule}(s)?void 0:this._injector.get(vi),c=s.create(Ot.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(jC,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),sl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new T(101,!1);const i=K(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,K(i)}}detectChangesInAttachedViews(t){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===av)throw new T(103,!1);if(t){const o=0===i;this.beforeRender.next(o);for(let{_lView:s,notifyErrorHandler:a}of this._views)sR(s,o,a)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;sl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get($C,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>sl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new T(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function sR(e,n,t){!n&&!mf(e)||function aR(e,n,t){let i;t?(i=0,e[P]|=1024):i=64&e[P]?0:1,Sa(e,n,i)}(e,t,n)}function mf(e){return Zc(e)}let dR=(()=>{class e{constructor(){this.zone=W(De),this.applicationRef=W(bi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function fR(){const e=W(De),n=W(fn);return t=>e.runOutsideAngular(()=>n.handleError(t))}let pR=(()=>{class e{constructor(){this.subscription=new jt,this.initialized=!1,this.zone=W(De),this.pendingTasks=W(Vo)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Rn=new L("",{providedIn:"root",factory:()=>W(Rn,ie.Optional|ie.SkipSelf)||function gR(){return typeof $localize<"u"&&$localize.locale||Ar}()}),vf=new L("");let YC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function WT(e="zone.js",n){return"noop"===e?new Ev:"zone.js"===e?new De(n):e}(i?.ngZone,function ZC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function UO(e,n,t){return new xd(e,n,t)}(t.moduleType,this.injector,function QC(e){return[{provide:De,useFactory:e},{provide:Ui,multi:!0,useFactory:()=>{const n=W(dR,{optional:!0});return()=>n.initialize()}},{provide:Ui,multi:!0,useFactory:()=>{const n=W(pR);return()=>{n.initialize()}}},{provide:Ag,useFactory:fR}]}(()=>r)),s=o.injector.get(fn,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:l=>{s.handleError(l)}});o.onDestroy(()=>{sl(this._modules,o),a.unsubscribe()})}),function GC(e,n,t){try{const i=t();return ol(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(gf);return a.runInitializers(),a.donePromise.then(()=>(function fy(e){"string"==typeof e&&(dy=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Rn,Ar)||Ar),this._moduleDoBootstrap(o),o))})})}bootstrapModule(t,i=[]){const r=qC({},i);return function uR(e,n,t){const i=new Ad(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(t){const i=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new T(-403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new T(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(vf,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ot))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Zn=null;const KC=new L("");function JC(e,n,t=[]){const i=`Platform: ${n}`,r=new L(i);return(o=[])=>{let s=_f();if(!s||s.injector.get(KC,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function _R(e){if(Zn&&!Zn.get(KC,!1))throw new T(400,!1);(function zC(){!function TE(e){qh=e}(()=>{throw new T(600,!1)})})(),Zn=e;const n=e.get(YC);(function ew(e){e.get(Xg,null)?.forEach(t=>t())})(e)}(function XC(e=[],n){return Ot.create({name:n,providers:[{provide:Lc,useValue:"platform"},{provide:vf,useValue:new Set([()=>Zn=null])},...e]})}(a,i))}return function yR(e){const n=_f();if(!n)throw new T(401,!1);return n}()}}function _f(){return Zn?.get(YC)??null}let Di=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=wR}return e})();function wR(e){return function bR(e,n,t){if(ui(e)&&!t){const i=Tt(e.index,n);return new To(i,i)}return 47&e.type?new To(n[Se],n):null}(he(),w(),!(16&~e))}class ow{constructor(){}supports(n){return Ba(n)}create(n){return new SR(n)}}const MR=(e,n)=>n;class SR{constructor(n){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=n||MR}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new TR(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new sw),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new sw),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class TR{constructor(n,t){this.item=n,this.trackById=t,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 OR{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class sw{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new OR,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function aw(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new AR(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class AR{constructor(n){this.key=n,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 cw(){return new Df([new ow])}let Df=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:cw});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||cw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new T(901,!1)}}return e})();function uw(){return new ul([new lw])}let ul=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:uw});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||uw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new T(901,!1)}}return e})();const PR=JC(null,"core",[]);let LR=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(bi))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();let Rw=null;function rs(){return Rw}class vP{}const Ii=new L(""),Ff=/\s+/,Uw=[];let Fr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=Uw,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ff):Uw}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ff):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ff).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Oe.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class oL{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Mi=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new oL(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),zw(a,r)}});for(let r=0,o=i.length;r{zw(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn),M(Df))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function zw(e,n){e.context.$implicit=n.item}let Fn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new sL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Gw("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Gw("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class sL{constructor(){this.$implicit=null,this.ngIf=null}}function Gw(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${je(n)}'.`)}let Ww=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Gn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(ul),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),Qw=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[sn]})}return e})();let Yw=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function en(e,n){return new T(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=vt({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),Kw=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();function Xw(e){return"server"===e}class dF extends vP{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Uf extends dF{static makeCurrent(){!function mP(e){Rw??=e}(new Uf)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function fF(){return ls=ls||document.querySelector("base"),ls?ls.getAttribute("href"):null}();return null==t?null:function hF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ls=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function iL(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let ls=null,gF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const $f=new L("");let lb=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new T(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe($f),oe(De))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class cb{constructor(n){this._doc=n}}const zf="ng-app-id";let ub=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Xw(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${zf}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(zf),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(zf,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii),oe(sa),oe(em,8),oe(ir))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const Gf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},qf=/%COMP%/g,yF=new L("",{providedIn:"root",factory:()=>!0});function fb(e,n){return n.map(t=>t.replace(qf,e))}let hb=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Xw(a),this.defaultRenderer=new Wf(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ut.ShadowDom&&(i={...i,encapsulation:Ut.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof gb?r.applyToHost(t):r instanceof Qf&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Ut.Emulated:o=new gb(l,c,i,this.appId,u,s,a,d);break;case Ut.ShadowDom:return new DF(l,c,t,i,s,a,this.nonce,d);default:o=new Qf(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lb),oe(ub),oe(sa),oe(yF),oe(Ii),oe(ir),oe(De),oe(em))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class Wf{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(pb(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(pb(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new T(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Gf[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Gf[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Gn.DashCase|Gn.Important)?n.style.setProperty(t,i,r&Gn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Gn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=rs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function pb(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class DF extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=fb(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Qf extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?fb(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class gb extends Qf{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function CF(e){return"_ngcontent-%COMP%".replace(qf,e)}(c),this.hostAttr=function wF(e){return"_nghost-%COMP%".replace(qf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let EF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const mb=["alt","control","meta","shift"],IF={"\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"},MF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let SF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>rs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),mb.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=IF[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),mb.forEach(s=>{s!==r&&(0,MF[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const AF=JC(PR,"browser",[{provide:ir,useValue:"browser"},{provide:Xg,useValue:function TF(){Uf.makeCurrent()},multi:!0},{provide:Ii,useFactory:function xF(){return function mM(e){yu=e}(document),document},deps:[]}]),NF=new L(""),yb=[{provide:rl,useClass:class pF{addToWindow(n){de.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new T(5103,!1);return o},de.getAllAngularTestabilities=()=>n.getAllTestabilities(),de.getAllAngularRootElements=()=>n.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(i=>{const r=de.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?rs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:jC,useClass:ff,deps:[De,hf,rl]},{provide:ff,useClass:ff,deps:[De,hf,rl]}],Cb=[{provide:Lc,useValue:"root"},{provide:fn,useFactory:function OF(){return new fn},deps:[]},{provide:$f,useClass:EF,multi:!0,deps:[Ii,De,ir]},{provide:$f,useClass:SF,multi:!0,deps:[Ii]},hb,ub,lb,{provide:yv,useExisting:hb},{provide:class kL{},useClass:gF,deps:[]},[]];let RF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:sa,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(NF,12))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({providers:[...Cb,...yb],imports:[Kw,LR]})}return e})();function Si(e){return this instanceof Si?(this.v=e,this):new Si(e)}function BF(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Mb(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}const Sb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Tb(e){return Qe(e?.then)}function Ob(e){return Qe(e[ac])}function xb(e){return Symbol.asyncIterator&&Qe(e?.[Symbol.asyncIterator])}function Ab(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Nb=function UF(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Rb(e){return Qe(e?.[Nb])}function Pb(e){return function HF(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Si?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Si(t.read());if(r)return yield Si(void 0);yield yield Si(i)}}finally{t.releaseLock()}})}function Lb(e){return Qe(e?.getReader)}function xl(e){if(e instanceof Ft)return e;if(null!=e){if(Ob(e))return function $F(e){return new Ft(n=>{const t=e[ac]();if(Qe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Sb(e))return function zF(e){return new Ft(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Xh)})}(e);if(xb(e))return Fb(e);if(Rb(e))return function qF(e){return new Ft(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(Lb(e))return function WF(e){return Fb(Pb(e))}(e)}throw Ab(e)}function Fb(e){return new Ft(n=>{(function QF(e,n){var t,i,r,o;return function kF(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=BF(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function Ti(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function kb(e,n=0){return lc((t,i)=>{t.subscribe(new cc(i,r=>Ti(i,e,()=>i.next(r),n),()=>Ti(i,e,()=>i.complete(),n),r=>Ti(i,e,()=>i.error(r),n)))})}function Vb(e,n=0){return lc((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function Hb(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ft(t=>{Ti(t,n,()=>{const i=e[Symbol.asyncIterator]();Ti(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:nk}=Array,{getPrototypeOf:ik,prototype:rk,keys:ok}=Object;const{isArray:ck}=Array;function fk(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function hk(...e){const n=function lk(e){return Qe(function Yf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function sk(e){if(1===e.length){const n=e[0];if(nk(n))return{args:n,keys:null};if(function ak(e){return e&&"object"==typeof e&&ik(e)===rk}(n)){const t=ok(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new Ft(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?fk(i,a):a),o.complete())}))}});return n?r.pipe(function dk(e){return uc(n=>function uk(e,n){return ck(n)?e(...n):e(n)}(e,n))}(n)):r}let Bb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct))};static#t=this.\u0275dir=j({type:e})}return e})(),Oi=(()=>{class e extends Bb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,features:[le]})}return e})();const tn=new L(""),pk={provide:tn,useExisting:ge(()=>Kf),multi:!0};let Kf=(()=>{class e extends Oi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Ie([pk]),le]})}return e})();const gk={provide:tn,useExisting:ge(()=>us),multi:!0},vk=new L("");let us=(()=>{class e extends Bb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function mk(){const e=rs()?rs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(vk,8))};static#t=this.\u0275dir=j({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&z("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Ie([gk]),le]})}return e})();const st=new L(""),Kn=new L("");function Yb(e){return null!=e}function Kb(e){return ol(e)?function tk(e,n){return n?function ek(e,n){if(null!=e){if(Ob(e))return function ZF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(Sb(e))return function KF(e,n){return new Ft(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Tb(e))return function YF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(xb(e))return Hb(e,n);if(Rb(e))return function JF(e,n){return new Ft(t=>{let i;return Ti(t,n,()=>{i=e[Nb](),Ti(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Qe(i?.return)&&i.return()})}(e,n);if(Lb(e))return function XF(e,n){return Hb(Pb(e),n)}(e,n)}throw Ab(e)}(e,n):xl(e)}(e):e}function Jb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Xb(e,n){return n.map(t=>t(e))}function eD(e){return e.map(n=>function yk(e){return!e.validate}(n)?n:t=>n.validate(t))}function Jf(e){return null!=e?function tD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return Jb(Xb(t,n))}}(eD(e)):null}function Xf(e){return null!=e?function nD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return hk(Xb(t,n).map(Kb)).pipe(uc(Jb))}}(eD(e)):null}function iD(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function eh(e){return e?Array.isArray(e)?e:[e]:[]}function Nl(e,n){return Array.isArray(e)?e.includes(n):e===n}function sD(e,n){const t=eh(n);return eh(e).forEach(r=>{Nl(t,r)||t.push(r)}),t}function aD(e,n){return eh(n).filter(t=>!Nl(e,t))}class lD{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Jf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Xf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class pt extends lD{get formDirective(){return null}get path(){return null}}class Jn extends lD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class cD{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Rl=(()=>{class e extends cD{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Jn,2))};static#t=this.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&An("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[le]})}return e})();const ds="VALID",Ll="INVALID",kr="PENDING",fs="DISABLED";function Fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class oh{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ds}get invalid(){return this.status===Ll}get pending(){return this.status==kr}get disabled(){return this.status===fs}get enabled(){return this.status!==fs}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(sD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(sD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(aD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(aD(n,this._rawAsyncValidators))}hasValidator(n){return Nl(this._rawValidators,n)}hasAsyncValidator(n){return Nl(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=kr,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=fs,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ds,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ds||this.status===kr)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?fs:ds}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=kr,this._hasOwnPendingAsyncValidator=!0;const t=Kb(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new ye,this.statusChanges=new ye}_calculateStatus(){return this._allControlsDisabled()?fs:this.errors?Ll:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(kr)?kr:this._anyControlsHaveStatus(Ll)?Ll:ds}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Fl(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Ek(e){return Array.isArray(e)?Jf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Ik(e){return Array.isArray(e)?Xf(e):e||null}(this._rawAsyncValidators)}}const Vr=new L("CallSetDisabledState",{providedIn:"root",factory:()=>kl}),kl="always";function hs(e,n,t=kl){(function ah(e,n){const t=function rD(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(iD(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function oD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(iD(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Bl(n._rawValidators,r),Bl(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function Tk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&hD(e,n)})}(e,n),function xk(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function Ok(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&hD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function Sk(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Bl(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function hD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function mD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function vD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const _D=class extends oh{constructor(n=null,t,i){super(function ih(e){return(Fl(e)?e.validators:e)||null}(t),function rh(e,n){return(Fl(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=vD(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){mD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){mD(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){vD(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Vk={provide:Jn,useExisting:ge(()=>gs)},wD=Promise.resolve();let gs=(()=>{class e extends Jn{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new _D,this._registered=!1,this.name="",this.update=new ye,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function uh(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===us?t=o:function Rk(e){return Object.getPrototypeOf(e.constructor)===Oi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function ch(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){hs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){wD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function Mf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);wD.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Vl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt,9),M(st,10),M(Kn,10),M(tn,10),M(Di,8),M(Vr,8))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Oe.None,"disabled","isDisabled"],model:[Oe.None,"ngModel","model"],options:[Oe.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ie([Vk]),le,sn]})}return e})();const $k={provide:tn,useExisting:ge(()=>fh),multi:!0};let fh=(()=>{class e extends Oi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Ie([$k]),le]})}return e})();const Zk={provide:tn,useExisting:ge(()=>ms),multi:!0};function TD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ms=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=TD(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function Yk(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Zk]),le]})}return e})(),mh=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(TD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(ms,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Kk={provide:tn,useExisting:ge(()=>vh),multi:!0};function OD(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let vh=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Kk]),le]})}return e})(),_h=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(vh,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),a2=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})(),c2=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Vr,useValue:t.callSetDisabledState??kl}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({imports:[a2]})}return e})();function Ze(e){return"function"==typeof e}function HD(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Ch=HD(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Cn{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Ze(i))try{i()}catch(o){n=o instanceof Ch?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{UD(o)}catch(s){n=n??[],s instanceof Ch?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Ch(n)}}add(n){var t;if(n&&n!==this)if(this.closed)UD(n);else{if(n instanceof Cn){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Ul(t,n)}remove(n){const{_finalizers:t}=this;t&&Ul(t,n),n instanceof Cn&&n._removeParent(this)}}Cn.EMPTY=(()=>{const e=new Cn;return e.closed=!0,e})();const BD=Cn.EMPTY;function jD(e){return e instanceof Cn||e&&"closed"in e&&Ze(e.remove)&&Ze(e.add)&&Ze(e.unsubscribe)}function UD(e){Ze(e)?e():e.unsubscribe()}const Ai={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},$l={setTimeout(e,n,...t){const{delegate:i}=$l;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=$l;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $D(e){$l.setTimeout(()=>{const{onUnhandledError:n}=Ai;if(!n)throw e;n(e)})}function zD(){}const u2=wh("C",void 0,void 0);function wh(e,n,t){return{kind:e,value:n,error:t}}let Ni=null;function zl(e){if(Ai.useDeprecatedSynchronousErrorHandling){const n=!Ni;if(n&&(Ni={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=Ni;if(Ni=null,t)throw i}}else e()}class bh extends Cn{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jD(n)&&n.add(this)):this.destination=v2}static create(n,t,i){return new Eh(n,t,i)}next(n){this.isStopped?Ih(function f2(e){return wh("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Ih(function d2(e){return wh("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Ih(u2,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const p2=Function.prototype.bind;function Dh(e,n){return p2.call(e,n)}class g2{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Gl(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Gl(i)}else Gl(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Gl(t)}}}class Eh extends bh{constructor(n,t,i){let r;if(super(),Ze(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&Ai.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Dh(n.next,o),error:n.error&&Dh(n.error,o),complete:n.complete&&Dh(n.complete,o)}):r=n}this.destination=new g2(r)}}function Gl(e){Ai.useDeprecatedSynchronousErrorHandling?function h2(e){Ai.useDeprecatedSynchronousErrorHandling&&Ni&&(Ni.errorThrown=!0,Ni.error=e)}(e):$D(e)}function Ih(e,n){const{onStoppedNotification:t}=Ai;t&&$l.setTimeout(()=>t(e,n))}const v2={closed:!0,next:zD,error:function m2(e){throw e},complete:zD},Mh="function"==typeof Symbol&&Symbol.observable||"@@observable";function Sh(e){return e}let kn=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function y2(e){return e&&e instanceof bh||function _2(e){return e&&Ze(e.next)&&Ze(e.error)&&Ze(e.complete)}(e)&&jD(e)}(t)?t:new Eh(t,i,r);return zl(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qD(i))((r,o)=>{const s=new Eh({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Mh](){return this}pipe(...t){return function GD(e){return 0===e.length?Sh:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qD(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qD(e){var n;return null!==(n=e??Ai.Promise)&&void 0!==n?n:Promise}const C2=HD(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let vs=(()=>{class e extends kn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new WD(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new C2}next(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?BD:(this.currentObservers=null,o.push(t),new Cn(()=>{this.currentObservers=null,Ul(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new kn;return t.source=this,t}}return e.create=(n,t)=>new WD(n,t),e})();class WD extends vs{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:BD}}class w2 extends Cn{constructor(n,t){super()}schedule(n,t=0){return this}}const ql={setInterval(e,n,...t){const{delegate:i}=ql;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=ql;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},QD={now:()=>(QD.delegate||Date).now(),delegate:void 0};class _s{constructor(n,t=_s.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}_s.now=QD.now;const ZD=new class D2 extends _s{constructor(n,t=_s.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class b2 extends w2{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return ql.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&ql.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,Ul(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),E2=ZD;function Wl(e){return n=>{if(function I2(e){return Ze(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ys(e,n,t,i,r){return new M2(e,n,t,i,r)}class M2 extends bh{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Xn(e){return this instanceof Xn?(this.v=e,this):new Xn(e)}function XD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Ah(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Q2=e=>e&&"number"==typeof e.length&&"function"!=typeof e,eV=function X2(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rV(e){if(e instanceof kn)return e;if(null!=e){if(function Y2(e){return Ze(e[Mh])}(e))return function oV(e){return new kn(n=>{const t=e[Mh]();if(Ze(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Q2(e))return function sV(e){return new kn(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$D)})}(e);if(function K2(e){return Symbol.asyncIterator&&Ze(e?.[Symbol.asyncIterator])}(e))return eE(e);if(function tV(e){return Ze(e?.[eV])}(e))return function lV(e){return new kn(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(function iV(e){return Ze(e?.getReader)}(e))return function cV(e){return eE(function nV(e){return function JD(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Xn?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Xn(t.read());if(r)return yield Xn(void 0);yield yield Xn(i)}}finally{t.releaseLock()}})}(e))}(e)}throw function J2(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}(e)}function eE(e){return new kn(n=>{(function uV(e,n){var t,i,r,o;return function YD(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=XD(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function tE(e,n=ZD,t){const i=function pV(e=0,n,t=E2){let i=-1;return null!=n&&(function fV(e){return e&&Ze(e.schedule)}(n)?t=n:i=n),new kn(r=>{let o=function hV(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function dV(e,n){return Wl((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=m=>l=rV(e(m)).subscribe(ys(i,u,d)),p=()=>{if(s){s=!1;const m=a;a=null,i.next(m),!c&&h(m)}};t.subscribe(ys(i,m=>{s=!0,a=m,(!l||l.closed)&&(r?p():h(m))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function nE(e,n,t){const i=Ze(e)||n||t?{next:e,error:n,complete:t}:e;return i?Wl((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(ys(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Sh}function iE(e,n=Sh){return e=e??gV,Wl((t,i)=>{let r,o=!0;t.subscribe(ys(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function gV(e,n){return e===n}var Pt=typeof window<"u"?window:{screen:{},navigator:{}},Hr=(Pt.matchMedia||function(){return{matches:!1}}).bind(Pt),rE=!1,oE=function(){};Pt.addEventListener&&Pt.addEventListener("p",oE,{get passive(){return rE=!0}}),Pt.removeEventListener&&Pt.removeEventListener("p",oE,!1);var sE=rE,Nh="ontouchstart"in Pt,lE=(Nh||"TouchEvent"in Pt&&Hr("(any-pointer: coarse)"),Pt.navigator.userAgent||"");Hr("(pointer: coarse)").matches&&/iPad|Macintosh/.test(lE)&&Math.min(Pt.screen.width||0,Pt.screen.height||0);(Hr("(pointer: coarse)").matches||!Hr("(pointer: fine)").matches&&Nh)&&/Windows.*Firefox/.test(lE),Hr("(any-pointer: fine)").matches||Hr("(any-hover: hover)");const bV=(e,n,t)=>({tooltip:e,placement:n,content:t});function DV(e,n){}function EV(e,n){1&e&&F(0,DV,0,0,"ng-template")}function IV(e,n){if(1&e&&(X(0),F(1,EV,1,0,null,1),ee()),2&e){const t=v();f(),g("ngTemplateOutlet",t.template)("ngTemplateOutletContext",qe(2,bV,t.tooltip,t.placement,t.content))}}function MV(e,n){if(1&e&&(X(0),C(1,"div",2),E(2),_(),ee()),2&e){const t=v();f(),ut("title",t.tooltip)("data-tooltip-placement",t.placement),f(),Y(" ",t.content," ")}}const SV=["tooltipTemplate"],TV=["leftOuterSelectionBar"],OV=["rightOuterSelectionBar"],xV=["fullBar"],AV=["selectionBar"],NV=["minHandle"],RV=["maxHandle"],PV=["floorLabel"],LV=["ceilLabel"],FV=["minHandleLabel"],kV=["maxHandleLabel"],VV=["combinedLabel"],HV=["ticksElement"],BV=e=>({"ngx-slider-selected":e});function jV(e,n){if(1&e&&x(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;g("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function UV(e,n){1&e&&x(0,"span",33),2&e&&g("innerText",v().$implicit.legend)}function $V(e,n){1&e&&x(0,"span",34),2&e&&g("innerHTML",v().$implicit.legend,Cm)}function zV(e,n){if(1&e&&(C(0,"span",27),x(1,"ngx-slider-tooltip-wrapper",28),F(2,jV,1,4,"ngx-slider-tooltip-wrapper",29)(3,UV,1,1,"span",30)(4,$V,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();g("ngClass",Ko(8,BV,t.selected))("ngStyle",t.style),f(),g("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),g("ngIf",null!=t.value),f(),g("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),g("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var wn=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(wn||{});class Ql{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const dE=new L("AllowUnsafeHtmlInSlider");var N=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(N||{});class GV{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new fE;return o.eventName=t,o.events=new vs,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ti=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new hE(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&Qa("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Rh=(()=>{class e extends ti{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ut("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),An("ngx-slider-active",r.active))},features:[le]})}return e})(),Br=(()=>{class e extends ti{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di),M(dE,8))};static \u0275dir=j({type:e,selectors:[["","ngxSliderLabel",""]],features:[le]})}return e})(),qV=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=zt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&F(0,IV,2,6,"ng-container",0)(1,MV,3,3,"ng-container",0),2&i&&(g("ngIf",r.template),f(),g("ngIf",!r.template))},dependencies:[Fn,Qw],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class WV{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class pE{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class Zl{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class gE extends Zl{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const QV={provide:tn,useExisting:ge(()=>mE),multi:!0};let mE=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new ye;highValue=null;highValueChange=new ye;options=new Ql;userChangeStart=new ye;userChange=new ye;userChangeEnd=new ye;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new vs;inputModelChangeSubscription=null;outputModelChangeSubject=new vs;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Ql;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new pE;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new hE(this.renderer)}ngOnInit(){this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(iE(gE.compare),function mV(e,n){return Wl((t,i)=>{let r=0;t.subscribe(ys(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(iE(gE.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ei.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ei.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===N.Min?this.minHandleElement:t===N.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===N.Min?this.viewLowValue:this.currentTrackingPointer===N.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!Zl.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new Zl;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);Zl.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==N.Min&&t!==N.Max&&(t=N.Min),t===N.Min?this.minHandleElement.focus():this.range&&t===N.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,wn.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,wn.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new WV;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,wn.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,wn.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,wn.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===N.Min?this.updateLowHandle(i):t===N.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===N.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===N.Min||!this.viewOptions.rightToLeft&&t===N.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,wn.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(N.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(N.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,wn.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(N.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(N.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===N.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,wn.Low),r=this.getDisplayValue(this.viewHighValue,wn.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?N.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?N.Min:N.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(N.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(N.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ei.isTouchEvent(i)&&!sE&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ei.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ei.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ei.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===N.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===N.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(t)),this.updateHandles(N.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===N.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===N.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(N.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=N.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===N.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===N.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===N.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===N.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===N.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===N.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===N.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new GV;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(Di),M(De),M(dE,8))};static \u0275cmp=zt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Qy(o,SV,5),2&i){let s;wt(s=bt())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(Nt(TV,5,ti),Nt(OV,5,ti),Nt(xV,5,ti),Nt(AV,5,ti),Nt(NV,5,Rh),Nt(RV,5,Rh),Nt(PV,5,Br),Nt(LV,5,Br),Nt(FV,5,Br),Nt(kV,5,Br),Nt(VV,5,Br),Nt(HV,5,ti)),2&i){let o;wt(o=bt())&&(r.leftOuterSelectionBarElement=o.first),wt(o=bt())&&(r.rightOuterSelectionBarElement=o.first),wt(o=bt())&&(r.fullBarElement=o.first),wt(o=bt())&&(r.selectionBarElement=o.first),wt(o=bt())&&(r.minHandleElement=o.first),wt(o=bt())&&(r.maxHandleElement=o.first),wt(o=bt())&&(r.floorLabelElement=o.first),wt(o=bt())&&(r.ceilLabelElement=o.first),wt(o=bt())&&(r.minHandleLabelElement=o.first),wt(o=bt())&&(r.maxHandleLabelElement=o.first),wt(o=bt())&&(r.combinedLabelElement=o.first),wt(o=bt())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&z("resize",function(s){return r.onResize(s)},0,_a),2&i&&(ut("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),An("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Ie([QV]),sn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(C(0,"span",12,0),x(2,"span",13),_(),C(3,"span",14,1),x(5,"span",13),_(),C(6,"span",15,2),x(8,"span",13),_(),C(9,"span",16,3),x(11,"span",17),_(),x(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),C(26,"span",25,11),F(28,zV,5,10,"span",26),_()),2&i&&(f(6),An("ngx-slider-transparent",r.fullBarTransparentClass),f(3),An("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),g("ngStyle",r.barStyle),f(),g("ngStyle",r.minPointerStyle),f(2),Qa("display",r.range?"inherit":"none"),g("ngStyle",r.maxPointerStyle),f(12),An("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),g("hidden",!r.showTicks),f(2),g("ngForOf",r.ticks))},dependencies:[Fr,Mi,Fn,Ww,ti,Rh,Br,qV],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ZV=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Bn({type:e});static \u0275inj=Dn({imports:[Kw]})}return e})();class vE{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class YV{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class KV{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Bt{static roundNumber(n){return Math.floor(n*Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new KV(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Bt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function JV(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),XV=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(E(0,"\xa0"),C(1,"a",0),E(2,"PRO"),_()),2&i&&(f(),Nn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function eH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",4),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.showBranchCoverage,r)||(o.showBranchCoverage=r),$(r)}),z("change",function(){U(t);const r=v();return $(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),E(3),_()()}if(2&e){const t=v();f(2),Ke("ngModel",t.showBranchCoverage),f(),Y(" ",t.translations.branchCoverage,"")}}function tH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v().translations)}function nH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function iH(e,n){1&e&&(C(0,"a",13),x(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,zn)}function rH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",11),z("change",function(){const r=U(t).$implicit;return $(v(2).toggleMetric(r))}),_(),E(3),_(),E(4,"\xa0"),F(5,iH,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),Y(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function oH(e,n){if(1&e&&(X(0),x(1,"br")(2,"br"),C(3,"b"),E(4),_(),F(5,nH,1,1,"pro-button",7)(6,rH,6,4,"div",10),ee()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let sH=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new ye,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new ye,this.showBranchCoverage=!1,this.showBranchCoverageChange=new ye,this.showMethodCoverage=!1,this.showMethodCoverageChange=new ye,this.visibleMetrics=[],this.visibleMetricsChange=new ye}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(C(0,"div",0),z("click",function(){return r.close()}),C(1,"div",1),z("click",function(s){return r.cancelEvent(s)}),C(2,"div",2),z("click",function(){return r.close()}),E(3,"X"),_(),C(4,"b"),E(5),_(),C(6,"div",3)(7,"label")(8,"input",4),ot("ngModelChange",function(s){return xe(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),z("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),E(9),_()(),F(10,eH,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),ot("ngModelChange",function(s){return xe(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),z("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),E(14),_(),F(15,tH,1,1,"pro-button",7),_(),F(16,oH,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),Ke("ngModel",r.showLineCoverage),f(),Y(" ",r.translations.coverage,""),f(),g("ngIf",r.branchCoverageAvailable),f(3),Ke("ngModel",r.showMethodCoverage),g("disabled",!r.methodCoverageAvailable),f(),Y(" ",r.translations.methodCoverage,""),f(),g("ngIf",!r.methodCoverageAvailable),f(),g("ngIf",r.metrics.length>0))},dependencies:[Mi,Fn,Kf,Rl,gs,XV],encapsulation:2})}return e})();function aH(e,n){1&e&&x(0,"td",3)}function lH(e,n){1&e&&x(0,"td"),2&e&&yn("green ",v().greenClass,"")}function cH(e,n){1&e&&x(0,"td"),2&e&&yn("red ",v().redClass,"")}let yE=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(C(0,"table",0),F(1,aH,1,0,"td",1)(2,lH,1,3,"td",2)(3,cH,1,3,"td",2),_()),2&i&&(f(),g("ngIf",r.grayVisible),f(),g("ngIf",r.greenVisible),f(),g("ngIf",r.redVisible))},dependencies:[Fn],encapsulation:2,changeDetection:0})}return e})();const uH=["codeelement-row",""],dH=(e,n)=>({"icon-plus":e,"icon-minus":n});function fH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function hH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function pH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function gH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function mH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function vH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function _H(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function yH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function CH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function wH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function bH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function DH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function EH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function IH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function MH(e,n){1&e&&x(0,"th",5)}let SH=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:uH,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(C(0,"th")(1,"a",0),z("click",function(s){return r.element.toggleCollapse(s)}),x(2,"i",1),E(3),_()(),F(4,fH,2,1,"th",2)(5,hH,2,1,"th",2)(6,pH,2,1,"th",2)(7,gH,2,1,"th",2)(8,mH,2,2,"th",3)(9,vH,2,1,"th",2)(10,_H,2,1,"th",2)(11,yH,2,1,"th",2)(12,CH,2,2,"th",3)(13,wH,2,1,"th",2)(14,bH,2,1,"th",2)(15,DH,2,1,"th",2)(16,EH,2,2,"th",3)(17,IH,2,1,"th",2)(18,MH,1,0,"th",4)),2&i&&(f(2),g("ngClass",sf(17,dH,r.element.collapsed,!r.element.collapsed)),f(),Y(" ",r.element.name,""),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngForOf",r.visibleMetrics))},dependencies:[Fr,Mi,Fn,yE],encapsulation:2,changeDetection:0})}return e})();const TH=["coverage-history-chart",""];let OH=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function AH(e,n){if(1&e&&(C(0,"a",5),E(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,zn),f(),A(t.clazz.name)}}function NH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v();f(),A(t.clazz.name)}}function RH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),Y(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cl," ")}}function PH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredLines," ")}}function LH(e,n){if(1&e&&(C(0,"td",6),F(1,RH,5,6,"ng-container",1)(2,PH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function FH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),Y(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function kH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.uncoveredLines," ")}}function VH(e,n){if(1&e&&(C(0,"td",6),F(1,FH,5,6,"ng-container",1)(2,kH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function HH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function BH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coverableLines," ")}}function jH(e,n){if(1&e&&(C(0,"td",6),F(1,HH,5,3,"ng-container",1)(2,BH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function UH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function $H(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalLines," ")}}function zH(e,n){if(1&e&&(C(0,"td",6),F(1,UH,5,3,"ng-container",1)(2,$H,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function GH(e,n){if(1&e&&x(0,"div",11),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function qH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),Y(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.lcq,"%")}}function WH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveragePercentage," ")}}function QH(e,n){if(1&e&&(C(0,"td",9),F(1,GH,1,5,"div",10)(2,qH,5,6,"ng-container",1)(3,WH,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function ZH(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function YH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),Y(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cb," ")}}function KH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredBranches," ")}}function JH(e,n){if(1&e&&(C(0,"td",6),F(1,YH,5,6,"ng-container",1)(2,KH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function XH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function eB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalBranches," ")}}function tB(e,n){if(1&e&&(C(0,"td",6),F(1,XH,5,3,"ng-container",1)(2,eB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nB(e,n){if(1&e&&x(0,"div",14),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function iB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),Y(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.bcq,"%")}}function rB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.branchCoveragePercentage," ")}}function oB(e,n){if(1&e&&(C(0,"td",9),F(1,nB,1,5,"div",13)(2,iB,5,6,"ng-container",1)(3,rB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function sB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function aB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),Y(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cm," ")}}function lB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredMethods," ")}}function cB(e,n){if(1&e&&(C(0,"td",6),F(1,aB,5,6,"ng-container",1)(2,lB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function uB(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function dB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalMethods," ")}}function fB(e,n){if(1&e&&(C(0,"td",6),F(1,uB,5,3,"ng-container",1)(2,dB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function hB(e,n){if(1&e&&x(0,"div",16),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function pB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),Y(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.mcq,"%")}}function gB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.methodCoveragePercentage," ")}}function mB(e,n){if(1&e&&(C(0,"td",9),F(1,hB,1,5,"div",15)(2,pB,5,6,"ng-container",1)(3,gB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function vB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function _B(e,n){if(1&e&&(C(0,"td",6),E(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let yB=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function CB(e,n){if(1&e){const t=Ee();C(0,"popup",30),ot("visibleChange",function(r){U(t);const o=v(2);return xe(o.popupVisible,r)||(o.popupVisible=r),$(r)})("showLineCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),$(r)})("showBranchCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),$(r)})("showMethodCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),$(r)})("visibleMetricsChange",function(r){U(t);const o=v(2);return xe(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),$(r)}),_()}if(2&e){const t=v(2);Ke("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),Ke("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function wB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function bB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function DB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function EB(e,n){if(1&e&&(C(0,"option",34),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function IB(e,n){1&e&&x(0,"br")}function MB(e,n){if(1&e&&(C(0,"option",42),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageIncreaseOnly," ")}}function SB(e,n){if(1&e&&(C(0,"option",43),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageDecreaseOnly," ")}}function TB(e,n){if(1&e&&(C(0,"option",44),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageIncreaseOnly," ")}}function OB(e,n){if(1&e&&(C(0,"option",45),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageDecreaseOnly," ")}}function xB(e,n){if(1&e){const t=Ee();C(0,"div")(1,"select",31),ot("ngModelChange",function(r){U(t);const o=v(3);return xe(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),$(r)}),C(2,"option",32),E(3),_(),C(4,"option",35),E(5),_(),C(6,"option",36),E(7),_(),C(8,"option",37),E(9),_(),F(10,MB,2,1,"option",38)(11,SB,2,1,"option",39)(12,TB,2,1,"option",40)(13,OB,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),Ke("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function AB(e,n){if(1&e){const t=Ee();X(0),C(1,"div"),E(2),C(3,"select",31),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),$(r)}),z("ngModelChange",function(){return U(t),$(v(2).updateCurrentHistoricCoverage())}),C(4,"option",32),E(5),_(),F(6,EB,2,2,"option",33),_()(),F(7,IB,1,0,"br",0)(8,xB,14,9,"div",0),ee()}if(2&e){const t=v(2);f(2),Y(" ",t.translations.compareHistory," "),f(),Ke("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function NB(e,n){1&e&&x(0,"col",46)}function RB(e,n){1&e&&x(0,"col",47)}function PB(e,n){1&e&&x(0,"col",48)}function LB(e,n){1&e&&x(0,"col",49)}function FB(e,n){1&e&&x(0,"col",50)}function kB(e,n){1&e&&x(0,"col",51)}function VB(e,n){1&e&&x(0,"col",46)}function HB(e,n){1&e&&x(0,"col",49)}function BB(e,n){1&e&&x(0,"col",50)}function jB(e,n){1&e&&x(0,"col",51)}function UB(e,n){1&e&&x(0,"col",46)}function $B(e,n){1&e&&x(0,"col",49)}function zB(e,n){1&e&&x(0,"col",50)}function GB(e,n){1&e&&x(0,"col",51)}function qB(e,n){1&e&&x(0,"col",51)}function WB(e,n){if(1&e&&(C(0,"th",52),E(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function QB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function ZB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function YB(e,n){if(1&e&&(C(0,"th",54),E(1),_()),2&e){const t=v(2);ut("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function KB(e,n){if(1&e){const t=Ee();C(0,"td",52)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),g("options",t.sliderOptions)}}function JB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),g("options",t.sliderOptions)}}function XB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),g("options",t.sliderOptions)}}function ej(e,n){1&e&&x(0,"td",54),2&e&&ut("colspan",v(2).settings.visibleMetrics.length)}function tj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function nj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("uncovered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function ij(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverable",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function rj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function oj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function sj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function aj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function lj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("branchcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function cj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function uj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function dj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("methodcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function fj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",3),z("click",function(r){const o=U(t).$implicit;return $(v(2).updateSorting(o.abbreviation,r))}),x(2,"i",26),E(3),_(),C(4,"a",58),x(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("ngClass",qe(3,Lt,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function hj(e,n){if(1&e&&x(0,"tr",61),2&e){const t=v().$implicit,i=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function pj(e,n){if(1&e&&x(0,"tr",63),2&e){const t=v().$implicit,i=v(3);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function gj(e,n){if(1&e&&(X(0),F(1,pj,1,7,"tr",62),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function mj(e,n){if(1&e&&x(0,"tr",66),2&e){const t=v().$implicit,i=v(5);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function vj(e,n){if(1&e&&(X(0),F(1,mj,1,7,"tr",65),ee()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function _j(e,n){if(1&e&&(X(0),x(1,"tr",64),F(2,vj,2,1,"ng-container",29),ee()),2&e){const t=v().$implicit,i=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function yj(e,n){if(1&e&&(X(0),F(1,_j,3,7,"ng-container",0),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function Cj(e,n){if(1&e&&(X(0),F(1,hj,1,6,"tr",60)(2,gj,2,1,"ng-container",29)(3,yj,2,1,"ng-container",29),ee()),2&e){const t=n.$implicit,i=v(2);f(),g("ngIf",t.visible(i.settings)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function wj(e,n){if(1&e){const t=Ee();C(0,"div"),F(1,CB,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),z("click",function(r){return U(t),$(v().collapseAll(r))}),E(5),_(),E(6," | "),C(7,"a",3),z("click",function(r){return U(t),$(v().expandAll(r))}),E(8),_()(),C(9,"div",4)(10,"span",5),F(11,wB,2,1,"ng-container",0)(12,bB,2,1,"ng-container",0)(13,DB,2,1,"ng-container",0),_(),x(14,"br"),E(15),C(16,"input",6),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.grouping,r)||(o.settings.grouping=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateCoverageInfo())}),_()(),C(17,"div",4),F(18,AB,9,6,"ng-container",0),_(),C(19,"div",7)(20,"button",8),z("click",function(){return U(t),$(v().popupVisible=!0)}),x(21,"i",9),E(22),_()()(),C(23,"div",10)(24,"table",11)(25,"colgroup"),x(26,"col",12),F(27,NB,1,0,"col",13)(28,RB,1,0,"col",14)(29,PB,1,0,"col",15)(30,LB,1,0,"col",16)(31,FB,1,0,"col",17)(32,kB,1,0,"col",18)(33,VB,1,0,"col",13)(34,HB,1,0,"col",16)(35,BB,1,0,"col",17)(36,jB,1,0,"col",18)(37,UB,1,0,"col",13)(38,$B,1,0,"col",16)(39,zB,1,0,"col",17)(40,GB,1,0,"col",18)(41,qB,1,0,"col",19),_(),C(42,"thead")(43,"tr",20),x(44,"th"),F(45,WB,2,1,"th",21)(46,QB,2,1,"th",22)(47,ZB,2,1,"th",22)(48,YB,2,2,"th",23),_(),C(49,"tr",24)(50,"td")(51,"input",25),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),_()(),F(52,KB,2,3,"td",21)(53,JB,2,3,"td",22)(54,XB,2,3,"td",22)(55,ej,1,1,"td",23),_(),C(56,"tr")(57,"th")(58,"a",3),z("click",function(r){return U(t),$(v().updateSorting("name",r))}),x(59,"i",26),E(60),_()(),F(61,tj,4,6,"th",27)(62,nj,4,6,"th",27)(63,ij,4,6,"th",27)(64,rj,4,6,"th",27)(65,oj,4,6,"th",28)(66,sj,4,6,"th",27)(67,aj,4,6,"th",27)(68,lj,4,6,"th",28)(69,cj,4,6,"th",27)(70,uj,4,6,"th",27)(71,dj,4,6,"th",28)(72,fj,6,7,"th",29),_()(),C(73,"tbody"),F(74,Cj,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),Y(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),Ke("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(3),Nn("placeholder",t.translations.filter),Ke("ngModel",t.settings.filter),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",qe(51,Lt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let bj=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new YV,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Bt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Lh))};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&z("beforeunload",function(){return r.onBeforeUnload()},0,_a)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&F(0,wj,75,55,"div",0),2&i&&g("ngIf",r.codeElements.length>0)},dependencies:[Fr,Mi,Fn,mh,_h,us,fh,ms,Rl,gs,mE,sH,SH,yB],encapsulation:2})}return e})();class Dj{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Yl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),Ej=(e,n)=>({lightred:e,lightgreen:n});function Ij(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function Mj(e,n){if(1&e&&(C(0,"span"),E(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function Sj(e,n){1&e&&(C(0,"option",23),E(1,"20"),_())}function Tj(e,n){1&e&&(C(0,"option",24),E(1,"50"),_())}function Oj(e,n){1&e&&(C(0,"option",25),E(1,"100"),_())}function xj(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function Aj(e,n){if(1&e){const t=Ee();C(0,"select",17),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),$(r)}),C(1,"option",18),E(2,"10"),_(),F(3,Sj,2,0,"option",19)(4,Tj,2,0,"option",20)(5,Oj,2,0,"option",21)(6,xj,2,2,"option",22),_()}if(2&e){const t=v(2);Ke("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function Nj(e,n){1&e&&x(0,"col",26)}function Rj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",13),z("click",function(r){const o=U(t).index;return $(v(2).updateSorting(""+o,r))}),x(2,"i",14),E(3),_(),C(4,"a",27),x(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),g("ngClass",qe(3,Yl,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function Pj(e,n){if(1&e&&(C(0,"td",32),E(1),_()),2&e){const t=n.$implicit;g("ngClass",sf(2,Ej,t.exceeded,!t.exceeded)),f(),A(t.value)}}function Lj(e,n){if(1&e&&(C(0,"tr")(1,"td"),E(2),_(),C(3,"td")(4,"a",29),E(5),_()(),C(6,"td",30)(7,"a",29),E(8),_()(),F(9,Pj,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+i.queryString,zn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,zn),f(),Y(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function Fj(e,n){if(1&e){const t=Ee();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.assembly,r)||(o.settings.assembly=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),C(4,"option",3),E(5),_(),F(6,Ij,2,2,"option",4),_()(),C(7,"div",5),F(8,Mj,2,1,"span",0)(9,Aj,7,5,"select",6),_(),x(10,"div",5),C(11,"div",7)(12,"span"),E(13),_(),C(14,"input",8),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),x(18,"col",11)(19,"col",11)(20,"col",11),F(21,Nj,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),z("click",function(r){return U(t),$(v().updateSorting("assembly",r))}),x(26,"i",14),E(27),_()(),C(28,"th")(29,"a",13),z("click",function(r){return U(t),$(v().updateSorting("class",r))}),x(30,"i",14),E(31),_()(),C(32,"th")(33,"a",13),z("click",function(r){return U(t),$(v().updateSorting("method",r))}),x(34,"i",14),E(35),_()(),F(36,Rj,6,7,"th",15),_()(),C(37,"tbody"),F(38,Lj,10,7,"tr",15),function CC(e,n){const t=te();let i;const r=e+q;t.firstCreatePass?(i=function iN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=si(i.type)),a=gt(M);try{const l=Ks(!1),c=o();return Ks(l),function OA(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,w(),r,c),c}finally{gt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),Ke("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),Y("",t.translations.filter," "),f(),Ke("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",qe(20,Yl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",qe(24,Yl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",qe(28,Yl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",wC(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let kj=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new Dj,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Fr,Mi,Fn,mh,_h,us,ms,Rl,gs,Yw],encapsulation:2})}return e})(),Vj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e,bootstrap:[kj,bj]});static#n=this.\u0275inj=Dn({providers:[Lh],imports:[RF,c2,ZV]})}return e})();AF().bootstrapModule(Vj).catch(e=>console.error(e))}},Ur=>{Ur(Ur.s=193)}]); /* ]]> */ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline/Sample_PartialClass.html b/docs/resources/reports/HtmlInline/Sample_PartialClass.html index dc8aa9a6..fbdd34a1 100644 --- a/docs/resources/reports/HtmlInline/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline/Sample_PartialClass.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -930,7 +929,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1100,7 +1099,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_Program.html b/docs/resources/reports/HtmlInline/Sample_Program.html index 77140f2b..09bf1a4e 100644 --- a/docs/resources/reports/HtmlInline/Sample_Program.html +++ b/docs/resources/reports/HtmlInline/Sample_Program.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -930,7 +929,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1119,7 +1118,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_TestClass.html b/docs/resources/reports/HtmlInline/Sample_TestClass.html index 9c3249a1..01eddacf 100644 --- a/docs/resources/reports/HtmlInline/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline/Sample_TestClass.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -930,7 +929,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1077,7 +1076,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_TestClass2.html b/docs/resources/reports/HtmlInline/Sample_TestClass2.html index bcc30f64..b0a37b3f 100644 --- a/docs/resources/reports/HtmlInline/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline/Sample_TestClass2.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -930,7 +929,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1126,7 +1125,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/index.html b/docs/resources/reports/HtmlInline/index.html index 668b3f6e..1cca3566 100644 --- a/docs/resources/reports/HtmlInline/index.html +++ b/docs/resources/reports/HtmlInline/index.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -932,7 +931,7 @@

Summary +

Risk Hotspots

@@ -1050,7 +1049,7 @@

Coverage

-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html index 9a4226f8..4b584eb1 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -610,8 +610,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -750,7 +750,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -920,7 +920,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html index bde9e023..3dcc57a4 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -610,8 +610,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -750,7 +750,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -939,7 +939,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html index 31d7e3b9..cd372231 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -610,8 +610,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -750,7 +750,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -897,7 +897,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html index fe06f6cf..5489c1f7 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -610,8 +610,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -750,7 +750,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -946,7 +946,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/index.html b/docs/resources/reports/HtmlInline_AzurePipelines/index.html index 5420c68c..f1f286dc 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/index.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -610,8 +610,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -752,7 +752,7 @@

Summary +

Risk Hotspots

@@ -870,7 +870,7 @@

Coverage

-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html index 691e21f5..9084604f 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -609,8 +609,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -749,7 +749,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -919,7 +919,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html index 669c4e70..71c0b993 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -609,8 +609,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -749,7 +749,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -938,7 +938,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html index b37a24f5..5a67862f 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -609,8 +609,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -749,7 +749,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -896,7 +896,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html index d255c31c..5c6ad9c7 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -609,8 +609,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -749,7 +749,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -945,7 +945,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html index 7c276457..d3cf756d 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -609,8 +609,8 @@ .tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #6dc428 !important; } .tinymethodcoveragechart .ct-series.ct-series-a .ct-line { stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); @@ -751,7 +751,7 @@

Summary +

Risk Hotspots

@@ -869,7 +869,7 @@

Coverage

-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html index c55fd71f..68d4e795 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -666,7 +666,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -836,7 +836,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html index 13fd6bed..823bfbd1 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -666,7 +666,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -855,7 +855,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html index a53bd12e..f951a09c 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -666,7 +666,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -813,7 +813,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html index f8b928dc..da9c466a 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -666,7 +666,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -862,7 +862,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html index 5370e097..d05ab478 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html @@ -405,8 +405,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -415,8 +415,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCAxMjE2cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -425,8 +425,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3OTIiIGhlaWdodD0iMTc5MiIgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA3OEQ0IiBkPSJNMTQwOCA3MDRxMCAyNi0xOSA0NWwtNDQ4IDQ0OHEtMTkgMTktNDUgMTl0LTQ1LTE5bC00NDgtNDQ4cS0xOS0xOS0xOS00NXQxOS00NSA0NS0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXoiLz48L3N2Zz4=); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -668,7 +668,7 @@

Summary +

Risk Hotspots

@@ -786,7 +786,7 @@

Coverage

-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlSummary/summary.html b/docs/resources/reports/HtmlSummary/summary.html index ee2ec8c4..edbfeefe 100644 --- a/docs/resources/reports/HtmlSummary/summary.html +++ b/docs/resources/reports/HtmlSummary/summary.html @@ -413,8 +413,8 @@ .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -423,8 +423,8 @@ position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -433,8 +433,8 @@ position: relative; top: 3px; } -.icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -780,10 +780,9 @@ stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } @@ -932,7 +931,7 @@

Summary +

Risk Hotspots

@@ -1050,7 +1049,7 @@

Coverage

-
+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html b/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html index 2fd2640a..7222a3ee 100644 --- a/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html +++ b/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -279,7 +279,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

@@ -294,8 +294,9 @@

Methods/Properties

Metrics

@@ -298,7 +298,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

@@ -310,8 +310,9 @@

Methods/Properties

Metrics

@@ -256,7 +256,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

@@ -270,8 +270,9 @@

Methods/Properties

Metrics

@@ -305,7 +305,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

@@ -324,8 +324,9 @@

Methods/Properties

Risk Hotspots

@@ -229,12 +229,13 @@

Coverage

-
+

Risk Hotspots

@@ -1057,7 +1056,7 @@

Coverage

- + +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/Html_Dark/Sample_PartialClass.html b/docs/resources/reports/Html_Dark/Sample_PartialClass.html index 95a2af41..3ce16386 100644 --- a/docs/resources/reports/Html_Dark/Sample_PartialClass.html +++ b/docs/resources/reports/Html_Dark/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -279,7 +279,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

@@ -294,8 +294,9 @@

Methods/Properties

Metrics

@@ -298,7 +298,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

@@ -310,8 +310,9 @@

Methods/Properties

Metrics

@@ -256,7 +256,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

@@ -270,8 +270,9 @@

Methods/Properties

Metrics

@@ -305,7 +305,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

@@ -324,8 +324,9 @@

Methods/Properties

Risk Hotspots

@@ -229,12 +229,13 @@

Coverage

-
+

Metrics

@@ -279,7 +279,7 @@

C:\temp\PartialClass2.cs

- +

Methods/Properties

@@ -294,8 +294,9 @@

Methods/Properties

Metrics

@@ -298,7 +298,7 @@

C:\temp\Program.cs

-
+

Methods/Properties

@@ -310,8 +310,9 @@

Methods/Properties

Metrics

@@ -256,7 +256,7 @@

C:\temp\TestClass.cs

-
+

Methods/Properties

@@ -270,8 +270,9 @@

Methods/Properties

Metrics

@@ -305,7 +305,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

@@ -324,8 +324,9 @@

Methods/Properties

Risk Hotspots

@@ -229,12 +229,13 @@

Coverage

-
+

Risk Hotspots

@@ -240,7 +240,7 @@ var historyChartData9b06769bb31a4230a515c47da254008a = { - + @@ -361,7 +361,7 @@ Content-Location: file:///Sample_PartialClass.html

Coverage history

-
+

Metrics

@@ -531,7 +531,7 @@ var historyChartData0113b64f85054473a12fc8aca359f404 = {
-
+

Methods/Properties

@@ -663,7 +663,7 @@ Content-Location: file:///Sample_Program.html

Coverage history

-
+

Metrics

@@ -852,7 +852,7 @@ var historyChartData8db8cf5607b34787b48fda23f2508a76 = {
-
+

Methods/Properties

@@ -981,7 +981,7 @@ Content-Location: file:///Sample_TestClass.html

Coverage history

-
+

Metrics

@@ -1128,7 +1128,7 @@ var historyChartDatad5ebc3e1479f408ab531e6843052f942 = {
-
+

Methods/Properties

@@ -1259,7 +1259,7 @@ Content-Location: file:///Sample_TestClass2.html

Coverage history

-
+

Metrics

@@ -1455,7 +1455,7 @@ var historyChartDatafda1614c0ea34b0c9f93b005a6067193 = {
-
+

Methods/Properties

@@ -1703,10 +1703,10 @@ var assemblies = [ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "file:///Sample_PartialClass.html", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.05.2024 - 20:56:25", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "file:///Sample_Program.html", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.05.2024 - 20:56:25", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "file:///Sample_TestClass.html", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.05.2024 - 20:56:25", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "file:///Sample_TestClass2.html", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.05.2024 - 20:56:25", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "file:///Sample_PartialClass.html", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "03.09.2024 - 20:23:25", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "file:///Sample_Program.html", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.09.2024 - 20:23:25", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "file:///Sample_TestClass.html", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "file:///Sample_TestClass2.html", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "03.09.2024 - 20:23:25", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1768,9 +1768,9 @@ var translations = { (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={121:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(935)},935:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=50)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[461],{50:(te,Q,ve)=>{ve(935)},935:()=>{const te=globalThis;function Q(e){return(te.__Zone_symbol_prefix||"__zone_symbol__")+e}const Te=Object.getOwnPropertyDescriptor,Le=Object.defineProperty,Ie=Object.getPrototypeOf,_t=Object.create,Et=Array.prototype.slice,Me="addEventListener",Ze="removeEventListener",Ae=Q(Me),je=Q(Ze),ae="true",le="false",Pe=Q("");function He(e,r){return Zone.current.wrap(e,r)}function xe(e,r,c,t,i){return Zone.current.scheduleMacroTask(e,r,c,t,i)}const j=Q,Ce=typeof window<"u",ge=Ce?window:void 0,$=Ce&&ge||globalThis,Tt="removeAttribute";function Ve(e,r){for(let c=e.length-1;c>=0;c--)"function"==typeof e[c]&&(e[c]=He(e[c],r+"_"+c));return e}function We(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const qe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in $)&&typeof $.process<"u"&&"[object process]"===$.process.toString(),Ge=!De&&!qe&&!(!Ce||!ge.HTMLElement),Xe=typeof $.process<"u"&&"[object process]"===$.process.toString()&&!qe&&!(!Ce||!ge.HTMLElement),Se={},pt=j("enable_beforeunload"),Ye=function(e){if(!(e=e||$.event))return;let r=Se[e.type];r||(r=Se[e.type]=j("ON_PROPERTY"+e.type));const c=this||e.target||$,t=c[r];let i;return Ge&&c===ge&&"error"===e.type?(i=t&&t.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===i&&e.preventDefault()):(i=t&&t.apply(this,arguments),"beforeunload"===e.type&&$[pt]&&"string"==typeof i?e.returnValue=i:null!=i&&!i&&e.preventDefault()),i};function $e(e,r,c){let t=Te(e,r);if(!t&&c&&Te(c,r)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;const i=j("on"+r+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete t.writable,delete t.value;const u=t.get,E=t.set,T=r.slice(2);let y=Se[T];y||(y=Se[T]=j("ON_PROPERTY"+T)),t.set=function(D){let d=this;!d&&e===$&&(d=$),d&&("function"==typeof d[y]&&d.removeEventListener(T,Ye),E&&E.call(d,null),d[y]=D,"function"==typeof D&&d.addEventListener(T,Ye,!1))},t.get=function(){let D=this;if(!D&&e===$&&(D=$),!D)return null;const d=D[y];if(d)return d;if(u){let w=u.call(this);if(w)return t.set.call(this,w),"function"==typeof D[Tt]&&D.removeAttribute(r),w}return null},Le(e,r,t),e[i]=!0}function Ke(e,r,c){if(r)for(let t=0;tfunction(E,T){const y=c(E,T);return y.cbIdx>=0&&"function"==typeof T[y.cbIdx]?xe(y.name,T[y.cbIdx],y,i):u.apply(E,T)})}function fe(e,r){e[j("OriginalDelegate")]=r}let Je=!1,Be=!1;function kt(){if(Je)return Be;Je=!0;try{const e=ge.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Be=!0)}catch{}return Be}function Qe(e){return"function"==typeof e}function et(e){return"number"==typeof e}let pe=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){pe=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{pe=!1}const vt={useG:!0},ne={},tt={},nt=new RegExp("^"+Pe+"(\\w+)(true|false)$"),rt=j("propagationStopped");function ot(e,r){const c=(r?r(e):e)+le,t=(r?r(e):e)+ae,i=Pe+c,u=Pe+t;ne[e]={},ne[e][le]=i,ne[e][ae]=u}function bt(e,r,c,t){const i=t&&t.add||Me,u=t&&t.rm||Ze,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",y=j(i),D="."+i+":",d="prependListener",w="."+d+":",Z=function(k,h,H){if(k.isRemoved)return;const V=k.callback;let Y;"object"==typeof V&&V.handleEvent&&(k.callback=g=>V.handleEvent(g),k.originalDelegate=V);try{k.invoke(k,h,[H])}catch(g){Y=g}const G=k.options;return G&&"object"==typeof G&&G.once&&h[u].call(h,H.type,k.originalDelegate?k.originalDelegate:k.callback,G),Y};function x(k,h,H){if(!(h=h||e.event))return;const V=k||h.target||e,Y=V[ne[h.type][H?ae:le]];if(Y){const G=[];if(1===Y.length){const g=Z(Y[0],V,h);g&&G.push(g)}else{const g=Y.slice();for(let z=0;z{throw z})}}}const U=function(k){return x(this,k,!1)},K=function(k){return x(this,k,!0)};function J(k,h){if(!k)return!1;let H=!0;h&&void 0!==h.useG&&(H=h.useG);const V=h&&h.vh;let Y=!0;h&&void 0!==h.chkDup&&(Y=h.chkDup);let G=!1;h&&void 0!==h.rt&&(G=h.rt);let g=k;for(;g&&!g.hasOwnProperty(i);)g=Ie(g);if(!g&&k[i]&&(g=k),!g||g[y])return!1;const z=h&&h.eventNameToString,O={},R=g[y]=g[i],b=g[j(u)]=g[u],S=g[j(E)]=g[E],ee=g[j(T)]=g[T];let W;h&&h.prepend&&(W=g[j(h.prepend)]=g[h.prepend]);const q=H?function(s){if(!O.isExisting)return R.call(O.target,O.eventName,O.capture?K:U,O.options)}:function(s){return R.call(O.target,O.eventName,s.invoke,O.options)},A=H?function(s){if(!s.isRemoved){const l=ne[s.eventName];let v;l&&(v=l[s.capture?ae:le]);const C=v&&s.target[v];if(C)for(let p=0;pse.zone.cancelTask(se);s.call(me,"abort",ce,{once:!0}),se.removeAbortListener=()=>me.removeEventListener("abort",ce)}return O.target=null,Re&&(Re.taskData=null),lt&&(O.options.once=!0),!pe&&"boolean"==typeof se.options||(se.options=ie),se.target=I,se.capture=Ue,se.eventName=M,F&&(se.originalDelegate=B),L?ke.unshift(se):ke.push(se),p?I:void 0}};return g[i]=a(R,D,q,A,G),W&&(g[d]=a(W,w,function(s){return W.call(O.target,O.eventName,s.invoke,O.options)},A,G,!0)),g[u]=function(){const s=this||e;let l=arguments[0];h&&h.transferEventName&&(l=h.transferEventName(l));const v=arguments[2],C=!!v&&("boolean"==typeof v||v.capture),p=arguments[1];if(!p)return b.apply(this,arguments);if(V&&!V(b,p,s,arguments))return;const L=ne[l];let I;L&&(I=L[C?ae:le]);const M=I&&s[I];if(M)for(let B=0;Bfunction(i,u){i[rt]=!0,t&&t.apply(i,u)})}const Oe=j("zoneTask");function ye(e,r,c,t){let i=null,u=null;c+=t;const E={};function T(D){const d=D.data;d.args[0]=function(){return D.invoke.apply(this,arguments)};const w=i.apply(e,d.args);return et(w)?d.handleId=w:(d.handle=w,d.isRefreshable=Qe(w.refresh)),D}function y(D){const{handle:d,handleId:w}=D.data;return u.call(e,d??w)}i=ue(e,r+=t,D=>function(d,w){if(Qe(w[0])){const Z={isRefreshable:!1,isPeriodic:"Interval"===t,delay:"Timeout"===t||"Interval"===t?w[1]||0:void 0,args:w},x=w[0];w[0]=function(){try{return x.apply(this,arguments)}finally{const{handle:H,handleId:V,isPeriodic:Y,isRefreshable:G}=Z;!Y&&!G&&(V?delete E[V]:H&&(H[Oe]=null))}};const U=xe(r,w[0],Z,T,y);if(!U)return U;const{handleId:K,handle:J,isRefreshable:X,isPeriodic:k}=U.data;if(K)E[K]=U;else if(J&&(J[Oe]=U,X&&!k)){const h=J.refresh;J.refresh=function(){const{zone:H,state:V}=U;return"notScheduled"===V?(U._state="scheduled",H._updateTaskCount(U,1)):"running"===V&&(U._state="scheduling"),h.call(this)}}return J??K??U}return D.apply(e,w)}),u=ue(e,c,D=>function(d,w){const Z=w[0];let x;et(Z)?(x=E[Z],delete E[Z]):(x=Z?.[Oe],x?Z[Oe]=null:x=Z),x?.type?x.cancelFn&&x.zone.cancelTask(x):D.apply(e,w)})}function it(e,r,c){if(!c||0===c.length)return r;const t=c.filter(u=>u.target===e);if(!t||0===t.length)return r;const i=t[0].ignoreProperties;return r.filter(u=>-1===i.indexOf(u))}function ct(e,r,c,t){e&&Ke(e,it(e,r,c),t)}function Fe(e){return Object.getOwnPropertyNames(e).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function It(e,r,c,t,i){const u=Zone.__symbol__(t);if(r[u])return;const E=r[u]=r[t];r[t]=function(T,y,D){return y&&y.prototype&&i.forEach(function(d){const w=`${c}.${t}::`+d,Z=y.prototype;try{if(Z.hasOwnProperty(d)){const x=e.ObjectGetOwnPropertyDescriptor(Z,d);x&&x.value?(x.value=e.wrapWithCurrentZone(x.value,w),e._redefineProperty(y.prototype,d,x)):Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}else Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}catch{}}),E.call(r,T,y,D)},e.attachOriginToPatched(r[t],E)}const at=function be(){const e=globalThis,r=!0===e[Q("forceDuplicateZoneCheck")];if(e.Zone&&(r||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return e.Zone??=function ve(){const e=te.performance;function r(N){e&&e.mark&&e.mark(N)}function c(N,_){e&&e.measure&&e.measure(N,_)}r("Zone");let t=(()=>{class N{static#e=this.__symbol__=Q;static assertZonePatched(){if(te.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let n=N.current;for(;n.parent;)n=n.parent;return n}static get current(){return b.zone}static get currentTask(){return S}static __load_patch(n,o,m=!1){if(O.hasOwnProperty(n)){const P=!0===te[Q("forceDuplicateZoneCheck")];if(!m&&P)throw Error("Already loaded patch: "+n)}else if(!te["__Zone_disable_"+n]){const P="Zone:"+n;r(P),O[n]=o(te,N,R),c(P,P)}}get parent(){return this._parent}get name(){return this._name}constructor(n,o){this._parent=n,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,o)}get(n){const o=this.getZoneWith(n);if(o)return o._properties[n]}getZoneWith(n){let o=this;for(;o;){if(o._properties.hasOwnProperty(n))return o;o=o._parent}return null}fork(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)}wrap(n,o){if("function"!=typeof n)throw new Error("Expecting function got: "+n);const m=this._zoneDelegate.intercept(this,n,o),P=this;return function(){return P.runGuarded(m,this,arguments,o)}}run(n,o,m,P){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,n,o,m,P)}finally{b=b.parent}}runGuarded(n,o=null,m,P){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,n,o,m,P)}catch(q){if(this._zoneDelegate.handleError(this,q))throw q}}finally{b=b.parent}}runTask(n,o,m){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");const P=n,{type:q,data:{isPeriodic:A=!1,isRefreshable:_e=!1}={}}=n;if(n.state===X&&(q===z||q===g))return;const he=n.state!=H;he&&P._transitionTo(H,h);const de=S;S=P,b={parent:b,zone:this};try{q==g&&n.data&&!A&&!_e&&(n.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,P,o,m)}catch(oe){if(this._zoneDelegate.handleError(this,oe))throw oe}}finally{const oe=n.state;if(oe!==X&&oe!==Y)if(q==z||A||_e&&oe===k)he&&P._transitionTo(h,H,k);else{const f=P._zoneDelegates;this._updateTaskCount(P,-1),he&&P._transitionTo(X,H,X),_e&&(P._zoneDelegates=f)}b=b.parent,S=de}}scheduleTask(n){if(n.zone&&n.zone!==this){let m=this;for(;m;){if(m===n.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${n.zone.name}`);m=m.parent}}n._transitionTo(k,X);const o=[];n._zoneDelegates=o,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(m){throw n._transitionTo(Y,k,X),this._zoneDelegate.handleError(this,m),m}return n._zoneDelegates===o&&this._updateTaskCount(n,1),n.state==k&&n._transitionTo(h,k),n}scheduleMicroTask(n,o,m,P){return this.scheduleTask(new E(G,n,o,m,P,void 0))}scheduleMacroTask(n,o,m,P,q){return this.scheduleTask(new E(g,n,o,m,P,q))}scheduleEventTask(n,o,m,P,q){return this.scheduleTask(new E(z,n,o,m,P,q))}cancelTask(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||J).name+"; Execution: "+this.name+")");if(n.state===h||n.state===H){n._transitionTo(V,h,H);try{this._zoneDelegate.cancelTask(this,n)}catch(o){throw n._transitionTo(Y,V),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(n,-1),n._transitionTo(X,V),n.runCount=-1,n}}_updateTaskCount(n,o){const m=n._zoneDelegates;-1==o&&(n._zoneDelegates=null);for(let P=0;PN.hasTask(n,o),onScheduleTask:(N,_,n,o)=>N.scheduleTask(n,o),onInvokeTask:(N,_,n,o,m,P)=>N.invokeTask(n,o,m,P),onCancelTask:(N,_,n,o)=>N.cancelTask(n,o)};class u{get zone(){return this._zone}constructor(_,n,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=_,this._parentDelegate=n,this._forkZS=o&&(o&&o.onFork?o:n._forkZS),this._forkDlgt=o&&(o.onFork?n:n._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:n._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:n._interceptZS),this._interceptDlgt=o&&(o.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:n._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:n._invokeZS),this._invokeDlgt=o&&(o.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:n._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:n._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:n._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:n._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:n._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:n._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:n._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:n._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const m=o&&o.onHasTask;(m||n&&n._hasTaskZS)&&(this._hasTaskZS=m?o:i,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this._zone))}fork(_,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,_,n):new t(_,n)}intercept(_,n,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,_,n,o):n}invoke(_,n,o,m,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,_,n,o,m,P):n.apply(o,m)}handleError(_,n){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,_,n)}scheduleTask(_,n){let o=n;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,_,n),o||(o=n);else if(n.scheduleFn)n.scheduleFn(n);else{if(n.type!=G)throw new Error("Task is missing scheduleFn.");U(n)}return o}invokeTask(_,n,o,m){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,_,n,o,m):n.callback.apply(o,m)}cancelTask(_,n){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,_,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");o=n.cancelFn(n)}return o}hasTask(_,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,_,n)}catch(o){this.handleError(_,o)}}_updateTaskCount(_,n){const o=this._taskCounts,m=o[_],P=o[_]=m+n;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=m&&0!=P||this.hasTask(this._zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:_})}}class E{constructor(_,n,o,m,P,q){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=_,this.source=n,this.data=m,this.scheduleFn=P,this.cancelFn=q,!o)throw new Error("callback is not defined");this.callback=o;const A=this;this.invoke=_===z&&m&&m.useG?E.invokeTask:function(){return E.invokeTask.call(te,A,this,arguments)}}static invokeTask(_,n,o){_||(_=this),ee++;try{return _.runCount++,_.zone.runTask(_,n,o)}finally{1==ee&&K(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,k)}_transitionTo(_,n,o){if(this._state!==n&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${_}', expecting state '${n}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=_,_==X&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const T=Q("setTimeout"),y=Q("Promise"),D=Q("then");let Z,d=[],w=!1;function x(N){if(Z||te[y]&&(Z=te[y].resolve(0)),Z){let _=Z[D];_||(_=Z.then),_.call(Z,N)}else te[T](N,0)}function U(N){0===ee&&0===d.length&&x(K),N&&d.push(N)}function K(){if(!w){for(w=!0;d.length;){const N=d;d=[];for(let _=0;_b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:x};let b={parent:null,zone:new t(null,null)},S=null,ee=0;function W(){}return c("Zone","Zone"),t}(),e.Zone}();(function Zt(e){(function Nt(e){e.__load_patch("ZoneAwarePromise",(r,c,t)=>{const i=Object.getOwnPropertyDescriptor,u=Object.defineProperty,T=t.symbol,y=[],D=!1!==r[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],d=T("Promise"),w=T("then"),Z="__creationTrace__";t.onUnhandledError=f=>{if(t.showUncaughtError()){const a=f&&f.rejection;a?console.error("Unhandled Promise rejection:",a instanceof Error?a.message:a,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",a,a instanceof Error?a.stack:void 0):console.error(f)}},t.microtaskDrainDone=()=>{for(;y.length;){const f=y.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(a){U(a)}}};const x=T("unhandledPromiseRejectionHandler");function U(f){t.onUnhandledError(f);try{const a=c[x];"function"==typeof a&&a.call(this,f)}catch{}}function K(f){return f&&f.then}function J(f){return f}function X(f){return A.reject(f)}const k=T("state"),h=T("value"),H=T("finally"),V=T("parentPromiseValue"),Y=T("parentPromiseState"),G="Promise.then",g=null,z=!0,O=!1,R=0;function b(f,a){return s=>{try{N(f,a,s)}catch(l){N(f,!1,l)}}}const S=function(){let f=!1;return function(s){return function(){f||(f=!0,s.apply(null,arguments))}}},ee="Promise resolved with itself",W=T("currentTaskTrace");function N(f,a,s){const l=S();if(f===s)throw new TypeError(ee);if(f[k]===g){let v=null;try{("object"==typeof s||"function"==typeof s)&&(v=s&&s.then)}catch(C){return l(()=>{N(f,!1,C)})(),f}if(a!==O&&s instanceof A&&s.hasOwnProperty(k)&&s.hasOwnProperty(h)&&s[k]!==g)n(s),N(f,s[k],s[h]);else if(a!==O&&"function"==typeof v)try{v.call(s,l(b(f,a)),l(b(f,!1)))}catch(C){l(()=>{N(f,!1,C)})()}else{f[k]=a;const C=f[h];if(f[h]=s,f[H]===H&&a===z&&(f[k]=f[Y],f[h]=f[V]),a===O&&s instanceof Error){const p=c.currentTask&&c.currentTask.data&&c.currentTask.data[Z];p&&u(s,W,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{const L=f[h],I=!!s&&H===s[H];I&&(s[V]=L,s[Y]=C);const M=a.run(p,void 0,I&&p!==X&&p!==J?[]:[L]);N(s,!0,M)}catch(L){N(s,!1,L)}},s)}const P=function(){},q=r.AggregateError;class A{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(a){return a instanceof A?a:N(new this(null),z,a)}static reject(a){return N(new this(null),O,a)}static withResolvers(){const a={};return a.promise=new A((s,l)=>{a.resolve=s,a.reject=l}),a}static any(a){if(!a||"function"!=typeof a[Symbol.iterator])return Promise.reject(new q([],"All promises were rejected"));const s=[];let l=0;try{for(let p of a)l++,s.push(A.resolve(p))}catch{return Promise.reject(new q([],"All promises were rejected"))}if(0===l)return Promise.reject(new q([],"All promises were rejected"));let v=!1;const C=[];return new A((p,L)=>{for(let I=0;I{v||(v=!0,p(M))},M=>{C.push(M),l--,0===l&&(v=!0,L(new q(C,"All promises were rejected")))})})}static race(a){let s,l,v=new this((L,I)=>{s=L,l=I});function C(L){s(L)}function p(L){l(L)}for(let L of a)K(L)||(L=this.resolve(L)),L.then(C,p);return v}static all(a){return A.allWithCallback(a)}static allSettled(a){return(this&&this.prototype instanceof A?this:A).allWithCallback(a,{thenCallback:l=>({status:"fulfilled",value:l}),errorCallback:l=>({status:"rejected",reason:l})})}static allWithCallback(a,s){let l,v,C=new this((M,B)=>{l=M,v=B}),p=2,L=0;const I=[];for(let M of a){K(M)||(M=this.resolve(M));const B=L;try{M.then(F=>{I[B]=s?s.thenCallback(F):F,p--,0===p&&l(I)},F=>{s?(I[B]=s.errorCallback(F),p--,0===p&&l(I)):v(F)})}catch(F){v(F)}p++,L++}return p-=2,0===p&&l(I),C}constructor(a){const s=this;if(!(s instanceof A))throw new Error("Must be an instanceof Promise.");s[k]=g,s[h]=[];try{const l=S();a&&a(l(b(s,z)),l(b(s,O)))}catch(l){N(s,!1,l)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return A}then(a,s){let l=this.constructor?.[Symbol.species];(!l||"function"!=typeof l)&&(l=this.constructor||A);const v=new l(P),C=c.current;return this[k]==g?this[h].push(C,v,a,s):o(this,C,v,a,s),v}catch(a){return this.then(null,a)}finally(a){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=A);const l=new s(P);l[H]=H;const v=c.current;return this[k]==g?this[h].push(v,l,a,a):o(this,v,l,a,a),l}}A.resolve=A.resolve,A.reject=A.reject,A.race=A.race,A.all=A.all;const _e=r[d]=r.Promise;r.Promise=A;const he=T("thenPatched");function de(f){const a=f.prototype,s=i(a,"then");if(s&&(!1===s.writable||!s.configurable))return;const l=a.then;a[w]=l,f.prototype.then=function(v,C){return new A((L,I)=>{l.call(this,L,I)}).then(v,C)},f[he]=!0}return t.patchThen=de,_e&&(de(_e),ue(r,"fetch",f=>function oe(f){return function(a,s){let l=f.apply(a,s);if(l instanceof A)return l;let v=l.constructor;return v[he]||de(v),l}}(f))),Promise[c.__symbol__("uncaughtPromiseErrors")]=y,A})})(e),function Lt(e){e.__load_patch("toString",r=>{const c=Function.prototype.toString,t=j("OriginalDelegate"),i=j("Promise"),u=j("Error"),E=function(){if("function"==typeof this){const d=this[t];if(d)return"function"==typeof d?c.call(d):Object.prototype.toString.call(d);if(this===Promise){const w=r[i];if(w)return c.call(w)}if(this===Error){const w=r[u];if(w)return c.call(w)}}return c.call(this)};E[t]=c,Function.prototype.toString=E;const T=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":T.call(this)}})}(e),function Mt(e){e.__load_patch("util",(r,c,t)=>{const i=Fe(r);t.patchOnProperties=Ke,t.patchMethod=ue,t.bindArguments=Ve,t.patchMacroTask=yt;const u=c.__symbol__("BLACK_LISTED_EVENTS"),E=c.__symbol__("UNPATCHED_EVENTS");r[E]&&(r[u]=r[E]),r[u]&&(c[u]=c[E]=r[u]),t.patchEventPrototype=Pt,t.patchEventTarget=bt,t.isIEOrEdge=kt,t.ObjectDefineProperty=Le,t.ObjectGetOwnPropertyDescriptor=Te,t.ObjectCreate=_t,t.ArraySlice=Et,t.patchClass=we,t.wrapWithCurrentZone=He,t.filterProperties=it,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=It,t.getGlobalObjects=()=>({globalSources:tt,zoneSymbolEventNames:ne,eventNames:i,isBrowser:Ge,isMix:Xe,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:Me,REMOVE_EVENT_LISTENER_STR:Ze})})}(e)})(at),function Ot(e){e.__load_patch("legacy",r=>{const c=r[e.__symbol__("legacyPatch")];c&&c()}),e.__load_patch("timers",r=>{const c="set",t="clear";ye(r,c,t,"Timeout"),ye(r,c,t,"Interval"),ye(r,c,t,"Immediate")}),e.__load_patch("requestAnimationFrame",r=>{ye(r,"request","cancel","AnimationFrame"),ye(r,"mozRequest","mozCancel","AnimationFrame"),ye(r,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(r,c)=>{const t=["alert","prompt","confirm"];for(let i=0;ifunction(D,d){return c.current.run(E,r,d,y)})}),e.__load_patch("EventTarget",(r,c,t)=>{(function Dt(e,r){r.patchEventPrototype(e,r)})(r,t),function Ct(e,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:t,TRUE_STR:i,FALSE_STR:u,ZONE_SYMBOL_PREFIX:E}=r.getGlobalObjects();for(let y=0;y{we("MutationObserver"),we("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(r,c,t)=>{we("IntersectionObserver")}),e.__load_patch("FileReader",(r,c,t)=>{we("FileReader")}),e.__load_patch("on_property",(r,c,t)=>{!function St(e,r){if(De&&!Xe||Zone[e.symbol("patchEvents")])return;const c=r.__Zone_ignore_on_properties;let t=[];if(Ge){const i=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const u=function mt(){try{const e=ge.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:i,ignoreProperties:["error"]}]:[];ct(i,Fe(i),c&&c.concat(u),Ie(i))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let i=0;i{!function Rt(e,r){const{isBrowser:c,isMix:t}=r.getGlobalObjects();(c||t)&&e.customElements&&"customElements"in e&&r.patchCallbacks(r,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,t)}),e.__load_patch("XHR",(r,c)=>{!function D(d){const w=d.XMLHttpRequest;if(!w)return;const Z=w.prototype;let U=Z[Ae],K=Z[je];if(!U){const R=d.XMLHttpRequestEventTarget;if(R){const b=R.prototype;U=b[Ae],K=b[je]}}const J="readystatechange",X="scheduled";function k(R){const b=R.data,S=b.target;S[E]=!1,S[y]=!1;const ee=S[u];U||(U=S[Ae],K=S[je]),ee&&K.call(S,J,ee);const W=S[u]=()=>{if(S.readyState===S.DONE)if(!b.aborted&&S[E]&&R.state===X){const _=S[c.__symbol__("loadfalse")];if(0!==S.status&&_&&_.length>0){const n=R.invoke;R.invoke=function(){const o=S[c.__symbol__("loadfalse")];for(let m=0;mfunction(R,b){return R[i]=0==b[2],R[T]=b[1],V.apply(R,b)}),G=j("fetchTaskAborting"),g=j("fetchTaskScheduling"),z=ue(Z,"send",()=>function(R,b){if(!0===c.current[g]||R[i])return z.apply(R,b);{const S={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},ee=xe("XMLHttpRequest.send",h,S,k,H);R&&!0===R[y]&&!S.aborted&&ee.state===X&&ee.invoke()}}),O=ue(Z,"abort",()=>function(R,b){const S=function x(R){return R[t]}(R);if(S&&"string"==typeof S.type){if(null==S.cancelFn||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(!0===c.current[G])return O.apply(R,b)})}(r);const t=j("xhrTask"),i=j("xhrSync"),u=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled")}),e.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function gt(e,r){const c=e.constructor.name;for(let t=0;t{const y=function(){return T.apply(this,Ve(arguments,c+"."+i))};return fe(y,T),y})(u)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(r,c)=>{function t(i){return function(u){st(r,i).forEach(T=>{const y=r.PromiseRejectionEvent;if(y){const D=new y(i,{promise:u.promise,reason:u.rejection});T.invoke(D)}})}}r.PromiseRejectionEvent&&(c[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),c[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(r,c,t)=>{!function wt(e,r){r.patchMethod(e,"queueMicrotask",c=>function(t,i){Zone.current.scheduleMicroTask("queueMicrotask",i[0])})}(r,t)})}(at)}},te=>{te(te.s=50)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{193:()=>{let Ae=null,Cs=1;const ii=Symbol("SIGNAL");function K(e){const n=Ae;return Ae=e,n}function kh(e){if((!zr(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Cs)){if(!e.producerMustRecompute(e)&&!Xl(e))return e.dirty=!1,void(e.lastCleanEpoch=Cs);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Cs}}function Xl(e){Ri(e);for(let n=0;n0}function Ri(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let qh=null;function Qe(e){return"function"==typeof e}function Zh(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const tc=Zh(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function nc(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class jt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Qe(i))try{i()}catch(o){n=o instanceof tc?o.errors:[o]}const{_teardowns:r}=this;if(r){this._teardowns=null;for(const o of r)try{Jh(o)}catch(s){n=n??[],s instanceof tc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new tc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Jh(n);else{if(n instanceof jt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&nc(t,n)}remove(n){const{_teardowns:t}=this;t&&nc(t,n),n instanceof jt&&n._removeParent(this)}}jt.EMPTY=(()=>{const e=new jt;return e.closed=!0,e})();const Yh=jt.EMPTY;function Kh(e){return e instanceof jt||e&&"closed"in e&&Qe(e.remove)&&Qe(e.add)&&Qe(e.unsubscribe)}function Jh(e){Qe(e)?e():e.unsubscribe()}const ri={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},bs={setTimeout(...e){const{delegate:n}=bs;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=bs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Xh(e){bs.setTimeout(()=>{const{onUnhandledError:n}=ri;if(!n)throw e;n(e)})}function Ds(){}const RE=ic("C",void 0,void 0);function ic(e,n,t){return{kind:e,value:n,error:t}}let oi=null;function Es(e){if(ri.useDeprecatedSynchronousErrorHandling){const n=!oi;if(n&&(oi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=oi;if(oi=null,t)throw i}}else e()}class rc extends jt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Kh(n)&&n.add(this)):this.destination=kE}static create(n,t,i){return new ep(n,t,i)}next(n){this.isStopped?sc(function LE(e){return ic("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?sc(function PE(e){return ic("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?sc(RE,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ep extends rc{constructor(n,t,i){let r;if(super(),Qe(n))r=n;else if(n){let o;({next:r,error:t,complete:i}=n),this&&ri.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe()):o=n,r=r?.bind(o),t=t?.bind(o),i=i?.bind(o)}this.destination={next:r?oc(r):Ds,error:oc(t??tp),complete:i?oc(i):Ds}}}function oc(e,n){return(...t)=>{try{e(...t)}catch(i){ri.useDeprecatedSynchronousErrorHandling?function FE(e){ri.useDeprecatedSynchronousErrorHandling&&oi&&(oi.errorThrown=!0,oi.error=e)}(i):Xh(i)}}}function tp(e){throw e}function sc(e,n){const{onStoppedNotification:t}=ri;t&&bs.setTimeout(()=>t(e,n))}const kE={closed:!0,next:Ds,error:tp,complete:Ds},ac="function"==typeof Symbol&&Symbol.observable||"@@observable";function VE(e){return e}let Ft=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function BE(e){return e&&e instanceof rc||function HE(e){return e&&Qe(e.next)&&Qe(e.error)&&Qe(e.complete)}(e)&&Kh(e)}(t)?t:new ep(t,i,r);return Es(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=ip(i))((r,o)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){o(l),s?.unsubscribe()}},o,r)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[ac](){return this}pipe(...t){return function np(e){return 0===e.length?VE:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=ip(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function ip(e){var n;return null!==(n=e??ri.Promise)&&void 0!==n?n:Promise}const jE=Zh(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Gr=(()=>{class e extends Ft{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new rp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new jE}next(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){const i=this.observers.slice();for(const r of i)r.next(t)}})}error(t){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){Es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Yh:(o.push(t),new jt(()=>nc(o,t)))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new Ft;return t.source=this,t}}return e.create=(n,t)=>new rp(n,t),e})();class rp extends Gr{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Yh}}class UE extends Gr{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function lc(e){return n=>{if(function $E(e){return Qe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}class cc extends rc{constructor(n,t,i,r,o){super(n),this.onFinalize=o,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=r?function(s){try{r(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function uc(e,n){return lc((t,i)=>{let r=0;t.subscribe(new cc(i,o=>{i.next(e.call(n,o,r++))}))})}const op="https://g.co/ng/security#xss";class T extends Error{constructor(n,t){super(function Pi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function bn(e){return{toString:e}.toString()}const Fi="__parameters__";function Vi(e,n,t){return bn(()=>{const i=function dc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Fi)?l[Fi]:Object.defineProperty(l,Fi,{value:[]})[Fi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const de=globalThis;function fe(e){for(let n in e)if(e[n]===fe)return n;throw Error("Could not find renamed property on target object.")}function zE(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function je(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(je).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function fc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const GE=fe({__forward_ref__:fe});function ge(e){return e.__forward_ref__=ge,e.toString=function(){return je(this())},e}function V(e){return Ms(e)?e():e}function Ms(e){return"function"==typeof e&&e.hasOwnProperty(GE)&&e.__forward_ref__===ge}function ne(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Dn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ss(e){return cp(e,Os)||cp(e,up)}function cp(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ts(e){return e&&(e.hasOwnProperty(hc)||e.hasOwnProperty(YE))?e[hc]:null}const Os=fe({\u0275prov:fe}),hc=fe({\u0275inj:fe}),up=fe({ngInjectableDef:fe}),YE=fe({ngInjectorDef:fe});class L{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ne({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function _c(e){return e&&!!e.\u0275providers}const qr=fe({\u0275cmp:fe}),yc=fe({\u0275dir:fe}),Cc=fe({\u0275pipe:fe}),fp=fe({\u0275mod:fe}),En=fe({\u0275fac:fe}),Wr=fe({__NG_ELEMENT_ID__:fe}),hp=fe({__NG_ENV_ID__:fe});function G(e){return"string"==typeof e?e:null==e?"":String(e)}function wc(e,n){throw new T(-201,!1)}var ie=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ie||{});let bc;function pp(){return bc}function gt(e){const n=bc;return bc=e,n}function gp(e,n,t){const i=Ss(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ie.Optional?null:void 0!==n?n:void wc()}const Qr={},Dc="__NG_DI_FLAG__",xs="ngTempTokenPath",nI=/\n/gm,mp="__source";let Hi;function Hn(e){const n=Hi;return Hi=e,n}function oI(e,n=ie.Default){if(void 0===Hi)throw new T(-203,!1);return null===Hi?gp(e,void 0,n):Hi.get(e,n&ie.Optional?null:void 0,n)}function oe(e,n=ie.Default){return(pp()||oI)(V(e),n)}function W(e,n=ie.Default){return oe(e,As(n))}function As(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ec(e){const n=[];for(let t=0;tArray.isArray(t)?Bi(t,n):n(t))}function _p(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Ns(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Mt(e,n,t){let i=ji(e,n);return i>=0?e[1|i]=t:(i=~i,function yp(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function Tc(e,n){const t=ji(e,n);if(t>=0)return e[1|t]}function ji(e,n){return function Cp(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if($t(i))return!1;s=!0}}}}else{if(!s&&!$t(i)&&!$t(l))return!1;if(s&&$t(l))continue;s=!1,i=l|1&i}}return $t(i)||s}function $t(e){return!(1&e)}function vI(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!$t(s)&&(n+=Sp(o,r),r=""),i=s,o=o||!$t(i);t++}return""!==r&&(n+=Sp(o,r)),n}function zt(e){return bn(()=>{const n=Op(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ls.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ut.Emulated,styles:e.styles||se,_:null,schemas:e.schemas||null,tView:null,id:""};xp(t);const i=e.dependencies;return t.directiveDefs=Fs(i,!1),t.pipeDefs=Fs(i,!0),t.id=function TI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function II(e){return J(e)||Ue(e)}function MI(e){return null!==e}function Bn(e){return bn(()=>({type:e.type,bootstrap:e.bootstrap||se,declarations:e.declarations||se,imports:e.imports||se,exports:e.exports||se,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Tp(e,n){if(null==e)return nn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Oe.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==Oe.None?[i,a]:i,n[o]=s):t[o]=i}return t}function j(e){return bn(()=>{const n=Op(e);return xp(n),n})}function vt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function J(e){return e[qr]||null}function Ue(e){return e[yc]||null}function Ye(e){return e[Cc]||null}function Op(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||nn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||se,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Tp(e.inputs,n),outputs:Tp(e.outputs),debugInfo:null}}function xp(e){e.features?.forEach(n=>n(e))}function Fs(e,n){if(!e)return null;const t=n?Ye:II;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(MI)}function OI(...e){return{\u0275providers:Nc(0,e),\u0275fromNgModule:!0}}function Nc(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return Bi(n,s=>{const a=s;Vs(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Ap(r,o),t}function Ap(e,n){for(let t=0;t{n(o,i)})}}function Vs(e,n,t,i){if(!(e=V(e)))return!1;let r=null,o=Ts(e);const s=!o&&J(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Ts(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Vs(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Bi(o.imports,u=>{Vs(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Ap(c,n)}if(!a){const c=si(r)||(()=>new r);n({provide:r,useFactory:c,deps:se},r),n({provide:Oc,useValue:r,multi:!0},r),n({provide:Ui,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;Rc(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function Rc(e,n){for(let t of e)_c(t)&&(t=t.\u0275providers),Array.isArray(t)?Rc(t,n):n(t)}const xI=fe({provide:String,useValue:fe});function Pc(e){return null!==e&&"object"==typeof e&&xI in e}function li(e){return"function"==typeof e}const Lc=new L(""),Hs={},NI={};let Fc;function Bs(){return void 0===Fc&&(Fc=new Ps),Fc}class rn{}class $i extends rn{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Vc(n,s=>this.processProvider(s)),this.records.set(wp,zi(void 0,this)),r.has("environment")&&this.records.set(rn,zi(void 0,this));const o=this.records.get(Lc);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Oc,se,ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=K(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),K(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Hn(this),i=gt(void 0);try{return n()}finally{Hn(t),gt(i)}}get(n,t=Qr,i=ie.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(hp))return n[hp](this);i=As(i);const o=Hn(this),s=gt(void 0);try{if(!(i&ie.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function kI(e){return"function"==typeof e||"object"==typeof e&&e instanceof L}(n)&&Ss(n);l=c&&this.injectableDefInScope(c)?zi(kc(n),Hs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ie.Self?Bs():this.parent).get(n,t=i&ie.Optional&&t===Qr?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[xs]=a[xs]||[]).unshift(je(n)),o)throw a;return function aI(e,n,t,i){const r=e[xs];throw n[mp]&&r.unshift(n[mp]),e.message=function lI(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=je(n);if(Array.isArray(n))r=n.map(je).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):je(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(nI,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[xs]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{gt(s),Hn(o)}}resolveInjectorInitializers(){const n=K(null),t=Hn(this),i=gt(void 0);try{const o=this.get(Ui,se,ie.Self);for(const s of o)s()}finally{Hn(t),gt(i),K(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(je(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new T(205,!1)}processProvider(n){let t=li(n=V(n))?n:V(n&&n.provide);const i=function PI(e){return Pc(e)?zi(void 0,e.useValue):zi(Pp(e),Hs)}(n);if(!li(n)&&!0===n.multi){let r=this.records.get(t);r||(r=zi(void 0,Hs,!0),r.factory=()=>Ec(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=K(null);try{return t.value===Hs&&(t.value=NI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function FI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{K(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=V(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function kc(e){const n=Ss(e),t=null!==n?n.factory:si(e);if(null!==t)return t;if(e instanceof L)throw new T(204,!1);if(e instanceof Function)return function RI(e){if(e.length>0)throw new T(204,!1);const t=function ZE(e){return e&&(e[Os]||e[up])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new T(204,!1)}function Pp(e,n,t){let i;if(li(e)){const r=V(e);return si(r)||kc(r)}if(Pc(e))i=()=>V(e.useValue);else if(function Rp(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Ec(e.deps||[]));else if(function Np(e){return!(!e||!e.useExisting)}(e))i=()=>oe(V(e.useExisting));else{const r=V(e&&(e.useClass||e.provide));if(!function LI(e){return!!e.deps}(e))return si(r)||kc(r);i=()=>new r(...Ec(e.deps))}return i}function zi(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Vc(e,n){for(const t of e)Array.isArray(t)?Vc(t,n):t&&_c(t)?Vc(t.\u0275providers,n):n(t)}const Me=0,O=1,P=2,Ne=3,Gt=4,Xe=5,St=6,qi=7,ve=8,Ve=9,qt=10,H=11,Jr=12,Vp=13,Wi=14,Se=15,Xr=16,Qi=17,In=18,eo=19,Hp=20,jn=21,$s=22,ci=23,q=25,Bc=1,on=7,Zi=9,Re=10;var jc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(jc||{});function et(e){return Array.isArray(e)&&"object"==typeof e[Bc]}function tt(e){return Array.isArray(e)&&!0===e[Bc]}function Uc(e){return!!(4&e.flags)}function ui(e){return e.componentOffset>-1}function Gs(e){return!(1&~e.flags)}function Wt(e){return!!e.template}function $c(e){return!!(512&e[P])}class YI{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function $p(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function sn(){return zp}function zp(e){return e.type.prototype.ngOnChanges&&(e.setInput=JI),KI}function KI(){const e=qp(this),n=e?.current;if(n){const t=e.previous;if(t===nn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function JI(e,n,t,i,r){const o=this.declaredInputs[i],s=qp(e)||function XI(e,n){return e[Gp]=n}(e,{previous:nn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new YI(c&&c.currentValue,t,l===nn),$p(e,n,r,t)}sn.ngInherit=!0;const Gp="__ngSimpleChanges__";function qp(e){return e[Gp]||null}const an=function(e,n,t){};let Zp=!1;function pe(e){for(;Array.isArray(e);)e=e[Me];return e}function no(e,n){return pe(n[e])}function at(e,n){return pe(n[e.index])}function io(e,n){return e.data[n]}function Tt(e,n){const t=n[e];return et(t)?t:t[Me]}function Qc(e){return!(128&~e[P])}function ln(e,n){return null==n?null:e[n]}function Yp(e){e[Qi]=0}function s0(e){1024&e[P]||(e[P]|=1024,Qc(e)&&ro(e))}function Zc(e){return!!(9216&e[P]||e[ci]?.dirty)}function Yc(e){e[qt].changeDetectionScheduler?.notify(1),Zc(e)?ro(e):64&e[P]&&(function t0(){return Zp}()?(e[P]|=1024,ro(e)):e[qt].changeDetectionScheduler?.notify())}function ro(e){e[qt].changeDetectionScheduler?.notify();let n=di(e);for(;null!==n&&!(8192&n[P])&&(n[P]|=8192,Qc(n));)n=di(n)}function qs(e,n){if(!(256&~e[P]))throw new T(911,!1);null===e[jn]&&(e[jn]=[]),e[jn].push(n)}function di(e){const n=e[Ne];return tt(n)?n[Ne]:n}const B={lFrame:sg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Xp(){return B.bindingsEnabled}function w(){return B.lFrame.lView}function te(){return B.lFrame.tView}function U(e){return B.lFrame.contextLView=e,e[ve]}function $(e){return B.lFrame.contextLView=null,e}function he(){let e=eg();for(;null!==e&&64===e.type;)e=e.parent;return e}function eg(){return B.lFrame.currentTNode}function cn(e,n){const t=B.lFrame;t.currentTNode=e,t.isParent=n}function Jc(){return B.lFrame.isParent}function Xc(){B.lFrame.isParent=!1}function lt(){const e=B.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Qt(){return B.lFrame.bindingIndex++}function Sn(e){const n=B.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function v0(e,n){const t=B.lFrame;t.bindingIndex=t.bindingRootIndex=e,eu(n)}function eu(e){B.lFrame.currentDirectiveIndex=e}function nu(){return B.lFrame.currentQueryIndex}function Ws(e){B.lFrame.currentQueryIndex=e}function y0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function rg(e,n,t){if(t&ie.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ie.Host||(r=y0(o),null===r||(o=o[Wi],10&r.type))););if(null===r)return!1;n=r,e=o}const i=B.lFrame=og();return i.currentTNode=n,i.lView=e,!0}function iu(e){const n=og(),t=e[O];B.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function og(){const e=B.lFrame,n=null===e?null:e.child;return null===n?sg(e):n}function sg(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function ag(){const e=B.lFrame;return B.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const lg=ag;function ru(){const e=ag();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function nt(){return B.lFrame.selectedIndex}function fi(e){B.lFrame.selectedIndex=e}function _e(){const e=B.lFrame;return io(e.tView,e.selectedIndex)}let dg=!0;function so(){return dg}function un(e){dg=e}function Qs(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[Qi]+=65536),(a>14>16&&(3&e[P])===n&&(e[P]+=16384,hg(a,o)):hg(a,o)}const Ji=-1;class ao{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function au(e){return e!==Ji}function lo(e){return 32767&e}function co(e,n){let t=function x0(e){return e>>16}(e),i=n;for(;t>0;)i=i[Wi],t--;return i}let lu=!0;function Ks(e){const n=lu;return lu=e,n}const pg=255,gg=5;let A0=0;const dn={};function Js(e,n){const t=mg(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,cu(i.data,e),cu(n,null),cu(i.blueprint,null));const r=Xs(e,n),o=e.injectorIndex;if(au(r)){const s=lo(r),a=co(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function cu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function mg(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Xs(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Dg(r),null===i)return Ji;if(t++,r=r[Wi],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return Ji}function uu(e,n,t){!function N0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(Wr)&&(i=t[Wr]),null==i&&(i=t[Wr]=A0++);const r=i&pg;n.data[e+(r>>gg)]|=1<=0?n&pg:F0:n}(t);if("function"==typeof o){if(!rg(n,e,i))return i&ie.Host?vg(r,0,i):_g(n,t,i,r);try{let s;if(s=o(i),null!=s||i&ie.Optional)return s;wc()}finally{lg()}}else if("number"==typeof o){let s=null,a=mg(e,n),l=Ji,c=i&ie.Host?n[Se][Xe]:null;for((-1===a||i&ie.SkipSelf)&&(l=-1===a?Xs(e,n):n[a+8],l!==Ji&&bg(i,!1)?(s=n[O],a=lo(l),n=co(l,n)):a=-1);-1!==a;){const u=n[O];if(wg(o,a,u.data)){const d=P0(a,n,t,s,i,c);if(d!==dn)return d}l=n[a+8],l!==Ji&&bg(i,n[O].data[a+8]===c)&&wg(o,a,n)?(s=u,a=lo(l),n=co(l,n)):a=-1}}return r}function P0(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=ea(a,s,t,null==i?ui(a)&&lu:i!=s&&!!(3&a.type),r&ie.Host&&o===a);return null!==u?hi(n,s,u,a):dn}function ea(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&m.type===t)return p}if(r){const p=s[l];if(p&&Wt(p)&&p.type===t)return l}return null}function hi(e,n,t,i){let r=e[t];const o=n.data;if(function M0(e){return e instanceof ao}(r)){const s=r;s.resolving&&function XE(e,n){throw n&&n.join(" > "),new T(-200,e)}(function ae(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():G(e)}(o[t]));const a=Ks(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?gt(s.injectImpl):null;rg(e,i,ie.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function E0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=zp(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&>(c),Ks(a),s.resolving=!1,lg()}}return r}function wg(e,n,t){return!!(t[n+(e>>gg)]&1<{const n=e.prototype.constructor,t=n[En]||du(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[En]||du(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function du(e){return Ms(e)?()=>{const n=du(V(e));return n&&n()}:si(e)}function Dg(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Tg(e,n=null,t=null,i){const r=Og(e,n,t,i);return r.resolveInjectorInitializers(),r}function Og(e,n=null,t=null,i,r=new Set){const o=[t||se,OI(e)];return i=i||("object"==typeof e?void 0:je(e)),new $i(o,n||Bs(),i||null,r)}let Ot=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=Qr;static#t=this.NULL=new Ps;static create(t,i){if(Array.isArray(t))return Tg({name:""},i,t,"");{const r=t.name??"";return Tg({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=ne({token:e,providedIn:"any",factory:()=>oe(wp)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function hu(e){return e.ngOriginalError}class fn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&hu(n);for(;t&&hu(t);)t=hu(t);return t||null}}const Ag=new L("",{providedIn:"root",factory:()=>W(fn).handleError.bind(void 0)});let tr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=q0;static#t=this.__NG_ENV_ID__=t=>t}return e})();class G0 extends tr{constructor(n){super(),this._lView=n}onDestroy(n){return qs(this._lView,n),()=>function Kc(e,n){if(null===e[jn])return;const t=e[jn].indexOf(n);-1!==t&&e[jn].splice(t,1)}(this._lView,n)}}function q0(){return new G0(w())}function W0(){return nr(he(),w())}function nr(e,n){return new ct(at(e,n))}let ct=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=W0}return e})();function Rg(e){return e instanceof ct?e.nativeElement:e}function pu(e){return n=>{setTimeout(e,void 0,n)}}const ye=class Q0 extends Gr{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function Fp(){return void 0!==pp()||null!=function rI(){return Hi}()}()&&(this.destroyRef=W(tr,{optional:!0})??void 0)}emit(n){const t=K(null);try{super.next(n)}finally{K(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=pu(o),r&&(r=pu(r)),s&&(s=pu(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof jt&&n.add(a),a}};function Z0(){return this._results[Symbol.iterator]()}class gu{static#e=Symbol.iterator;get changes(){return this._changes??=new ye}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=gu.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=Z0)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function mt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function fI(e,n,t){if(e.length!==n.length)return!1;for(let i=0;ivM}),vM="ng",Xg=new L(""),ir=new L("",{providedIn:"platform",factory:()=>"unknown"}),em=new L("",{providedIn:"root",factory:()=>Un().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let tm=()=>null;function Su(e,n,t=!1){return tm(e,n,t)}const sm=new L("",{providedIn:"root",factory:()=>!1});let ha,pa;function sr(e){return function Au(){if(void 0===ha&&(ha=null,de.trustedTypes))try{ha=de.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ha}()?.createHTML(e)||e}function lm(e){return function Nu(){if(void 0===pa&&(pa=null,de.trustedTypes))try{pa=de.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return pa}()?.createHTML(e)||e}class dm{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${op})`}}function $n(e){return e instanceof dm?e.changingThisBreaksApplicationSecurity:e}function vo(e,n){const t=function FM(e){return e instanceof dm&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${op})`)}return t===n}class kM{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(sr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class VM{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=sr(n),t}}const BM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ru(e){return(e=String(e)).match(BM)?e:"unsafe:"+e}function Tn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function _o(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const hm=Tn("area,br,col,hr,img,wbr"),pm=Tn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),gm=Tn("rp,rt"),Pu=_o(hm,_o(pm,Tn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),_o(gm,Tn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),_o(gm,pm)),Lu=Tn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),mm=_o(Lu,Tn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Tn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jM=Tn("script,style,template");class UM{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=GM(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=zM(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=vm(n).toLowerCase();if(!Pu.hasOwnProperty(t))return this.sanitizedSomething=!0,!jM.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=vm(n).toLowerCase();Pu.hasOwnProperty(t)&&!hm.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(ym(n))}}function zM(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw _m(n);return n}function GM(e){const n=e.firstChild;if(n&&function $M(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw _m(n);return n}function vm(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function _m(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const qM=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,WM=/([^\#-~ |!])/g;function ym(e){return e.replace(/&/g,"&").replace(qM,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(WM,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let ga;function Fu(e){return"content"in e&&function ZM(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var ar=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(ar||{});function Cm(e){const n=yo();return n?lm(n.sanitize(ar.HTML,e)||""):vo(e,"HTML")?lm($n(e)):function QM(e,n){let t=null;try{ga=ga||function fm(e){const n=new VM(e);return function HM(){try{return!!(new window.DOMParser).parseFromString(sr(""),"text/html")}catch{return!1}}()?new kM(n):n}(e);let i=n?String(n):"";t=ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=ga.getInertBodyElement(i)}while(i!==o);return sr((new UM).sanitizeChildren(Fu(t)||t))}finally{if(t){const i=Fu(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}(Un(),G(e))}function zn(e){const n=yo();return n?n.sanitize(ar.URL,e)||"":vo(e,"URL")?$n(e):Ru(G(e))}function yo(){const e=w();return e&&e[qt].sanitizer}const nS=/^>|^->||--!>|)/g,rS="\u200b$1\u200b";function _a(e){return e.ownerDocument.defaultView}var Gn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Gn||{});let Bu;function ju(e,n){return Bu(e,n)}function cr(e,n,t,i,r){if(null!=i){let o,s=!1;tt(i)?o=i:et(i)&&(s=!0,i=i[Me]);const a=pe(i);0===e&&null!==t?null==r?Rm(n,t,a):pi(n,t,a,r||null,!0):1===e&&null!==t?pi(n,t,a,r||null,!0):2===e?function bo(e,n,t){const i=wa(e,n);i&&function bS(e,n,t,i){e.removeChild(n,t,i)}(e,i,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function IS(e,n,t,i,r){const o=t[on];o!==pe(t)&&cr(n,e,i,o,r);for(let a=Re;an.replace(iS,rS))}(n))}function ya(e,n,t){return e.createElement(n,t)}function xm(e,n){n[qt].changeDetectionScheduler?.notify(1),Da(e,n,n[H],2,null,null)}function Am(e,n){const t=e[Zi],i=t.indexOf(n);t.splice(i,1)}function Co(e,n){if(e.length<=Re)return;const t=Re+n,i=e[t];if(i){const r=i[Xr];null!==r&&r!==e&&Am(r,i),n>0&&(e[t-1][Gt]=i[Gt]);const o=Ns(e,Re+n);!function gS(e,n){xm(e,n),n[Me]=null,n[Xe]=null}(i[O],i);const s=o[In];null!==s&&s.detachView(o[O]),i[Ne]=null,i[Gt]=null,i[P]&=-129}return i}function Ca(e,n){if(!(256&n[P])){const t=n[H];t.destroyNode&&Da(e,n,t,3,null,null),function vS(e){let n=e[Jr];if(!n)return zu(e[O],e);for(;n;){let t=null;if(et(n))t=n[Jr];else{const i=n[Re];i&&(t=i)}if(!t){for(;n&&!n[Gt]&&n!==e;)et(n)&&zu(n[O],n),n=n[Ne];null===n&&(n=e),et(n)&&zu(n[O],n),t=n&&n[Gt]}n=t}}(n)}}function zu(e,n){if(256&n[P])return;const t=K(null);try{n[P]&=-129,n[P]|=256,n[ci]&&function $h(e){if(Ri(e),zr(e))for(let n=0;n=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[qi]=null);const r=n[jn];if(null!==r){n[jn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Ut.None||o===Ut.Emulated)return null}return at(i,t)}}(e,n.parent,t)}function pi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function Rm(e,n,t){e.appendChild(n,t)}function Pm(e,n,t,i,r){null!==i?pi(e,n,t,i,r):Rm(e,n,t)}function wa(e,n){return e.parentNode(n)}let qu,km=function Fm(e,n,t){return 40&e.type?at(e,t):null};function ba(e,n,t,i){const r=Gu(e,i,n),o=n[H],a=function Lm(e,n,t){return km(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lq&&zm(e,n,q,!1),an(s?2:0,r),t(i,r)}finally{fi(o),an(s?3:1,r)}}function Yu(e,n,t){if(Uc(n)){const i=K(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function Zm(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=Oe.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?Ym(i,t,c,a,l):Ym(i,t,c,a)}return i}function Ym(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function yt(e,n,t,i,r,o,s,a){const l=at(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(rd(e,t,u,i,r),ui(n)&&function HS(e,n){const t=Tt(n,e);16&t[P]||(t[P]|=64)}(t,n.index)):3&n.type&&(i=function VS(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function ed(e,n,t,i){if(Xp()){const r=null===i?null:{"":-1},o=function GS(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Do(e,t,r.hostVars,Q),r)}function hn(e,n,t,i,r,o){const s=at(e,n);!function nd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?G(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[H],s,o,e.value,t,i,r)}function KS(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a0&&(t[r-1][Gt]=n),i!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{ro(e.lView)},consumerOnSignalRead(){this.lView[ci]=this}},av=100;function Sa(e,n=!0,t=0){const i=e[qt],r=i.rendererFactory;r.begin?.();try{!function sT(e,n){ad(e,n);let t=0;for(;Zc(e);){if(t===av)throw new T(103,!1);t++,ad(e,1)}}(e,t)}catch(s){throw n&&Ma(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function aT(e,n,t,i){const r=n[P];if(!(256&~r))return;n[qt].inlineEffectRunner?.flush(),iu(n);let s=null,a=null;(function lT(e){return 2!==e.type})(e)&&(a=function nT(e){return e[ci]??function iT(e){const n=sv.pop()??Object.create(oT);return n.lView=e,n}(e)}(n),s=function jh(e){return e&&(e.nextProducerIndex=0),K(e)}(a));try{Yp(n),function ng(e){return B.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&qm(e,n,t,2,i);const l=!(3&~r);if(l){const d=e.preOrderCheckHooks;null!==d&&Zs(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ys(n,d,0,null),ou(n,0)}if(function cT(e){for(let n=$g(e);null!==n;n=zg(n)){if(!(n[P]&jc.HasTransplantedViews))continue;const t=n[Zi];for(let i=0;ie.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function rT(e){e.lView[ci]!==e&&(e.lView=null,sv.push(e))}(a)),ru()}}function lv(e,n){for(let t=$g(e);null!==t;t=zg(t))for(let i=Re;i-1&&(Co(n,i),Ns(t,i))}this._attachedToViewContainer=!1}Ca(this._lView[O],this._lView)}onDestroy(n){qs(this._lView,n)}markForCheck(){So(this._cdRefInjectingView||this._lView)}detach(){this._lView[P]&=-129}reattach(){Yc(this._lView),this._lView[P]|=128}detectChanges(){this._lView[P]|=1024,Sa(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new T(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xm(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new T(902,!1);this._appRef=n,Yc(this._lView)}}let xn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hT}return e})();const dT=xn,fT=class extends dT{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function Eo(e,n,t,i){const r=K(null);try{const o=n.tView,l=Ea(e,o,t,4096&e[P]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[Xr]=e[n.index];const u=e[In];return null!==u&&(l[In]=u.createEmbeddedView(o)),od(o,l,t),l}finally{K(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new To(r)}};function hT(){return Ta(he(),w())}function Ta(e,n){return 4&e.type?new fT(n,e,nr(e,n)):null}class hd{}class kT{}class vv{}class HT{resolveComponentFactory(n){throw function VT(e){const n=Error(`No component factory found for ${je(e)}.`);return n.ngComponent=e,n}(n)}}let Ra=(()=>{class e{static#e=this.NULL=new HT}return e})();class yv{}let Yt=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function BT(){const e=w(),t=Tt(he().index,e);return(et(t)?t:e)[H]}()}return e})(),jT=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>null})}return e})();const pd={};function wv(...e){}class De{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ye(!1),this.onMicrotaskEmpty=new ye(!1),this.onStable=new ye(!1),this.onError=new ye(!1),typeof Zone>"u")throw new T(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function UT(){const e="function"==typeof de.requestAnimationFrame;let n=de[e?"requestAnimationFrame":"setTimeout"],t=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function GT(e){const n=()=>{!function zT(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,md(e),e.isCheckStableRunning=!0,gd(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),md(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,s,a)=>{if(function qT(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(r,o,s,a);try{return bv(e),t.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),Dv(e)}},onInvoke:(t,i,r,o,s,a,l)=>{try{return bv(e),t.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Dv(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,md(e),gd(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new T(909,!1)}static assertNotInAngularZone(){if(De.isInAngularZone())throw new T(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,$T,wv,wv);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const $T={};function gd(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function md(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function bv(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Dv(e){e._nesting--,gd(e)}class Ev{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ye,this.onMicrotaskEmpty=new ye,this.onStable=new ye,this.onError=new ye}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}let Ro=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:()=>new e})}return e})();function La(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&Um(e,t,o.join(" "))}}(p,Te,y,i),void 0!==t&&function oO(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=aO}return e})();function aO(){return Pv(he(),w())}const lO=gn,Nv=class extends lO{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return nr(this._hostTNode,this._hostLView)}get injector(){return new ze(this._hostTNode,this._hostLView)}get parentInjector(){const n=Xs(this._hostTNode,this._hostLView);if(au(n)){const t=co(n,this._hostLView),i=lo(n);return new ze(t[O].data[i+8],t)}return new ze(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=Rv(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,dr(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function Kr(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const l=s?n:new Fo(J(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(rn,null);y&&(o=y)}J(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,dr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function o0(e){return tt(e[Ne])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[Ne],c=new Nv(l,l[Xe],l[Ne]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return Io(s,r,o,i),n.attachToViewContainerRef(),_p(Cd(s),o,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=Rv(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);i&&(Ns(Cd(this._lContainer),t),Ca(i[O],i))}detach(n){const t=this._adjustIndex(n,-1),i=Co(this._lContainer,t);return i&&null!=Ns(Cd(this._lContainer),t)?new To(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function Rv(e){return e[8]}function Cd(e){return e[8]||(e[8]=[])}function Pv(e,n){let t;const i=n[e.index];return tt(i)?t=i:(t=Xm(i,n,null,e),n[e.index]=t,Ia(n,t)),Lv(t,n,e,i),new Nv(t,e,n)}let Lv=function kv(e,n,t,i){if(e[on])return;let r;r=8&t.type?pe(i):function cO(e,n){const t=e[H],i=t.createComment(""),r=at(n,e);return pi(t,wa(t,r),i,function DS(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[on]=r},wd=()=>!1;class bd{constructor(n){this.queryList=n,this.matches=null}clone(){return new bd(this.queryList)}setDirty(){this.queryList.setDirty()}}class Dd{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class Ed{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=Re;d=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Yr(r.hostAttrs,t=Yr(t,r.hostAttrs))}}(i)}function OO(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function Va(e){return e===nn?{}:e===se?[]:e}function AO(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function NO(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function RO(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class vi{}class BO{}class xd extends vi{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xv(this);const r=function Je(e,n){const t=e[fp]||null;if(!t&&!0===n)throw new Error(`Type ${je(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function xt(e){return e instanceof Function?e():e}(r.bootstrap),this._r3Injector=Og(n,t,[{provide:vi,useValue:this},{provide:Ra,useValue:this.componentFactoryResolver},...i],je(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ad extends BO{constructor(n){super(),this.moduleType=n}create(n){return new xd(this.moduleType,n,[])}}let Vo=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new UE(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ba(e){return!!Nd(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Nd(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function mn(e,n,t){return e[n]=t}function Pe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function _i(e,n,t,i){const r=Pe(e,n,t);return Pe(e,n+1,i)||r}function F(e,n,t,i,r,o,s,a){const l=w(),c=te(),u=e+q,d=c.firstCreatePass?function QO(e,n,t,i,r,o,s,a,l){const c=n.consts,u=ur(n,e,4,s||null,ln(c,a));ed(n,t,u,ln(c,l)),Qs(n,u);const d=u.tView=Xu(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,i,r,o,s):c.data[u];cn(d,!1);const h=u_(c,l,d,e);so()&&ba(c,l,h,d),rt(h,l);const p=Xm(h,l,h,d);return l[u]=p,Ia(l,p),function Fv(e,n,t){return wd(e,n,t)}(p,d,l),Gs(d)&&Ku(c,l,d),null!=s&&Ju(l,d,a),F}let u_=function d_(e,n,t,i){return un(!0),n[H].createComment("")};function ut(e,n,t,i){const r=w();return Pe(r,Qt(),n)&&(te(),hn(_e(),r,e,n,t,i)),ut}function wr(e,n,t,i){return Pe(e,Qt(),t)?n+G(t)+i:Q}function Wa(e,n){return e<<17|n<<2}function Qn(e){return e>>17&32767}function Ud(e){return 2|e}function Ci(e){return(131068&e)>>2}function $d(e,n){return-131069&e|n<<2}function zd(e){return 1|e}function U_(e,n,t,i){const r=e[t+1],o=null===n;let s=i?Qn(r):Ci(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];Px(e[s],n)&&(a=!0,e[s+1]=i?zd(c):Ud(c)),s=i?Qn(c):Ci(c)}a&&(e[t+1]=i?Ud(r):zd(r))}function Px(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ji(e,n)>=0}const Ge={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function $_(e){return e.substring(Ge.key,Ge.keyEnd)}function z_(e,n){const t=Ge.textEnd;return t===n?-1:(n=Ge.keyEnd=function Vx(e,n,t){for(;n32;)n++;return n}(e,Ge.key=n,t),Or(e,n,t))}function Or(e,n,t){for(;n=0;t=z_(n,t))Mt(e,$_(n),!0)}function Kt(e,n,t,i){const r=w(),o=te(),s=Sn(2);o.firstUpdatePass&&Y_(o,e,s,i),n!==Q&&Pe(r,s,n)&&J_(o,o.data[nt()],r,r[H],e,r[s+1]=function Yx(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=je($n(e)))),e}(n,t),i,s)}function Z_(e,n){return n>=e.expandoStartIndex}function Y_(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[nt()],s=Z_(e,t);ey(o,i)&&null===n&&!s&&(n=!1),n=function $x(e,n,t,i){const r=function tu(e){const n=B.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=zo(t=qd(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=qd(r,e,n,t,i),null===o){let l=function zx(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Ci(i))return e[Qn(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=qd(null,e,n,l[1],i),l=zo(l,n.attrs,i),function Gx(e,n,t,i){e[Qn(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function qx(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=Qn(e[a+1]);e[i+1]=Wa(h,a),0!==h&&(e[h+1]=$d(e[h+1],i)),e[a+1]=function xx(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=Wa(a,0),0!==a&&(e[a+1]=$d(e[a+1],i)),a=i;else e[i+1]=Wa(l,0),0===a?a=i:e[l+1]=$d(e[l+1],i),l=i;c&&(e[i+1]=Ud(e[i+1])),U_(e,u,i,!0),U_(e,u,i,!1),function Rx(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&ji(o,n)>=0&&(t[i+1]=zd(t[i+1]))}(n,u,e,i,o),s=Wa(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function qd(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Q&&(h=d?se:void 0);let p=d?Tc(h,i):u===i?h:void 0;if(c&&!Za(p)&&(p=Tc(l,i)),Za(p)&&(a=p,s))return a;const m=e[r+1];r=s?Qn(m):Ci(m)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=Tc(l,i))}return a}function Za(e){return void 0!==e}function ey(e,n){return!!(e.flags&(n?8:16))}function yn(e,n,t){!function Jt(e,n,t,i){const r=te(),o=Sn(2);r.firstUpdatePass&&Y_(r,null,o,i);const s=w();if(t!==Q&&Pe(s,o,t)){const a=r.data[nt()];if(ey(a,i)&&!Z_(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=fc(l,t||"")),Gd(r,a,s,t,i)}else!function Zx(e,n,t,i,r,o,s,a){r===Q&&(r=se);let l=0,c=0,u=0(un(!0),ya(i,r,function ug(){return B.lFrame.currentNamespace}()));function X(e,n,t){const i=w(),r=te(),o=e+q,s=r.firstCreatePass?function w1(e,n,t,i,r){const o=n.consts,s=ln(o,i),a=ur(n,e,8,"ng-container",s);return null!==s&&La(a,s,!0),ed(n,t,a,ln(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];cn(s,!0);const a=sy(r,i,s,e);return i[o]=a,so()&&ba(r,i,a,s),rt(a,i),Gs(s)&&(Ku(r,i,s),Yu(r,s,i)),null!=t&&Ju(i,s),X}function ee(){let e=he();const n=te();return Jc()?Xc():(e=e.parent,cn(e,!1)),n.firstCreatePass&&(Qs(n,e),Uc(e)&&n.queries.elementEnd(e)),ee}let sy=(e,n,t,i)=>(un(!0),$u(n[H],""));function Ee(){return w()}const Ar="en-US";let dy=Ar;function z(e,n,t,i){const r=w(),o=te(),s=he();return Xd(o,r,r[H],s,e,n,i),z}function Xd(e,n,t,i,r,o,s){const a=Gs(i),c=e.firstCreatePass&&nv(e),u=n[ve],d=tv(n);let h=!0;if(3&i.type||s){const y=at(i,n),D=s?s(y):y,S=d.length,b=s?Z=>s(pe(Z[i.index])):i.index;let R=null;if(!s&&a&&(R=function bA(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==R)(R.__ngLastListenerFn__||R).__ngNextListenerFn__=o,R.__ngLastListenerFn__=o,h=!1;else{o=Hy(i,n,u,o,!1);const Z=t.listen(D,r,o);d.push(o,Z),c&&c.push(r,b,S,S+1)}}else o=Hy(i,n,u,o,!1);const p=i.outputs;let m;if(h&&null!==p&&(m=p[r])){const y=m.length;if(y)for(let D=0;D-1?Tt(e.index,n):n);let l=Vy(n,t,i,s),c=o.__ngNextListenerFn__;for(;c;)l=Vy(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&s.preventDefault(),l}}function v(e=1){return function C0(e){return(B.lFrame.contextLView=function Kp(e,n){for(;e>0;)n=n[Wi],e--;return n}(e,B.lFrame.contextLView))[ve]}(e)}function Nn(e,n,t){return ef(e,"",n,"",t),Nn}function ef(e,n,t,i,r){const o=w(),s=wr(o,n,t,i);return s!==Q&&yt(te(),_e(),o,e,s,o[H],r,!1),ef}function Qy(e,n,t,i){!function Uv(e,n,t,i){const r=te();if(r.firstCreatePass){const o=he();$v(r,new Vv(n,t,i),o.index),function _O(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return Bv(r,w(),t)}(e,n,t,i)}function Nt(e,n,t){!function jv(e,n,t){const i=te();return i.firstCreatePass&&($v(i,new Vv(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),Bv(i,w(),n)}(e,n,t)}function wt(e){const n=w(),t=te(),i=nu();Ws(i+1);const r=Td(t,i);if(e.dirty&&function r0(e){return!(4&~e[P])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=zv(n,i);e.reset(o,Rg),e.notifyOnChanges()}return!0}return!1}function bt(){return function Sd(e,n){return e[In].queries[n].queryList}(w(),nu())}function E(e,n=""){const t=w(),i=te(),r=e+q,o=i.firstCreatePass?ur(i,r,1,n,null):i.data[r],s=rC(i,t,o,n,e);t[r]=s,so()&&ba(i,t,s,o),cn(o,!1)}let rC=(e,n,t,i,r)=>(un(!0),function Uu(e,n){return e.createText(n)}(n[H],i));function A(e){return Y("",e,""),A}function Y(e,n,t){const i=w(),r=wr(i,e,n,t);return r!==Q&&function On(e,n,t){const i=no(n,e);!function Om(e,n,t){e.setValue(n,t)}(e[H],i,t)}(i,nt(),r),Y}function Ke(e,n,t){Wv(n)&&(n=n());const i=w();return Pe(i,Qt(),n)&&yt(te(),_e(),i,e,n,i[H],t,!1),Ke}function xe(e,n){const t=Wv(e);return t&&e.set(n),t}function ot(e,n){const t=w(),i=te(),r=he();return Xd(i,t,t[H],r,e,n),ot}function tf(e,n,t,i,r){if(e=V(e),Array.isArray(e))for(let o=0;o>20;if(li(e)||!e.multi){const p=new ao(c,r,M),m=rf(l,n,r?u:u+h,d);-1===m?(uu(Js(a,s),o,l),nf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=rf(l,n,u+h,d),m=rf(l,n,u,u+h),D=m>=0&&t[m];if(r&&!D||!r&&!(p>=0&&t[p])){uu(Js(a,s),o,l);const S=function GA(e,n,t,i,r){const o=new ao(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,hC(o,r,i&&!t),o}(r?zA:$A,t.length,r,i,c);!r&&D&&(t[m].providerFactory=S),nf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(S),s.push(S)}else nf(o,e,p>-1?p:m,hC(t[r?m:p],c,!r&&i));!r&&i&&D&&t[m].componentProviders++}}}function nf(e,n,t,i){const r=li(n),o=function AI(e){return!!e.useClass}(n);if(r||o){const l=(o?V(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function hC(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function rf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function UA(e,n,t){const i=te();if(i.firstCreatePass){const r=Wt(e);tf(t,i.data,i.blueprint,r,!0),tf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function Ko(e,n,t,i){return function gC(e,n,t,i,r,o){const s=n+t;return Pe(e,s,r)?mn(e,s+1,o?i.call(o,r):i(r)):Jo(e,s+1)}(w(),lt(),e,n,t,i)}function sf(e,n,t,i,r){return function mC(e,n,t,i,r,o,s){const a=n+t;return _i(e,a,r,o)?mn(e,a+2,s?i.call(s,r,o):i(r,o)):Jo(e,a+2)}(w(),lt(),e,n,t,i,r)}function qe(e,n,t,i,r,o){return vC(w(),lt(),e,n,t,i,r,o)}function Jo(e,n){const t=e[n];return t===Q?void 0:t}function vC(e,n,t,i,r,o,s,a){const l=n+t;return function ja(e,n,t,i,r){const o=_i(e,n,t,i);return Pe(e,n+2,r)||o}(e,l,r,o,s)?mn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):Jo(e,l+3)}function wC(e,n,t,i,r){const o=e+q,s=w(),a=function Yi(e,n){return e[n]}(s,o);return function Xo(e,n){return e[O].data[n].pure}(s,o)?vC(s,lt(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const jC=new L(""),rl=new L("");let pf,ff=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,pf||(function nR(e){pf=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(De),oe(hf),oe(rl))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),hf=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return pf?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function ol(e){return!!e&&"function"==typeof e.then}function UC(e){return!!e&&"function"==typeof e.subscribe}const iR=new L("");let gf=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=W(iR,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(ol(o))t.push(o);else if(UC(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const $C=new L("");function qC(e,n){return Array.isArray(n)?n.reduce(qC,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=W(Ag),this.afterRenderEffectManager=W(Ro),this.externalTestViews=new Set,this.beforeRender=new Gr,this.afterTick=new Gr,this.componentTypes=[],this.components=[],this.isStable=W(Vo).hasPendingTasks.pipe(uc(t=>!t)),this._injector=W(rn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof vv;if(!this._injector.get(gf).done)throw!r&&function ai(e){const n=J(e)||Ue(e)||Ye(e);return null!==n&&n.standalone}(t),new T(405,!1);let s;s=r?t:this._injector.get(Ra).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function rR(e){return e.isBoundToModule}(s)?void 0:this._injector.get(vi),c=s.create(Ot.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(jC,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),sl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new T(101,!1);const i=K(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,K(i)}}detectChangesInAttachedViews(t){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===av)throw new T(103,!1);if(t){const o=0===i;this.beforeRender.next(o);for(let{_lView:s,notifyErrorHandler:a}of this._views)sR(s,o,a)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>mf(o))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;sl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get($C,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>sl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new T(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function sR(e,n,t){!n&&!mf(e)||function aR(e,n,t){let i;t?(i=0,e[P]|=1024):i=64&e[P]?0:1,Sa(e,n,i)}(e,t,n)}function mf(e){return Zc(e)}let dR=(()=>{class e{constructor(){this.zone=W(De),this.applicationRef=W(bi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function fR(){const e=W(De),n=W(fn);return t=>e.runOutsideAngular(()=>n.handleError(t))}let pR=(()=>{class e{constructor(){this.subscription=new jt,this.initialized=!1,this.zone=W(De),this.pendingTasks=W(Vo)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Rn=new L("",{providedIn:"root",factory:()=>W(Rn,ie.Optional|ie.SkipSelf)||function gR(){return typeof $localize<"u"&&$localize.locale||Ar}()}),vf=new L("");let YC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function WT(e="zone.js",n){return"noop"===e?new Ev:"zone.js"===e?new De(n):e}(i?.ngZone,function ZC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function UO(e,n,t){return new xd(e,n,t)}(t.moduleType,this.injector,function QC(e){return[{provide:De,useFactory:e},{provide:Ui,multi:!0,useFactory:()=>{const n=W(dR,{optional:!0});return()=>n.initialize()}},{provide:Ui,multi:!0,useFactory:()=>{const n=W(pR);return()=>{n.initialize()}}},{provide:Ag,useFactory:fR}]}(()=>r)),s=o.injector.get(fn,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:l=>{s.handleError(l)}});o.onDestroy(()=>{sl(this._modules,o),a.unsubscribe()})}),function GC(e,n,t){try{const i=t();return ol(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(gf);return a.runInitializers(),a.donePromise.then(()=>(function fy(e){"string"==typeof e&&(dy=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Rn,Ar)||Ar),this._moduleDoBootstrap(o),o))})})}bootstrapModule(t,i=[]){const r=qC({},i);return function uR(e,n,t){const i=new Ad(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(t){const i=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new T(-403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new T(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(vf,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ot))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Zn=null;const KC=new L("");function JC(e,n,t=[]){const i=`Platform: ${n}`,r=new L(i);return(o=[])=>{let s=_f();if(!s||s.injector.get(KC,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function _R(e){if(Zn&&!Zn.get(KC,!1))throw new T(400,!1);(function zC(){!function TE(e){qh=e}(()=>{throw new T(600,!1)})})(),Zn=e;const n=e.get(YC);(function ew(e){e.get(Xg,null)?.forEach(t=>t())})(e)}(function XC(e=[],n){return Ot.create({name:n,providers:[{provide:Lc,useValue:"platform"},{provide:vf,useValue:new Set([()=>Zn=null])},...e]})}(a,i))}return function yR(e){const n=_f();if(!n)throw new T(401,!1);return n}()}}function _f(){return Zn?.get(YC)??null}let Di=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=wR}return e})();function wR(e){return function bR(e,n,t){if(ui(e)&&!t){const i=Tt(e.index,n);return new To(i,i)}return 47&e.type?new To(n[Se],n):null}(he(),w(),!(16&~e))}class ow{constructor(){}supports(n){return Ba(n)}create(n){return new SR(n)}}const MR=(e,n)=>n;class SR{constructor(n){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=n||MR}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new TR(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new sw),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new sw),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class TR{constructor(n,t){this.item=n,this.trackById=t,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 OR{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class sw{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new OR,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function aw(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new AR(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class AR{constructor(n){this.key=n,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 cw(){return new Df([new ow])}let Df=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:cw});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||cw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new T(901,!1)}}return e})();function uw(){return new ul([new lw])}let ul=(()=>{class e{static#e=this.\u0275prov=ne({token:e,providedIn:"root",factory:uw});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||uw()),deps:[[e,new Mc,new Ic]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new T(901,!1)}}return e})();const PR=JC(null,"core",[]);let LR=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(bi))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();let Rw=null;function rs(){return Rw}class vP{}const Ii=new L(""),Ff=/\s+/,Uw=[];let Fr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=Uw,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ff):Uw}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ff):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ff).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Oe.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class oL{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Mi=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new oL(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),zw(a,r)}});for(let r=0,o=i.length;r{zw(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn),M(Df))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function zw(e,n){e.context.$implicit=n.item}let Fn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new sL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Gw("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Gw("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn),M(xn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class sL{constructor(){this.$implicit=null,this.ngIf=null}}function Gw(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${je(n)}'.`)}let Ww=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Gn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(ul),M(Yt))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),Qw=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(gn))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[sn]})}return e})();let Yw=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function en(e,n){return new T(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=vt({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),Kw=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})();function Xw(e){return"server"===e}class dF extends vP{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Uf extends dF{static makeCurrent(){!function mP(e){Rw??=e}(new Uf)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function fF(){return ls=ls||document.querySelector("base"),ls?ls.getAttribute("href"):null}();return null==t?null:function hF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ls=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function iL(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let ls=null,gF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const $f=new L("");let lb=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new T(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe($f),oe(De))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class cb{constructor(n){this._doc=n}}const zf="ng-app-id";let ub=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Xw(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${zf}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(zf),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(zf,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii),oe(sa),oe(em,8),oe(ir))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const Gf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},qf=/%COMP%/g,yF=new L("",{providedIn:"root",factory:()=>!0});function fb(e,n){return n.map(t=>t.replace(qf,e))}let hb=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Xw(a),this.defaultRenderer=new Wf(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ut.ShadowDom&&(i={...i,encapsulation:Ut.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof gb?r.applyToHost(t):r instanceof Qf&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Ut.Emulated:o=new gb(l,c,i,this.appId,u,s,a,d);break;case Ut.ShadowDom:return new DF(l,c,t,i,s,a,this.nonce,d);default:o=new Qf(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lb),oe(ub),oe(sa),oe(yF),oe(Ii),oe(ir),oe(De),oe(em))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();class Wf{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(pb(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(pb(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new T(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Gf[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Gf[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Gn.DashCase|Gn.Important)?n.style.setProperty(t,i,r&Gn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Gn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=rs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function pb(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class DF extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=fb(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Qf extends Wf{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?fb(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class gb extends Qf{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function CF(e){return"_ngcontent-%COMP%".replace(qf,e)}(c),this.hostAttr=function wF(e){return"_nghost-%COMP%".replace(qf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let EF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const mb=["alt","control","meta","shift"],IF={"\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"},MF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let SF=(()=>{class e extends cb{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>rs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),mb.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=IF[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),mb.forEach(s=>{s!==r&&(0,MF[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ii))};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})();const AF=JC(PR,"browser",[{provide:ir,useValue:"browser"},{provide:Xg,useValue:function TF(){Uf.makeCurrent()},multi:!0},{provide:Ii,useFactory:function xF(){return function mM(e){yu=e}(document),document},deps:[]}]),NF=new L(""),yb=[{provide:rl,useClass:class pF{addToWindow(n){de.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new T(5103,!1);return o},de.getAllAngularTestabilities=()=>n.getAllTestabilities(),de.getAllAngularRootElements=()=>n.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(i=>{const r=de.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?rs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:jC,useClass:ff,deps:[De,hf,rl]},{provide:ff,useClass:ff,deps:[De,hf,rl]}],Cb=[{provide:Lc,useValue:"root"},{provide:fn,useFactory:function OF(){return new fn},deps:[]},{provide:$f,useClass:EF,multi:!0,deps:[Ii,De,ir]},{provide:$f,useClass:SF,multi:!0,deps:[Ii]},hb,ub,lb,{provide:yv,useExisting:hb},{provide:class kL{},useClass:gF,deps:[]},[]];let RF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:sa,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(NF,12))};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({providers:[...Cb,...yb],imports:[Kw,LR]})}return e})();function Si(e){return this instanceof Si?(this.v=e,this):new Si(e)}function BF(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Mb(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}const Sb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Tb(e){return Qe(e?.then)}function Ob(e){return Qe(e[ac])}function xb(e){return Symbol.asyncIterator&&Qe(e?.[Symbol.asyncIterator])}function Ab(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Nb=function UF(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Rb(e){return Qe(e?.[Nb])}function Pb(e){return function HF(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Si?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Si(t.read());if(r)return yield Si(void 0);yield yield Si(i)}}finally{t.releaseLock()}})}function Lb(e){return Qe(e?.getReader)}function xl(e){if(e instanceof Ft)return e;if(null!=e){if(Ob(e))return function $F(e){return new Ft(n=>{const t=e[ac]();if(Qe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Sb(e))return function zF(e){return new Ft(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Xh)})}(e);if(xb(e))return Fb(e);if(Rb(e))return function qF(e){return new Ft(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(Lb(e))return function WF(e){return Fb(Pb(e))}(e)}throw Ab(e)}function Fb(e){return new Ft(n=>{(function QF(e,n){var t,i,r,o;return function kF(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=BF(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function Ti(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function kb(e,n=0){return lc((t,i)=>{t.subscribe(new cc(i,r=>Ti(i,e,()=>i.next(r),n),()=>Ti(i,e,()=>i.complete(),n),r=>Ti(i,e,()=>i.error(r),n)))})}function Vb(e,n=0){return lc((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function Hb(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ft(t=>{Ti(t,n,()=>{const i=e[Symbol.asyncIterator]();Ti(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:nk}=Array,{getPrototypeOf:ik,prototype:rk,keys:ok}=Object;const{isArray:ck}=Array;function fk(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function hk(...e){const n=function lk(e){return Qe(function Yf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function sk(e){if(1===e.length){const n=e[0];if(nk(n))return{args:n,keys:null};if(function ak(e){return e&&"object"==typeof e&&ik(e)===rk}(n)){const t=ok(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new Ft(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?fk(i,a):a),o.complete())}))}});return n?r.pipe(function dk(e){return uc(n=>function uk(e,n){return ck(n)?e(...n):e(n)}(e,n))}(n)):r}let Bb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct))};static#t=this.\u0275dir=j({type:e})}return e})(),Oi=(()=>{class e extends Bb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,features:[le]})}return e})();const tn=new L(""),pk={provide:tn,useExisting:ge(()=>Kf),multi:!0};let Kf=(()=>{class e extends Oi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Ie([pk]),le]})}return e})();const gk={provide:tn,useExisting:ge(()=>us),multi:!0},vk=new L("");let us=(()=>{class e extends Bb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function mk(){const e=rs()?rs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(vk,8))};static#t=this.\u0275dir=j({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&z("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Ie([gk]),le]})}return e})();const st=new L(""),Kn=new L("");function Yb(e){return null!=e}function Kb(e){return ol(e)?function tk(e,n){return n?function ek(e,n){if(null!=e){if(Ob(e))return function ZF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(Sb(e))return function KF(e,n){return new Ft(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Tb(e))return function YF(e,n){return xl(e).pipe(Vb(n),kb(n))}(e,n);if(xb(e))return Hb(e,n);if(Rb(e))return function JF(e,n){return new Ft(t=>{let i;return Ti(t,n,()=>{i=e[Nb](),Ti(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Qe(i?.return)&&i.return()})}(e,n);if(Lb(e))return function XF(e,n){return Hb(Pb(e),n)}(e,n)}throw Ab(e)}(e,n):xl(e)}(e):e}function Jb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Xb(e,n){return n.map(t=>t(e))}function eD(e){return e.map(n=>function yk(e){return!e.validate}(n)?n:t=>n.validate(t))}function Jf(e){return null!=e?function tD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return Jb(Xb(t,n))}}(eD(e)):null}function Xf(e){return null!=e?function nD(e){if(!e)return null;const n=e.filter(Yb);return 0==n.length?null:function(t){return hk(Xb(t,n).map(Kb)).pipe(uc(Jb))}}(eD(e)):null}function iD(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function eh(e){return e?Array.isArray(e)?e:[e]:[]}function Nl(e,n){return Array.isArray(e)?e.includes(n):e===n}function sD(e,n){const t=eh(n);return eh(e).forEach(r=>{Nl(t,r)||t.push(r)}),t}function aD(e,n){return eh(n).filter(t=>!Nl(e,t))}class lD{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Jf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Xf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class pt extends lD{get formDirective(){return null}get path(){return null}}class Jn extends lD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class cD{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Rl=(()=>{class e extends cD{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Jn,2))};static#t=this.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&An("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[le]})}return e})();const ds="VALID",Ll="INVALID",kr="PENDING",fs="DISABLED";function Fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class oh{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ds}get invalid(){return this.status===Ll}get pending(){return this.status==kr}get disabled(){return this.status===fs}get enabled(){return this.status!==fs}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(sD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(sD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(aD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(aD(n,this._rawAsyncValidators))}hasValidator(n){return Nl(this._rawValidators,n)}hasAsyncValidator(n){return Nl(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=kr,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=fs,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ds,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ds||this.status===kr)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?fs:ds}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=kr,this._hasOwnPendingAsyncValidator=!0;const t=Kb(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new ye,this.statusChanges=new ye}_calculateStatus(){return this._allControlsDisabled()?fs:this.errors?Ll:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(kr)?kr:this._anyControlsHaveStatus(Ll)?Ll:ds}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Fl(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Ek(e){return Array.isArray(e)?Jf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Ik(e){return Array.isArray(e)?Xf(e):e||null}(this._rawAsyncValidators)}}const Vr=new L("CallSetDisabledState",{providedIn:"root",factory:()=>kl}),kl="always";function hs(e,n,t=kl){(function ah(e,n){const t=function rD(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(iD(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function oD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(iD(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Bl(n._rawValidators,r),Bl(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function Tk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&hD(e,n)})}(e,n),function xk(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function Ok(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&hD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function Sk(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Bl(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function hD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function mD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function vD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const _D=class extends oh{constructor(n=null,t,i){super(function ih(e){return(Fl(e)?e.validators:e)||null}(t),function rh(e,n){return(Fl(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=vD(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){mD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){mD(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){vD(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Vk={provide:Jn,useExisting:ge(()=>gs)},wD=Promise.resolve();let gs=(()=>{class e extends Jn{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new _D,this._registered=!1,this.name="",this.update=new ye,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function uh(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===us?t=o:function Rk(e){return Object.getPrototypeOf(e.constructor)===Oi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function ch(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){hs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){wD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function Mf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);wD.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Vl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt,9),M(st,10),M(Kn,10),M(tn,10),M(Di,8),M(Vr,8))};static#t=this.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Oe.None,"disabled","isDisabled"],model:[Oe.None,"ngModel","model"],options:[Oe.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ie([Vk]),le,sn]})}return e})();const $k={provide:tn,useExisting:ge(()=>fh),multi:!0};let fh=(()=>{class e extends Oi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Ie([$k]),le]})}return e})();const Zk={provide:tn,useExisting:ge(()=>ms),multi:!0};function TD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ms=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=TD(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function Yk(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Zk]),le]})}return e})(),mh=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(TD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(ms,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Kk={provide:tn,useExisting:ge(()=>vh),multi:!0};function OD(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let vh=(()=>{class e extends Oi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=it(e)))(r||e)}})();static#t=this.\u0275dir=j({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&z("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ie([Kk]),le]})}return e})(),_h=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(OD(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(vh,9))};static#t=this.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),a2=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({})}return e})(),c2=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Vr,useValue:t.callSetDisabledState??kl}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e});static#n=this.\u0275inj=Dn({imports:[a2]})}return e})();function Ze(e){return"function"==typeof e}function HD(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Ch=HD(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Cn{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Ze(i))try{i()}catch(o){n=o instanceof Ch?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{UD(o)}catch(s){n=n??[],s instanceof Ch?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Ch(n)}}add(n){var t;if(n&&n!==this)if(this.closed)UD(n);else{if(n instanceof Cn){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Ul(t,n)}remove(n){const{_finalizers:t}=this;t&&Ul(t,n),n instanceof Cn&&n._removeParent(this)}}Cn.EMPTY=(()=>{const e=new Cn;return e.closed=!0,e})();const BD=Cn.EMPTY;function jD(e){return e instanceof Cn||e&&"closed"in e&&Ze(e.remove)&&Ze(e.add)&&Ze(e.unsubscribe)}function UD(e){Ze(e)?e():e.unsubscribe()}const Ai={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},$l={setTimeout(e,n,...t){const{delegate:i}=$l;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=$l;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $D(e){$l.setTimeout(()=>{const{onUnhandledError:n}=Ai;if(!n)throw e;n(e)})}function zD(){}const u2=wh("C",void 0,void 0);function wh(e,n,t){return{kind:e,value:n,error:t}}let Ni=null;function zl(e){if(Ai.useDeprecatedSynchronousErrorHandling){const n=!Ni;if(n&&(Ni={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=Ni;if(Ni=null,t)throw i}}else e()}class bh extends Cn{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jD(n)&&n.add(this)):this.destination=v2}static create(n,t,i){return new Eh(n,t,i)}next(n){this.isStopped?Ih(function f2(e){return wh("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Ih(function d2(e){return wh("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Ih(u2,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const p2=Function.prototype.bind;function Dh(e,n){return p2.call(e,n)}class g2{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Gl(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Gl(i)}else Gl(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Gl(t)}}}class Eh extends bh{constructor(n,t,i){let r;if(super(),Ze(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&Ai.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Dh(n.next,o),error:n.error&&Dh(n.error,o),complete:n.complete&&Dh(n.complete,o)}):r=n}this.destination=new g2(r)}}function Gl(e){Ai.useDeprecatedSynchronousErrorHandling?function h2(e){Ai.useDeprecatedSynchronousErrorHandling&&Ni&&(Ni.errorThrown=!0,Ni.error=e)}(e):$D(e)}function Ih(e,n){const{onStoppedNotification:t}=Ai;t&&$l.setTimeout(()=>t(e,n))}const v2={closed:!0,next:zD,error:function m2(e){throw e},complete:zD},Mh="function"==typeof Symbol&&Symbol.observable||"@@observable";function Sh(e){return e}let kn=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function y2(e){return e&&e instanceof bh||function _2(e){return e&&Ze(e.next)&&Ze(e.error)&&Ze(e.complete)}(e)&&jD(e)}(t)?t:new Eh(t,i,r);return zl(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qD(i))((r,o)=>{const s=new Eh({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Mh](){return this}pipe(...t){return function GD(e){return 0===e.length?Sh:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qD(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qD(e){var n;return null!==(n=e??Ai.Promise)&&void 0!==n?n:Promise}const C2=HD(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let vs=(()=>{class e extends kn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new WD(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new C2}next(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){zl(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?BD:(this.currentObservers=null,o.push(t),new Cn(()=>{this.currentObservers=null,Ul(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new kn;return t.source=this,t}}return e.create=(n,t)=>new WD(n,t),e})();class WD extends vs{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:BD}}class w2 extends Cn{constructor(n,t){super()}schedule(n,t=0){return this}}const ql={setInterval(e,n,...t){const{delegate:i}=ql;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=ql;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},QD={now:()=>(QD.delegate||Date).now(),delegate:void 0};class _s{constructor(n,t=_s.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}_s.now=QD.now;const ZD=new class D2 extends _s{constructor(n,t=_s.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class b2 extends w2{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return ql.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&ql.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,Ul(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),E2=ZD;function Wl(e){return n=>{if(function I2(e){return Ze(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ys(e,n,t,i,r){return new M2(e,n,t,i,r)}class M2 extends bh{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Xn(e){return this instanceof Xn?(this.v=e,this):new Xn(e)}function XD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Ah(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Q2=e=>e&&"number"==typeof e.length&&"function"!=typeof e,eV=function X2(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rV(e){if(e instanceof kn)return e;if(null!=e){if(function Y2(e){return Ze(e[Mh])}(e))return function oV(e){return new kn(n=>{const t=e[Mh]();if(Ze(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Q2(e))return function sV(e){return new kn(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$D)})}(e);if(function K2(e){return Symbol.asyncIterator&&Ze(e?.[Symbol.asyncIterator])}(e))return eE(e);if(function tV(e){return Ze(e?.[eV])}(e))return function lV(e){return new kn(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(function iV(e){return Ze(e?.getReader)}(e))return function cV(e){return eE(function nV(e){return function JD(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(p){return new Promise(function(m,y){o.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Xn?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](p))}catch(m){d(o[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Xn(t.read());if(r)return yield Xn(void 0);yield yield Xn(i)}}finally{t.releaseLock()}})}(e))}(e)}throw function J2(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}(e)}function eE(e){return new kn(n=>{(function uV(e,n){var t,i,r,o;return function YD(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=XD(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function tE(e,n=ZD,t){const i=function pV(e=0,n,t=E2){let i=-1;return null!=n&&(function fV(e){return e&&Ze(e.schedule)}(n)?t=n:i=n),new kn(r=>{let o=function hV(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function dV(e,n){return Wl((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=m=>l=rV(e(m)).subscribe(ys(i,u,d)),p=()=>{if(s){s=!1;const m=a;a=null,i.next(m),!c&&h(m)}};t.subscribe(ys(i,m=>{s=!0,a=m,(!l||l.closed)&&(r?p():h(m))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function nE(e,n,t){const i=Ze(e)||n||t?{next:e,error:n,complete:t}:e;return i?Wl((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(ys(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Sh}function iE(e,n=Sh){return e=e??gV,Wl((t,i)=>{let r,o=!0;t.subscribe(ys(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function gV(e,n){return e===n}var Pt=typeof window<"u"?window:{screen:{},navigator:{}},Hr=(Pt.matchMedia||function(){return{matches:!1}}).bind(Pt),rE=!1,oE=function(){};Pt.addEventListener&&Pt.addEventListener("p",oE,{get passive(){return rE=!0}}),Pt.removeEventListener&&Pt.removeEventListener("p",oE,!1);var sE=rE,Nh="ontouchstart"in Pt,lE=(Nh||"TouchEvent"in Pt&&Hr("(any-pointer: coarse)"),Pt.navigator.userAgent||"");Hr("(pointer: coarse)").matches&&/iPad|Macintosh/.test(lE)&&Math.min(Pt.screen.width||0,Pt.screen.height||0);(Hr("(pointer: coarse)").matches||!Hr("(pointer: fine)").matches&&Nh)&&/Windows.*Firefox/.test(lE),Hr("(any-pointer: fine)").matches||Hr("(any-hover: hover)");const bV=(e,n,t)=>({tooltip:e,placement:n,content:t});function DV(e,n){}function EV(e,n){1&e&&F(0,DV,0,0,"ng-template")}function IV(e,n){if(1&e&&(X(0),F(1,EV,1,0,null,1),ee()),2&e){const t=v();f(),g("ngTemplateOutlet",t.template)("ngTemplateOutletContext",qe(2,bV,t.tooltip,t.placement,t.content))}}function MV(e,n){if(1&e&&(X(0),C(1,"div",2),E(2),_(),ee()),2&e){const t=v();f(),ut("title",t.tooltip)("data-tooltip-placement",t.placement),f(),Y(" ",t.content," ")}}const SV=["tooltipTemplate"],TV=["leftOuterSelectionBar"],OV=["rightOuterSelectionBar"],xV=["fullBar"],AV=["selectionBar"],NV=["minHandle"],RV=["maxHandle"],PV=["floorLabel"],LV=["ceilLabel"],FV=["minHandleLabel"],kV=["maxHandleLabel"],VV=["combinedLabel"],HV=["ticksElement"],BV=e=>({"ngx-slider-selected":e});function jV(e,n){if(1&e&&x(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;g("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function UV(e,n){1&e&&x(0,"span",33),2&e&&g("innerText",v().$implicit.legend)}function $V(e,n){1&e&&x(0,"span",34),2&e&&g("innerHTML",v().$implicit.legend,Cm)}function zV(e,n){if(1&e&&(C(0,"span",27),x(1,"ngx-slider-tooltip-wrapper",28),F(2,jV,1,4,"ngx-slider-tooltip-wrapper",29)(3,UV,1,1,"span",30)(4,$V,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();g("ngClass",Ko(8,BV,t.selected))("ngStyle",t.style),f(),g("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),g("ngIf",null!=t.value),f(),g("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),g("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var wn=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(wn||{});class Ql{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const dE=new L("AllowUnsafeHtmlInSlider");var N=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(N||{});class GV{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new fE;return o.eventName=t,o.events=new vs,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?nE(()=>{}):tE(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ti=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new hE(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&Qa("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Rh=(()=>{class e extends ti{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di))};static \u0275dir=j({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ut("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),An("ngx-slider-active",r.active))},features:[le]})}return e})(),Br=(()=>{class e extends ti{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(ct),M(Yt),M(Di),M(dE,8))};static \u0275dir=j({type:e,selectors:[["","ngxSliderLabel",""]],features:[le]})}return e})(),qV=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=zt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&F(0,IV,2,6,"ng-container",0)(1,MV,3,3,"ng-container",0),2&i&&(g("ngIf",r.template),f(),g("ngIf",!r.template))},dependencies:[Fn,Qw],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class WV{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class pE{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class Zl{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class gE extends Zl{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const QV={provide:tn,useExisting:ge(()=>mE),multi:!0};let mE=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new ye;highValue=null;highValueChange=new ye;options=new Ql;userChangeStart=new ye;userChange=new ye;userChangeEnd=new ye;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new vs;inputModelChangeSubscription=null;outputModelChangeSubject=new vs;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Ql;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new pE;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new hE(this.renderer)}ngOnInit(){this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(iE(gE.compare),function mV(e,n){return Wl((t,i)=>{let r=0;t.subscribe(ys(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(iE(gE.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ei.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ei.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===N.Min?this.minHandleElement:t===N.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===N.Min?this.viewLowValue:this.currentTrackingPointer===N.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!Zl.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new Zl;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);Zl.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Ql,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==N.Min&&t!==N.Max&&(t=N.Min),t===N.Min?this.minHandleElement.focus():this.range&&t===N.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,wn.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,wn.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new WV;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,wn.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,wn.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,wn.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===N.Min?this.updateLowHandle(i):t===N.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===N.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===N.Min||!this.viewOptions.rightToLeft&&t===N.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,wn.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(N.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(N.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,wn.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(N.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(N.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===N.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,wn.Low),r=this.getDisplayValue(this.viewHighValue,wn.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?N.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?N.Min:N.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(N.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(N.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(N.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(N.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(N.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ei.isTouchEvent(i)&&!sE&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ei.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ei.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ei.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ei.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===N.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===N.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(t)),this.updateHandles(N.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===N.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===N.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(N.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=N.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===N.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===N.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===N.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===N.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===N.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===N.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===N.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(N.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new GV;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(Yt),M(ct),M(Di),M(De),M(dE,8))};static \u0275cmp=zt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Qy(o,SV,5),2&i){let s;wt(s=bt())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(Nt(TV,5,ti),Nt(OV,5,ti),Nt(xV,5,ti),Nt(AV,5,ti),Nt(NV,5,Rh),Nt(RV,5,Rh),Nt(PV,5,Br),Nt(LV,5,Br),Nt(FV,5,Br),Nt(kV,5,Br),Nt(VV,5,Br),Nt(HV,5,ti)),2&i){let o;wt(o=bt())&&(r.leftOuterSelectionBarElement=o.first),wt(o=bt())&&(r.rightOuterSelectionBarElement=o.first),wt(o=bt())&&(r.fullBarElement=o.first),wt(o=bt())&&(r.selectionBarElement=o.first),wt(o=bt())&&(r.minHandleElement=o.first),wt(o=bt())&&(r.maxHandleElement=o.first),wt(o=bt())&&(r.floorLabelElement=o.first),wt(o=bt())&&(r.ceilLabelElement=o.first),wt(o=bt())&&(r.minHandleLabelElement=o.first),wt(o=bt())&&(r.maxHandleLabelElement=o.first),wt(o=bt())&&(r.combinedLabelElement=o.first),wt(o=bt())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&z("resize",function(s){return r.onResize(s)},0,_a),2&i&&(ut("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),An("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Ie([QV]),sn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(C(0,"span",12,0),x(2,"span",13),_(),C(3,"span",14,1),x(5,"span",13),_(),C(6,"span",15,2),x(8,"span",13),_(),C(9,"span",16,3),x(11,"span",17),_(),x(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),C(26,"span",25,11),F(28,zV,5,10,"span",26),_()),2&i&&(f(6),An("ngx-slider-transparent",r.fullBarTransparentClass),f(3),An("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),g("ngStyle",r.barStyle),f(),g("ngStyle",r.minPointerStyle),f(2),Qa("display",r.range?"inherit":"none"),g("ngStyle",r.maxPointerStyle),f(12),An("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),g("hidden",!r.showTicks),f(2),g("ngForOf",r.ticks))},dependencies:[Fr,Mi,Fn,Ww,ti,Rh,Br,qV],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ZV=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Bn({type:e});static \u0275inj=Dn({imports:[Kw]})}return e})();class vE{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class YV{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class KV{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Bt{static roundNumber(n){return Math.floor(n*Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Bt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new KV(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Bt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function JV(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ne({token:e,factory:e.\u0275fac})}return e})(),XV=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(E(0,"\xa0"),C(1,"a",0),E(2,"PRO"),_()),2&i&&(f(),Nn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function eH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",4),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.showBranchCoverage,r)||(o.showBranchCoverage=r),$(r)}),z("change",function(){U(t);const r=v();return $(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),E(3),_()()}if(2&e){const t=v();f(2),Ke("ngModel",t.showBranchCoverage),f(),Y(" ",t.translations.branchCoverage,"")}}function tH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v().translations)}function nH(e,n){1&e&&x(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function iH(e,n){1&e&&(C(0,"a",13),x(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,zn)}function rH(e,n){if(1&e){const t=Ee();C(0,"div",3)(1,"label")(2,"input",11),z("change",function(){const r=U(t).$implicit;return $(v(2).toggleMetric(r))}),_(),E(3),_(),E(4,"\xa0"),F(5,iH,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),Y(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function oH(e,n){if(1&e&&(X(0),x(1,"br")(2,"br"),C(3,"b"),E(4),_(),F(5,nH,1,1,"pro-button",7)(6,rH,6,4,"div",10),ee()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let sH=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new ye,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new ye,this.showBranchCoverage=!1,this.showBranchCoverageChange=new ye,this.showMethodCoverage=!1,this.showMethodCoverageChange=new ye,this.visibleMetrics=[],this.visibleMetricsChange=new ye}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(C(0,"div",0),z("click",function(){return r.close()}),C(1,"div",1),z("click",function(s){return r.cancelEvent(s)}),C(2,"div",2),z("click",function(){return r.close()}),E(3,"X"),_(),C(4,"b"),E(5),_(),C(6,"div",3)(7,"label")(8,"input",4),ot("ngModelChange",function(s){return xe(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),z("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),E(9),_()(),F(10,eH,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),ot("ngModelChange",function(s){return xe(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),z("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),E(14),_(),F(15,tH,1,1,"pro-button",7),_(),F(16,oH,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),Ke("ngModel",r.showLineCoverage),f(),Y(" ",r.translations.coverage,""),f(),g("ngIf",r.branchCoverageAvailable),f(3),Ke("ngModel",r.showMethodCoverage),g("disabled",!r.methodCoverageAvailable),f(),Y(" ",r.translations.methodCoverage,""),f(),g("ngIf",!r.methodCoverageAvailable),f(),g("ngIf",r.metrics.length>0))},dependencies:[Mi,Fn,Kf,Rl,gs,XV],encapsulation:2})}return e})();function aH(e,n){1&e&&x(0,"td",3)}function lH(e,n){1&e&&x(0,"td"),2&e&&yn("green ",v().greenClass,"")}function cH(e,n){1&e&&x(0,"td"),2&e&&yn("red ",v().redClass,"")}let yE=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(C(0,"table",0),F(1,aH,1,0,"td",1)(2,lH,1,3,"td",2)(3,cH,1,3,"td",2),_()),2&i&&(f(),g("ngIf",r.grayVisible),f(),g("ngIf",r.greenVisible),f(),g("ngIf",r.redVisible))},dependencies:[Fn],encapsulation:2,changeDetection:0})}return e})();const uH=["codeelement-row",""],dH=(e,n)=>({"icon-plus":e,"icon-minus":n});function fH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function hH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function pH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function gH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function mH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function vH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function _H(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function yH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function CH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function wH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function bH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function DH(e,n){if(1&e&&(C(0,"th",5),E(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function EH(e,n){if(1&e&&(C(0,"th",6),E(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function IH(e,n){if(1&e&&(C(0,"th",5),x(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function MH(e,n){1&e&&x(0,"th",5)}let SH=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:uH,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(C(0,"th")(1,"a",0),z("click",function(s){return r.element.toggleCollapse(s)}),x(2,"i",1),E(3),_()(),F(4,fH,2,1,"th",2)(5,hH,2,1,"th",2)(6,pH,2,1,"th",2)(7,gH,2,1,"th",2)(8,mH,2,2,"th",3)(9,vH,2,1,"th",2)(10,_H,2,1,"th",2)(11,yH,2,1,"th",2)(12,CH,2,2,"th",3)(13,wH,2,1,"th",2)(14,bH,2,1,"th",2)(15,DH,2,1,"th",2)(16,EH,2,2,"th",3)(17,IH,2,1,"th",2)(18,MH,1,0,"th",4)),2&i&&(f(2),g("ngClass",sf(17,dH,r.element.collapsed,!r.element.collapsed)),f(),Y(" ",r.element.name,""),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.lineCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.branchCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngIf",r.methodCoverageAvailable),f(),g("ngForOf",r.visibleMetrics))},dependencies:[Fr,Mi,Fn,yE],encapsulation:2,changeDetection:0})}return e})();const TH=["coverage-history-chart",""];let OH=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function AH(e,n){if(1&e&&(C(0,"a",5),E(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,zn),f(),A(t.clazz.name)}}function NH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v();f(),A(t.clazz.name)}}function RH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),Y(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cl," ")}}function PH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredLines," ")}}function LH(e,n){if(1&e&&(C(0,"td",6),F(1,RH,5,6,"ng-container",1)(2,PH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function FH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),Y(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function kH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.uncoveredLines," ")}}function VH(e,n){if(1&e&&(C(0,"td",6),F(1,FH,5,6,"ng-container",1)(2,kH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function HH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function BH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coverableLines," ")}}function jH(e,n){if(1&e&&(C(0,"td",6),F(1,HH,5,3,"ng-container",1)(2,BH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function UH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function $H(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalLines," ")}}function zH(e,n){if(1&e&&(C(0,"td",6),F(1,UH,5,3,"ng-container",1)(2,$H,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function GH(e,n){if(1&e&&x(0,"div",11),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function qH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),Y(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.lcq,"%")}}function WH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveragePercentage," ")}}function QH(e,n){if(1&e&&(C(0,"td",9),F(1,GH,1,5,"div",10)(2,qH,5,6,"ng-container",1)(3,WH,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function ZH(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function YH(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),Y(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cb," ")}}function KH(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredBranches," ")}}function JH(e,n){if(1&e&&(C(0,"td",6),F(1,YH,5,6,"ng-container",1)(2,KH,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function XH(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function eB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalBranches," ")}}function tB(e,n){if(1&e&&(C(0,"td",6),F(1,XH,5,3,"ng-container",1)(2,eB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nB(e,n){if(1&e&&x(0,"div",14),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function iB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),Y(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.bcq,"%")}}function rB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.branchCoveragePercentage," ")}}function oB(e,n){if(1&e&&(C(0,"td",9),F(1,nB,1,5,"div",13)(2,iB,5,6,"ng-container",1)(3,rB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function sB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function aB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),Y(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),Y(" ",t.clazz.currentHistoricCoverage.cm," ")}}function lB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.coveredMethods," ")}}function cB(e,n){if(1&e&&(C(0,"td",6),F(1,aB,5,6,"ng-container",1)(2,lB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function uB(e,n){if(1&e&&(X(0),C(1,"div",8),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function dB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.totalMethods," ")}}function fB(e,n){if(1&e&&(C(0,"td",6),F(1,uB,5,3,"ng-container",1)(2,dB,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function hB(e,n){if(1&e&&x(0,"div",16),2&e){const t=v(2);Nn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Ko(3,Fh,null!==t.clazz.currentHistoricCoverage))}}function pB(e,n){if(1&e&&(X(0),C(1,"div"),E(2),_(),C(3,"div",7),E(4),_(),ee()),2&e){const t=v(2);f(),yn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),Y(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),Y("",t.clazz.currentHistoricCoverage.mcq,"%")}}function gB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),Y(" ",t.clazz.methodCoveragePercentage," ")}}function mB(e,n){if(1&e&&(C(0,"td",9),F(1,hB,1,5,"div",15)(2,pB,5,6,"ng-container",1)(3,gB,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function vB(e,n){if(1&e&&(C(0,"td",6),x(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function _B(e,n){if(1&e&&(C(0,"td",6),E(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let yB=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function CB(e,n){if(1&e){const t=Ee();C(0,"popup",30),ot("visibleChange",function(r){U(t);const o=v(2);return xe(o.popupVisible,r)||(o.popupVisible=r),$(r)})("showLineCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),$(r)})("showBranchCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),$(r)})("showMethodCoverageChange",function(r){U(t);const o=v(2);return xe(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),$(r)})("visibleMetricsChange",function(r){U(t);const o=v(2);return xe(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),$(r)}),_()}if(2&e){const t=v(2);Ke("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),Ke("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function wB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function bB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function DB(e,n){if(1&e&&(X(0),E(1),ee()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function EB(e,n){if(1&e&&(C(0,"option",34),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function IB(e,n){1&e&&x(0,"br")}function MB(e,n){if(1&e&&(C(0,"option",42),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageIncreaseOnly," ")}}function SB(e,n){if(1&e&&(C(0,"option",43),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.branchCoverageDecreaseOnly," ")}}function TB(e,n){if(1&e&&(C(0,"option",44),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageIncreaseOnly," ")}}function OB(e,n){if(1&e&&(C(0,"option",45),E(1),_()),2&e){const t=v(4);f(),Y(" ",t.translations.methodCoverageDecreaseOnly," ")}}function xB(e,n){if(1&e){const t=Ee();C(0,"div")(1,"select",31),ot("ngModelChange",function(r){U(t);const o=v(3);return xe(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),$(r)}),C(2,"option",32),E(3),_(),C(4,"option",35),E(5),_(),C(6,"option",36),E(7),_(),C(8,"option",37),E(9),_(),F(10,MB,2,1,"option",38)(11,SB,2,1,"option",39)(12,TB,2,1,"option",40)(13,OB,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),Ke("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function AB(e,n){if(1&e){const t=Ee();X(0),C(1,"div"),E(2),C(3,"select",31),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),$(r)}),z("ngModelChange",function(){return U(t),$(v(2).updateCurrentHistoricCoverage())}),C(4,"option",32),E(5),_(),F(6,EB,2,2,"option",33),_()(),F(7,IB,1,0,"br",0)(8,xB,14,9,"div",0),ee()}if(2&e){const t=v(2);f(2),Y(" ",t.translations.compareHistory," "),f(),Ke("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function NB(e,n){1&e&&x(0,"col",46)}function RB(e,n){1&e&&x(0,"col",47)}function PB(e,n){1&e&&x(0,"col",48)}function LB(e,n){1&e&&x(0,"col",49)}function FB(e,n){1&e&&x(0,"col",50)}function kB(e,n){1&e&&x(0,"col",51)}function VB(e,n){1&e&&x(0,"col",46)}function HB(e,n){1&e&&x(0,"col",49)}function BB(e,n){1&e&&x(0,"col",50)}function jB(e,n){1&e&&x(0,"col",51)}function UB(e,n){1&e&&x(0,"col",46)}function $B(e,n){1&e&&x(0,"col",49)}function zB(e,n){1&e&&x(0,"col",50)}function GB(e,n){1&e&&x(0,"col",51)}function qB(e,n){1&e&&x(0,"col",51)}function WB(e,n){if(1&e&&(C(0,"th",52),E(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function QB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function ZB(e,n){if(1&e&&(C(0,"th",53),E(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function YB(e,n){if(1&e&&(C(0,"th",54),E(1),_()),2&e){const t=v(2);ut("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function KB(e,n){if(1&e){const t=Ee();C(0,"td",52)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),g("options",t.sliderOptions)}}function JB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),g("options",t.sliderOptions)}}function XB(e,n){if(1&e){const t=Ee();C(0,"td",53)(1,"ngx-slider",55),ot("valueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),$(r)})("highValueChange",function(r){U(t);const o=v(2);return xe(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),$(r)}),_()()}if(2&e){const t=v(2);f(),Ke("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),g("options",t.sliderOptions)}}function ej(e,n){1&e&&x(0,"td",54),2&e&&ut("colspan",v(2).settings.visibleMetrics.length)}function tj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function nj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("uncovered",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function ij(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverable",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function rj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function oj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("coverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function sj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function aj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_branches",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function lj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("branchcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function cj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("covered_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function uj(e,n){if(1&e){const t=Ee();C(0,"th",56)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("total_methods",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function dj(e,n){if(1&e){const t=Ee();C(0,"th",57)(1,"a",3),z("click",function(r){return U(t),$(v(2).updateSorting("methodcoverage",r))}),x(2,"i",26),E(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",qe(2,Lt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function fj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",3),z("click",function(r){const o=U(t).$implicit;return $(v(2).updateSorting(o.abbreviation,r))}),x(2,"i",26),E(3),_(),C(4,"a",58),x(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),g("ngClass",qe(3,Lt,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function hj(e,n){if(1&e&&x(0,"tr",61),2&e){const t=v().$implicit,i=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function pj(e,n){if(1&e&&x(0,"tr",63),2&e){const t=v().$implicit,i=v(3);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function gj(e,n){if(1&e&&(X(0),F(1,pj,1,7,"tr",62),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function mj(e,n){if(1&e&&x(0,"tr",66),2&e){const t=v().$implicit,i=v(5);g("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function vj(e,n){if(1&e&&(X(0),F(1,mj,1,7,"tr",65),ee()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function _j(e,n){if(1&e&&(X(0),x(1,"tr",64),F(2,vj,2,1,"ng-container",29),ee()),2&e){const t=v().$implicit,i=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function yj(e,n){if(1&e&&(X(0),F(1,_j,3,7,"ng-container",0),ee()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),g("ngIf",!i.collapsed&&t.visible(r.settings))}}function Cj(e,n){if(1&e&&(X(0),F(1,hj,1,6,"tr",60)(2,gj,2,1,"ng-container",29)(3,yj,2,1,"ng-container",29),ee()),2&e){const t=n.$implicit,i=v(2);f(),g("ngIf",t.visible(i.settings)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function wj(e,n){if(1&e){const t=Ee();C(0,"div"),F(1,CB,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),z("click",function(r){return U(t),$(v().collapseAll(r))}),E(5),_(),E(6," | "),C(7,"a",3),z("click",function(r){return U(t),$(v().expandAll(r))}),E(8),_()(),C(9,"div",4)(10,"span",5),F(11,wB,2,1,"ng-container",0)(12,bB,2,1,"ng-container",0)(13,DB,2,1,"ng-container",0),_(),x(14,"br"),E(15),C(16,"input",6),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.grouping,r)||(o.settings.grouping=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateCoverageInfo())}),_()(),C(17,"div",4),F(18,AB,9,6,"ng-container",0),_(),C(19,"div",7)(20,"button",8),z("click",function(){return U(t),$(v().popupVisible=!0)}),x(21,"i",9),E(22),_()()(),C(23,"div",10)(24,"table",11)(25,"colgroup"),x(26,"col",12),F(27,NB,1,0,"col",13)(28,RB,1,0,"col",14)(29,PB,1,0,"col",15)(30,LB,1,0,"col",16)(31,FB,1,0,"col",17)(32,kB,1,0,"col",18)(33,VB,1,0,"col",13)(34,HB,1,0,"col",16)(35,BB,1,0,"col",17)(36,jB,1,0,"col",18)(37,UB,1,0,"col",13)(38,$B,1,0,"col",16)(39,zB,1,0,"col",17)(40,GB,1,0,"col",18)(41,qB,1,0,"col",19),_(),C(42,"thead")(43,"tr",20),x(44,"th"),F(45,WB,2,1,"th",21)(46,QB,2,1,"th",22)(47,ZB,2,1,"th",22)(48,YB,2,2,"th",23),_(),C(49,"tr",24)(50,"td")(51,"input",25),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),_()(),F(52,KB,2,3,"td",21)(53,JB,2,3,"td",22)(54,XB,2,3,"td",22)(55,ej,1,1,"td",23),_(),C(56,"tr")(57,"th")(58,"a",3),z("click",function(r){return U(t),$(v().updateSorting("name",r))}),x(59,"i",26),E(60),_()(),F(61,tj,4,6,"th",27)(62,nj,4,6,"th",27)(63,ij,4,6,"th",27)(64,rj,4,6,"th",27)(65,oj,4,6,"th",28)(66,sj,4,6,"th",27)(67,aj,4,6,"th",27)(68,lj,4,6,"th",28)(69,cj,4,6,"th",27)(70,uj,4,6,"th",27)(71,dj,4,6,"th",28)(72,fj,6,7,"th",29),_()(),C(73,"tbody"),F(74,Cj,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),Y(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),Ke("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(3),Nn("placeholder",t.translations.filter),Ke("ngModel",t.settings.filter),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",qe(51,Lt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let bj=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new YV,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Bt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Lh))};static#t=this.\u0275cmp=zt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&z("beforeunload",function(){return r.onBeforeUnload()},0,_a)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&F(0,wj,75,55,"div",0),2&i&&g("ngIf",r.codeElements.length>0)},dependencies:[Fr,Mi,Fn,mh,_h,us,fh,ms,Rl,gs,mE,sH,SH,yB],encapsulation:2})}return e})();class Dj{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Yl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),Ej=(e,n)=>({lightred:e,lightgreen:n});function Ij(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function Mj(e,n){if(1&e&&(C(0,"span"),E(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function Sj(e,n){1&e&&(C(0,"option",23),E(1,"20"),_())}function Tj(e,n){1&e&&(C(0,"option",24),E(1,"50"),_())}function Oj(e,n){1&e&&(C(0,"option",25),E(1,"100"),_())}function xj(e,n){if(1&e&&(C(0,"option",16),E(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function Aj(e,n){if(1&e){const t=Ee();C(0,"select",17),ot("ngModelChange",function(r){U(t);const o=v(2);return xe(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),$(r)}),C(1,"option",18),E(2,"10"),_(),F(3,Sj,2,0,"option",19)(4,Tj,2,0,"option",20)(5,Oj,2,0,"option",21)(6,xj,2,2,"option",22),_()}if(2&e){const t=v(2);Ke("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function Nj(e,n){1&e&&x(0,"col",26)}function Rj(e,n){if(1&e){const t=Ee();C(0,"th")(1,"a",13),z("click",function(r){const o=U(t).index;return $(v(2).updateSorting(""+o,r))}),x(2,"i",14),E(3),_(),C(4,"a",27),x(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),g("ngClass",qe(3,Yl,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Nn("href",t.explanationUrl,zn)}}function Pj(e,n){if(1&e&&(C(0,"td",32),E(1),_()),2&e){const t=n.$implicit;g("ngClass",sf(2,Ej,t.exceeded,!t.exceeded)),f(),A(t.value)}}function Lj(e,n){if(1&e&&(C(0,"tr")(1,"td"),E(2),_(),C(3,"td")(4,"a",29),E(5),_()(),C(6,"td",30)(7,"a",29),E(8),_()(),F(9,Pj,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+i.queryString,zn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,zn),f(),Y(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function Fj(e,n){if(1&e){const t=Ee();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.assembly,r)||(o.settings.assembly=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),C(4,"option",3),E(5),_(),F(6,Ij,2,2,"option",4),_()(),C(7,"div",5),F(8,Mj,2,1,"span",0)(9,Aj,7,5,"select",6),_(),x(10,"div",5),C(11,"div",7)(12,"span"),E(13),_(),C(14,"input",8),ot("ngModelChange",function(r){U(t);const o=v();return xe(o.settings.filter,r)||(o.settings.filter=r),$(r)}),z("ngModelChange",function(){return U(t),$(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),x(18,"col",11)(19,"col",11)(20,"col",11),F(21,Nj,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),z("click",function(r){return U(t),$(v().updateSorting("assembly",r))}),x(26,"i",14),E(27),_()(),C(28,"th")(29,"a",13),z("click",function(r){return U(t),$(v().updateSorting("class",r))}),x(30,"i",14),E(31),_()(),C(32,"th")(33,"a",13),z("click",function(r){return U(t),$(v().updateSorting("method",r))}),x(34,"i",14),E(35),_()(),F(36,Rj,6,7,"th",15),_()(),C(37,"tbody"),F(38,Lj,10,7,"tr",15),function CC(e,n){const t=te();let i;const r=e+q;t.firstCreatePass?(i=function iN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=si(i.type)),a=gt(M);try{const l=Ks(!1),c=o();return Ks(l),function OA(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,w(),r,c),c}finally{gt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),Ke("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),Y("",t.translations.filter," "),f(),Ke("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",qe(20,Yl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",qe(24,Yl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",qe(28,Yl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",wC(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let kj=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new Dj,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new vE;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Fr,Mi,Fn,mh,_h,us,ms,Rl,gs,Yw],encapsulation:2})}return e})(),Vj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Bn({type:e,bootstrap:[kj,bj]});static#n=this.\u0275inj=Dn({providers:[Lh],imports:[RF,c2,ZV]})}return e})();AF().bootstrapModule(Vj).catch(e=>console.error(e))}},Ur=>{Ur(Ur.s=193)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); ------=_NextPart_000_0000_01D23618.54EBCBE0 Content-Type: application/javascript; @@ -2410,8 +2410,8 @@ code { font-family: Consolas, monospace; font-size: 0.9em; } .overview colgroup col:first-child { width: 300px; } } -.icon-up-dir_active { - background-image: url(icon_up-dir.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-down-dir { + background-image: url(icon_up-down-dir.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -2420,8 +2420,8 @@ code { font-family: Consolas, monospace; font-size: 0.9em; } position: relative; top: 3px; } -.icon-down-dir_active { - background-image: url(icon_up-dir_active.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-up-dir_active { + background-image: url(icon_up-dir.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -2430,8 +2430,8 @@ code { font-family: Consolas, monospace; font-size: 0.9em; } position: relative; top: 3px; } -.icon-down-dir { - background-image: url(icon_down-dir_active.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); +.icon-down-dir_active { + background-image: url(icon_up-dir_active.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-size: contain; padding-left: 15px; @@ -2776,10 +2776,9 @@ code { font-family: Consolas, monospace; font-size: 0.9em; } stroke: #e58f1d !important; } - .icon-down-dir { - background-image: url(icon_down-dir_active_dark.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0JGQkZDMCIgZD0iTTE0MDggNzA0cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6Ii8+PC9zdmc+); + .icon-up-down-dir { + background-image: url(icon_up-down-dir_dark.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCw3NDIgcSAwLDI2IC0xOSw0NSAtMTksMTkgLTQ1LDE5IEggNDQ4IHEgLTI2LDAgLTQ1LC0xOSAtMTksLTE5IC0xOSwtNDUgMCwtMjYgMTksLTQ1IEwgODUxLDI0OSBxIDE5LC0xOSA0NSwtMTkgMjYsMCA0NSwxOSBsIDQ0OCw0NDggcSAxOSwxOSAxOSw0NSB6IiAvPjxwYXRoIGZpbGw9IiNCRkJGQzAiIGQ9Im0gMTQwOCwxMDUwIHEgMCwyNiAtMTksNDUgbCAtNDQ4LDQ0OCBxIC0xOSwxOSAtNDUsMTkgLTI2LDAgLTQ1LC0xOSBMIDQwMywxMDk1IHEgLTE5LC0xOSAtMTksLTQ1IDAsLTI2IDE5LC00NSAxOSwtMTkgNDUsLTE5IGggODk2IHEgMjYsMCA0NSwxOSAxOSwxOSAxOSw0NSB6IiAvPjwvc3ZnPg==); } - .icon-info-circled { background-image: url(icon_info-circled_dark.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); } diff --git a/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md b/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md index 63f64140..cd4ab567 100644 --- a/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md +++ b/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md @@ -1,9 +1,9 @@ # Delta Summary ||||| |:---|---:|---:|---:| -| Generated on: | 14.05.2024 - 20:56 | | | +| Generated on: | 03.09.2024 - 20:23 | | | | Description | **Previous** | **Current** | **Delta** | -| Coverage date: | 09.02.2022 - 20:50 | 14.05.2024 - 20:56 | | +| Coverage date: | 09.02.2022 - 20:50 | 03.09.2024 - 20:23 | | | **Line coverage:** | 58.4% | 69.4% | 11.0% | | Covered lines: | 73 | 75 | 2 | | Coverable lines: | 125 | 108 | -17 | diff --git a/docs/resources/reports/MarkdownSummary/Summary.md b/docs/resources/reports/MarkdownSummary/Summary.md index 03f959d1..89f843da 100644 --- a/docs/resources/reports/MarkdownSummary/Summary.md +++ b/docs/resources/reports/MarkdownSummary/Summary.md @@ -1,7 +1,7 @@ # Summary ||| |:---|:---| -| Generated on: | 14.05.2024 - 20:56:31 | +| Generated on: | 03.09.2024 - 20:23:33 | | Parser: | OpenCover | | Assemblies: | 1 | | Classes: | 4 | diff --git a/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md b/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md index c4091df4..646663b2 100644 --- a/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md +++ b/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md @@ -3,7 +3,7 @@ ||| |:---|:---| -| Generated on: | 14.05.2024 - 20:56:32 | +| Generated on: | 03.09.2024 - 20:23:34 | | Parser: | OpenCover | | Assemblies: | 1 | | Classes: | 4 | diff --git a/docs/resources/reports/OpenCover/OpenCover.xml b/docs/resources/reports/OpenCover/OpenCover.xml index 1b581035..4bd9eb78 100644 --- a/docs/resources/reports/OpenCover/OpenCover.xml +++ b/docs/resources/reports/OpenCover/OpenCover.xml @@ -5,7 +5,7 @@ Sample - 2024-05-14T18:56:33.7612955Z + 2024-09-03T18:23:34.9562783Z Sample diff --git a/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt b/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt index 74b5196f..5cbe6e80 100644 --- a/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt +++ b/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt @@ -1,7 +1,7 @@ Delta Summary - Generated on: 14.05.2024 - 20:56 + Generated on: 03.09.2024 - 20:23 Description Previous Current Delta - Coverage date: 09.02.2022 - 20:50 14.05.2024 - 20:56 + Coverage date: 09.02.2022 - 20:50 03.09.2024 - 20:23 Line coverage: 58.4% 69.4% 11.0% Covered lines: 73 75 2 Coverable lines: 125 108 -17 diff --git a/docs/resources/reports/TextSummary/Summary.txt b/docs/resources/reports/TextSummary/Summary.txt index cdbbafc3..ddbd151f 100644 --- a/docs/resources/reports/TextSummary/Summary.txt +++ b/docs/resources/reports/TextSummary/Summary.txt @@ -1,5 +1,5 @@ Summary - Generated on: 14.05.2024 - 20:56:29 + Generated on: 03.09.2024 - 20:23:30 Parser: OpenCover Assemblies: 1 Classes: 4 diff --git a/docs/resources/reports/Xml/Summary.xml b/docs/resources/reports/Xml/Summary.xml index 34d2e3a7..0bfa8ca0 100644 --- a/docs/resources/reports/Xml/Summary.xml +++ b/docs/resources/reports/Xml/Summary.xml @@ -1,7 +1,7 @@ - 14.05.2024 - 20:56:27 + 03.09.2024 - 20:23:28 OpenCover 1 4 diff --git a/docs/resources/reports/XmlSummary/Summary.xml b/docs/resources/reports/XmlSummary/Summary.xml index 9f22a4d5..0bfa8ca0 100644 --- a/docs/resources/reports/XmlSummary/Summary.xml +++ b/docs/resources/reports/XmlSummary/Summary.xml @@ -1,7 +1,7 @@ - 14.05.2024 - 20:56:28 + 03.09.2024 - 20:23:28 OpenCover 1 4 diff --git a/docs/usage.html b/docs/usage.html index f8598c25..8d79ed87 100644 --- a/docs/usage.html +++ b/docs/usage.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index 6d3521a4..3c3f6b15 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -9,22 +9,22 @@ "version": "0.0.0", "dependencies": { "@angular-slider/ngx-slider": "^18.0.0", - "@angular/animations": "^18.2.0", - "@angular/common": "^18.2.0", - "@angular/compiler": "^18.2.0", - "@angular/core": "^18.2.0", - "@angular/forms": "^18.2.0", - "@angular/platform-browser": "^18.2.0", - "@angular/platform-browser-dynamic": "^18.2.0", - "@angular/router": "^18.2.0", + "@angular/animations": "^18.2.2", + "@angular/common": "^18.2.2", + "@angular/compiler": "^18.2.2", + "@angular/core": "^18.2.2", + "@angular/forms": "^18.2.2", + "@angular/platform-browser": "^18.2.2", + "@angular/platform-browser-dynamic": "^18.2.2", + "@angular/router": "^18.2.2", "rxjs": "~7.8.1", "tslib": "^2.6.3", "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^18.2.0", - "@angular/cli": "^18.2.0", - "@angular/compiler-cli": "^18.2.0", + "@angular-devkit/build-angular": "^18.2.2", + "@angular/cli": "^18.2.2", + "@angular/compiler-cli": "^18.2.2", "@types/node": "^12.11.1", "typescript": "~5.5.3" } @@ -43,13 +43,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.0.tgz", - "integrity": "sha512-s1atTSL98XLUUxfWEQAnhFaOFIJZDLWjSqec+Sb+f4iZFj+hOFejzJxPVnHMIJudOzn0Lqjk3t987KG/zNEGdg==", + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.2.tgz", + "integrity": "sha512-LPRl9jhcf0NgshaL6RoUy1uL/cAyNt7oxctoZ9EHUu8eh5E9W/jZGhVowjOLpirwqYhmEzKJJIeS49Ssqs3RQg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.0", + "@angular-devkit/core": "18.2.2", "rxjs": "7.8.1" }, "engines": { @@ -59,17 +59,17 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.0.tgz", - "integrity": "sha512-V0XKT7xt6d6duXqmDAQEQgEJNXuWAekpHEDxafvBT0MTxcEhu0ozQVwI4oAekiKOz+APIcAZyMzvw3Tlzog5cw==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.2.tgz", + "integrity": "sha512-7HEnTN2T1jnjuItXKcApOsoYGgfou4+POju3ZbwIQukDZ3B2COskvQkVTxqPNrQ0ZjT2mxZYoVlmGW9M+7N25g==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.0", - "@angular-devkit/build-webpack": "0.1802.0", - "@angular-devkit/core": "18.2.0", - "@angular/build": "18.2.0", + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/build-webpack": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular/build": "18.2.2", "@babel/core": "7.25.2", "@babel/generator": "7.25.0", "@babel/helper-annotate-as-pure": "7.24.7", @@ -80,7 +80,7 @@ "@babel/preset-env": "7.25.3", "@babel/runtime": "7.25.0", "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.0", + "@ngtools/webpack": "18.2.2", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -112,7 +112,7 @@ "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.77.8", + "sass": "1.77.6", "sass-loader": "16.0.0", "semver": "7.6.3", "source-map-loader": "5.0.0", @@ -122,7 +122,7 @@ "tslib": "2.6.3", "vite": "5.4.0", "watchpack": "2.4.1", - "webpack": "5.93.0", + "webpack": "5.94.0", "webpack-dev-middleware": "7.3.0", "webpack-dev-server": "5.0.4", "webpack-merge": "6.0.1", @@ -187,10 +187,126 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -201,13 +317,13 @@ "aix" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -218,13 +334,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -235,13 +351,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -252,13 +368,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -269,13 +385,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -286,13 +402,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -303,13 +419,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -320,13 +436,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -337,13 +453,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -354,13 +470,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -371,13 +487,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -388,13 +504,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -405,13 +521,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -422,13 +538,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -439,13 +555,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -456,13 +572,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -473,13 +589,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -490,13 +606,13 @@ "netbsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -507,13 +623,13 @@ "openbsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -524,13 +640,13 @@ "sunos" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -541,13 +657,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -558,13 +674,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -575,76 +691,115 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.2.tgz", + "integrity": "sha512-Pj+YmKh0nJOKl6QAsqYh3SqfuVJrFqjyp5WrG9BgfsMD9GCMD+5teMHNYJlp+vG/C8e7VdZp4rqOon8K9Xn4Mw==", "dev": true, "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1802.2", + "rxjs": "7.8.1" + }, "engines": { - "node": ">=14.6.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + "webpack": "^5.30.0", + "webpack-dev-server": "^5.0.2" } }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "node_modules/@angular-devkit/core": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.2.tgz", + "integrity": "sha512-Zz0tGptI/QQnUBDdp+1G5wGwQWMjpfe2oO+UohkrDVgFS71yVj4VDnOy51kMTxBvzw+36evTgthPpmzqPIfxBw==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" }, "engines": { - "node": ">=18" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { + "node_modules/@angular-devkit/core/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", @@ -657,80 +812,126 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@angular-devkit/schematics": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.2.tgz", + "integrity": "sha512-PU6+3nX+gQ3gofR7BGwXuvNUNeeV2raURaZjlPfGpBqjyTBxukMV71QsTTWptAZT4WibCWkTFp6X1gvsOGbjMg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.2", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" }, "engines": { - "node": ">=10" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", - "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", - "dev": true, + "node_modules/@angular-slider/ngx-slider": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@angular-slider/ngx-slider/-/ngx-slider-18.0.0.tgz", + "integrity": "sha512-QR5zP3B++cLCqUkfg7j65y+4wrt5xPrua6mANoClj2iaoHaAzf3qi+/ANgYTeZ9StoFu22r35uy5Qg0GigjhxQ==", "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.40", - "rollup": "^4.13.0" + "detect-passive-events": "^2.0.3", + "rxjs": "^7.8.1", + "tslib": "^2.3.0" }, - "bin": { - "vite": "bin/vite.js" + "peerDependencies": { + "@angular/common": "^18.0.0", + "@angular/core": "^18.0.0", + "@angular/forms": "^18.0.0" + } + }, + "node_modules/@angular/animations": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.2.tgz", + "integrity": "sha512-jh/dGrY77HGm54HdTiQsxmvoRfFeJgHeWAK2+nWCPoc4b7OHcWxy/04cYffs0/27ThmABmppP7ERAyZ0f60uow==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { + "@angular/core": "18.2.2" + } + }, + "node_modules/@angular/build": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.2.tgz", + "integrity": "sha512-okaDdTMXnDhvnnnih6rPQnexL6htfEAPr19bB1Ci9d31gEjVuKZCjlcw2sPZ6BUyilwC9nZlCI5vbH1Ljf6mzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.2", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.20.0", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.0", + "watchpack": "2.4.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { "optional": true }, - "sass": { + "@angular/platform-server": { "optional": true }, - "sass-embedded": { + "@angular/service-worker": { "optional": true }, - "stylus": { + "less": { "optional": true }, - "sugarss": { + "postcss": { "optional": true }, - "terser": { + "tailwindcss": { "optional": true } } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", @@ -747,7 +948,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm": { + "node_modules/@angular/build/node_modules/@esbuild/android-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", @@ -764,7 +965,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm64": { + "node_modules/@angular/build/node_modules/@esbuild/android-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", @@ -781,7 +982,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-x64": { + "node_modules/@angular/build/node_modules/@esbuild/android-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", @@ -798,7 +999,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", @@ -815,7 +1016,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", @@ -832,7 +1033,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", @@ -849,7 +1050,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", @@ -866,7 +1067,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm": { + "node_modules/@angular/build/node_modules/@esbuild/linux-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", @@ -883,7 +1084,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", @@ -900,7 +1101,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", @@ -917,7 +1118,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", @@ -934,7 +1135,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", @@ -951,7 +1152,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", @@ -968,7 +1169,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", @@ -985,7 +1186,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", @@ -1002,7 +1203,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-x64": { + "node_modules/@angular/build/node_modules/@esbuild/linux-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", @@ -1019,7 +1220,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", @@ -1036,7 +1237,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", @@ -1053,7 +1254,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", @@ -1070,7 +1271,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", @@ -1087,7 +1288,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", @@ -1104,7 +1305,7 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "node_modules/@angular/build/node_modules/@esbuild/win32-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", @@ -1121,7 +1322,132 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "node_modules/@angular/build/node_modules/@types/node": { + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@angular/build/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@angular/build/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular/build/node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@angular/build/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@angular/build/node_modules/vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@angular/build/node_modules/vite/node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", @@ -1160,124 +1486,125 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1802.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.0.tgz", - "integrity": "sha512-bU7AxlI/avnlOLrgE195cokrOA1ayT6JjRv8Hxzh1bIOa1jE87HsyjxvQhOLcdEb97zwHqMqbntcgUNBgsegJQ==", + "node_modules/@angular/cli": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.2.tgz", + "integrity": "sha512-HVVaMxnbID0q+V3KE+JqzGbPHcBUFo1RKhBZ/jxY7USZNzgtyYbRc0IYqPWNdr99UT5QefTJrjVazJo1nqQZvQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.0", - "rxjs": "7.8.1" + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.2", + "@yarnpkg/lockfile": "1.1.0", + "ini": "4.1.3", + "jsonc-parser": "3.3.1", + "listr2": "8.2.4", + "npm-package-arg": "11.0.3", + "npm-pick-manifest": "9.1.0", + "pacote": "18.0.6", + "resolve": "1.22.8", + "semver": "7.6.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" }, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^5.0.2" } }, - "node_modules/@angular-devkit/core": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.0.tgz", - "integrity": "sha512-8SOopyUKUMqAq2rj32XkTIfr79Y274k4uglxxRtzHYoWwHlLdG0KrA+wCcsh/FU9PyR4dA+5dcDAApn358ZF+Q==", - "dev": true, + "node_modules/@angular/common": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.2.tgz", + "integrity": "sha512-AQe4xnnNNch/sXRnV82C8FmhijxPATKfPGojC2qbAG2o6VkWKgt5Lbj0O8WxvSIOS5Syedv+O2kLY/JMGWHNtw==", "license": "MIT", "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" + "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "@angular/core": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-devkit/core/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "dev": true, + "node_modules/@angular/compiler": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.2.tgz", + "integrity": "sha512-gmVNCXZiv/CIk2eKRLnH19N9VsPuE2s3Oxm0MNi003zk1cLy7D4YEm4fSrjKXtPY8MMpRXiu5f63W94hLwWEVw==", "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "ajv": "^8.0.0" + "@angular/core": "18.2.2" }, "peerDependenciesMeta": { - "ajv": { + "@angular/core": { "optional": true } } }, - "node_modules/@angular-devkit/core/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.0.tgz", - "integrity": "sha512-WWKwz2RKMVI6T25JFwOSSfRLB+anNzabVIRwf85R/YMIo34BUk777f2JU/7cCKlxSpQu39TqIfMQZAyzAD1z0A==", + "node_modules/@angular/compiler-cli": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.2.tgz", + "integrity": "sha512-fF7lDrTA12YGqVjF4LyMi4hm58cv9G6CWmzSlvun0nMYCwrbRNnakZsj19dOfiIqqu4MwHaF4w3PTmUSxkMuiw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.0", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.11", - "ora": "5.4.1", - "rxjs": "7.8.1" + "@babel/core": "7.25.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.2.2", + "typescript": ">=5.4 <5.6" } }, - "node_modules/@angular-slider/ngx-slider": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@angular-slider/ngx-slider/-/ngx-slider-18.0.0.tgz", - "integrity": "sha512-QR5zP3B++cLCqUkfg7j65y+4wrt5xPrua6mANoClj2iaoHaAzf3qi+/ANgYTeZ9StoFu22r35uy5Qg0GigjhxQ==", + "node_modules/@angular/core": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.2.tgz", + "integrity": "sha512-Rx6XajL0Ydj9hXUSPDvL2Q/kMzWtbiE3VxZFJnkE+fLQiWvr0GncB+NTb/nQ6QlPQ0ly60DvuI3KLcGDuFtGVA==", "license": "MIT", "dependencies": { - "detect-passive-events": "^2.0.3", - "rxjs": "^7.8.1", "tslib": "^2.3.0" }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.0.0", - "@angular/forms": "^18.0.0" + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.10" } }, - "node_modules/@angular/animations": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.0.tgz", - "integrity": "sha512-BFAfqDDjsa0Q91F4s33pFcBG+ydFDurEmwYGG1gmO7UXZJI6ZbRVdULaZHz75M+Bf3hJkzVB05pesvfbK+Fg/g==", + "node_modules/@angular/forms": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.2.tgz", + "integrity": "sha512-K8cv0w6o7+ocQfUrdSA3XaKrYfa1+2TlmtyxPHjEd2mCu2R+Yqo5RqJ3P8keFewJ1+bSLhz6xnn6mumwl0RnUQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1286,1536 +1613,1108 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.0" + "@angular/common": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular/build": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.0.tgz", - "integrity": "sha512-LvNJ2VOEVy3N1tGzt+xnKyweRBuUE1NsnuEEWAb9Y+V1cyRgj0s7FX2+IQZZQhP+W/pXfbsKaByOAbJ5KWV85Q==", - "dev": true, + "node_modules/@angular/platform-browser": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.2.tgz", + "integrity": "sha512-Bfvl8elCFxyJ9vlwamr4X5sVMcp/tSwBal2coyl0WR+/PH2PAAtf+/WMYxIN90yZmPiJx6RZWUSJRlHOFiFp3A==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.0", - "@babel/core": "7.25.2", - "@babel/helper-annotate-as-pure": "7.24.7", - "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.24.7", - "@inquirer/confirm": "3.1.22", - "@vitejs/plugin-basic-ssl": "1.1.0", - "browserslist": "^4.23.0", - "critters": "0.0.24", - "esbuild": "0.23.0", - "fast-glob": "3.3.2", - "https-proxy-agent": "7.0.5", - "listr2": "8.2.4", - "lmdb": "3.0.13", - "magic-string": "0.30.11", - "mrmime": "2.0.0", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.2", - "piscina": "4.6.1", - "rollup": "4.20.0", - "sass": "1.77.8", - "semver": "7.6.3", - "vite": "5.4.0", - "watchpack": "2.4.1" + "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", - "less": "^4.2.0", - "postcss": "^8.4.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "@angular/animations": "18.2.2", + "@angular/common": "18.2.2", + "@angular/core": "18.2.2" }, "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tailwindcss": { + "@angular/animations": { "optional": true } } }, - "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/@angular/platform-browser-dynamic": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.2.tgz", + "integrity": "sha512-UM/+1nY4iIj1v4lxAmV3XRHPAh/4qfNKScCLq8tJGot64rPCbtCl0Rl8rFFGqxAFvTErVDaJycUgWNZSfVl/hw==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=18" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.2", + "@angular/compiler": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2" } }, - "node_modules/@angular/build/node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@angular/router": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.2.tgz", + "integrity": "sha512-tBHwuNtZNjzYAoVdveTI1ke/ZnQjKhc7gqDk9HCH2JUpdQhGbTvCKwDM51ktJpPMPcZlA263lQyy7VIyvdtK0A==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=18" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" - } - }, - "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/@types/node": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.0.tgz", - "integrity": "sha512-49AbMDwYUz7EXxKU/r7mXOsxwFr4BYbvB7tWYxVuLdb2ibd30ijjXINSMAHiEEZk5PCRBmW1gUeisn2VMKt3cQ==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@angular/build/node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "license": "MIT", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, "engines": { - "node": ">=14.6.0" + "node": ">=6.9.0" }, "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/undici-types": { - "version": "6.19.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", - "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@angular/build/node_modules/vite": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", - "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.40", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" + "@babel/types": "^7.24.7" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular/build/node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/build/node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.0.tgz", - "integrity": "sha512-hA60QIA7Dh8LQxM42wqd7WrhwQjbjB8oIRH5Slgbiv8iocAo76scp1/qyZo2SSzjfkB7jxUiao5L4ckiJ/hvZg==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.0", - "@angular-devkit/core": "18.2.0", - "@angular-devkit/schematics": "18.2.0", - "@inquirer/prompts": "5.3.8", - "@listr2/prompt-adapter-inquirer": "2.0.15", - "@schematics/angular": "18.2.0", - "@yarnpkg/lockfile": "1.1.0", - "ini": "4.1.3", - "jsonc-parser": "3.3.1", - "listr2": "8.2.4", - "npm-package-arg": "11.0.3", - "npm-pick-manifest": "9.1.0", - "pacote": "18.0.6", - "resolve": "1.22.8", - "semver": "7.6.3", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/common": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.0.tgz", - "integrity": "sha512-DELx/QYNqqjmiM+kE5PoVmyG4gPw5WB1bDDeg3hEuBCK3eS2KosgQH0/MQo3OSBZHOcAMFjfHMGqKgxndmYixQ==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@angular/core": "18.2.0", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.0.tgz", - "integrity": "sha512-RmGwQ7jRzotUKKMk0CwxTcIXFr5mRxSbJf9o5S3ujuIOo1lYop8SQZvjq67a5BuoYyD+1pX6iMmxZqlbKoihBQ==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@angular/core": "18.2.0" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler-cli": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.0.tgz", - "integrity": "sha512-pPBFjMqNTNettrleLtEc6a/ysOZjG3F0Z5lyKYePcyNQmn2rpa9XmD2y6PhmzTmIhxeXrogWA84Xgg/vK5wBNw==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.2.0", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@angular/compiler": "18.2.0", - "typescript": ">=5.4 <5.6" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/core": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.0.tgz", - "integrity": "sha512-7+4wXfeAk1TnG3MGho2gpBI5XHxeSRWzLK2rC5qyyRbmMV+GrIgf1HqFjQ4S02rydkQvGpjqQHtO1PYJnyn4bg==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.10" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/forms": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.0.tgz", - "integrity": "sha512-G+4BjNCUo4cRwg9NwisGLbtG/1AbIJNOO3RUejPJJbCcAkYMSzmDWSQ+LQEGW4vC/1xaDKO8AT71DI/I09bOxA==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "18.2.0", - "@angular/core": "18.2.0", - "@angular/platform-browser": "18.2.0", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/platform-browser": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.0.tgz", - "integrity": "sha512-yhj281TuPz5a8CehwucwIVl29Oqte9KS4X/VQkMV++GpYQE2KKKcoff4FXSdF5RUcUYkK2li4IvawIqPmUSagg==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/animations": "18.2.0", - "@angular/common": "18.2.0", - "@angular/core": "18.2.0" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.0.tgz", - "integrity": "sha512-izfaXKNC/kqOEzJG8eTnFu39VLI3vv3dTKoYOdEKRB7MTI0t0x66oZmABnHcihtkTSvXs/is+7lA5HmH2ZuIEQ==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "18.2.0", - "@angular/compiler": "18.2.0", - "@angular/core": "18.2.0", - "@angular/platform-browser": "18.2.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/router": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.0.tgz", - "integrity": "sha512-6/462hvC3HSwbps8VItECHpkdkiFqRmTKdn1Trik+FjnvdupYrKB6kBsveM3eP+gZD4zyMBMKzBWB9N/xA1clw==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "18.2.0", - "@angular/core": "18.2.0", - "@angular/platform-browser": "18.2.0", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/generator": { + "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/plugin-transform-class-properties": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/helper-create-class-features-plugin": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/traverse": "^7.25.0", - "semver": "^6.3.1" + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-module-imports": { + "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -2824,206 +2723,238 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { + "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-simple-access": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-split-export-declaration": { + "node_modules/@babel/plugin-transform-json-strings": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { + "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "license": "MIT", "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -3032,79 +2963,85 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, "engines": { "node": ">=6.9.0" }, @@ -3112,40 +3049,49 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -3154,36 +3100,46 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { + "node_modules/@babel/plugin-transform-property-literals": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "license": "MIT", "dependencies": { @@ -3196,14 +3152,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -3212,118 +3169,142 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -3332,14 +3313,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -3348,50 +3330,130 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "license": "MIT", "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "dev": true, - "license": "MIT", + "node_modules/@babel/preset-env": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "license": "MIT", "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -3400,1050 +3462,513 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.17.0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", - "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14.17.0" + "node": ">=18" } }, - "node_modules/@esbuild/openbsd-arm64": { + "node_modules/@esbuild/win32-x64": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "openbsd" + "win32" ], "engines": { "node": ">=18" @@ -5173,9 +4698,9 @@ ] }, "node_modules/@ngtools/webpack": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.0.tgz", - "integrity": "sha512-a6hbkYzh/KUlI52huiU4vztqIuxzyddg6kJGcelUJx3Ju6MJeziu+XmJ6wqFRvfH89zmJeaSADKsGFQaBHtJLg==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.2.tgz", + "integrity": "sha512-YhADmc+lVjLt3kze07A+yLry2yzcghdclu+7D3EDfa6fG2Pk33HK3MY2I0Z0BO+Ivoq7cV7yxm+naR+Od0Y5ng==", "dev": true, "license": "MIT", "engines": { @@ -5625,14 +5150,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.0.tgz", - "integrity": "sha512-XePvx2ZnxCcAQw5lHVMUrJvm8MXqAWGcMyJDAuQUqNZrPCk3GpCaplWx2n+nPkinYVX2Q2v/DqtvWStQwgU4nA==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.2.tgz", + "integrity": "sha512-0uPA1kQ38RnbNrzMlveX/QAqQIDu2INl5IYd3EUbJZRfYSp1VVyOSyuIBJ+1iUl5Y5VUa2uylaVZXhFdKWprXw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.0", - "@angular-devkit/schematics": "18.2.0", + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", "jsonc-parser": "3.3.1" }, "engines": { @@ -5800,28 +5325,6 @@ "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -7838,9 +7341,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "license": "MIT", "dependencies": { @@ -7946,6 +7449,46 @@ "dev": true, "license": "MIT" }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, "node_modules/esbuild-wasm": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", @@ -9505,9 +9048,9 @@ } }, "node_modules/launch-editor": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", - "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.2.tgz", + "integrity": "sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==", "dev": true, "license": "MIT", "dependencies": { @@ -10108,18 +9651,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", @@ -10219,9 +9750,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -10708,9 +10239,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "dev": true, "license": "MIT", "optional": true, @@ -12119,6 +11650,8 @@ "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -12221,13 +11754,11 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13491,13 +13022,12 @@ "license": "MIT" }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", @@ -13506,7 +13036,7 @@ "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -14015,26 +13545,26 @@ } }, "@angular-devkit/architect": { - "version": "0.1802.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.0.tgz", - "integrity": "sha512-s1atTSL98XLUUxfWEQAnhFaOFIJZDLWjSqec+Sb+f4iZFj+hOFejzJxPVnHMIJudOzn0Lqjk3t987KG/zNEGdg==", + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.2.tgz", + "integrity": "sha512-LPRl9jhcf0NgshaL6RoUy1uL/cAyNt7oxctoZ9EHUu8eh5E9W/jZGhVowjOLpirwqYhmEzKJJIeS49Ssqs3RQg==", "dev": true, "requires": { - "@angular-devkit/core": "18.2.0", + "@angular-devkit/core": "18.2.2", "rxjs": "7.8.1" } }, "@angular-devkit/build-angular": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.0.tgz", - "integrity": "sha512-V0XKT7xt6d6duXqmDAQEQgEJNXuWAekpHEDxafvBT0MTxcEhu0ozQVwI4oAekiKOz+APIcAZyMzvw3Tlzog5cw==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.2.tgz", + "integrity": "sha512-7HEnTN2T1jnjuItXKcApOsoYGgfou4+POju3ZbwIQukDZ3B2COskvQkVTxqPNrQ0ZjT2mxZYoVlmGW9M+7N25g==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.0", - "@angular-devkit/build-webpack": "0.1802.0", - "@angular-devkit/core": "18.2.0", - "@angular/build": "18.2.0", + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/build-webpack": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular/build": "18.2.2", "@babel/core": "7.25.2", "@babel/generator": "7.25.0", "@babel/helper-annotate-as-pure": "7.24.7", @@ -14045,7 +13575,7 @@ "@babel/preset-env": "7.25.3", "@babel/runtime": "7.25.0", "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.0", + "@ngtools/webpack": "18.2.2", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -14076,186 +13606,25 @@ "piscina": "4.6.1", "postcss": "8.4.41", "postcss-loader": "8.1.1", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.77.8", - "sass-loader": "16.0.0", - "semver": "7.6.3", - "source-map-loader": "5.0.0", - "source-map-support": "0.5.21", - "terser": "5.31.6", - "tree-kill": "1.2.2", - "tslib": "2.6.3", - "vite": "5.4.0", - "watchpack": "2.4.1", - "webpack": "5.93.0", - "webpack-dev-middleware": "7.3.0", - "webpack-dev-server": "5.0.4", - "webpack-merge": "6.0.1", - "webpack-subresource-integrity": "5.1.0" - }, - "dependencies": { - "@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", - "dev": true, - "optional": true - }, + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.31.6", + "tree-kill": "1.2.2", + "tslib": "2.6.3", + "vite": "5.4.0", + "watchpack": "2.4.1", + "webpack": "5.94.0", + "webpack-dev-middleware": "7.3.0", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { "@types/node": { "version": "20.14.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", @@ -14274,50 +13643,22 @@ "dev": true, "requires": {} }, - "esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" - } - }, "picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true + "sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } }, "vite": { "version": "5.4.0", @@ -14528,19 +13869,19 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1802.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.0.tgz", - "integrity": "sha512-bU7AxlI/avnlOLrgE195cokrOA1ayT6JjRv8Hxzh1bIOa1jE87HsyjxvQhOLcdEb97zwHqMqbntcgUNBgsegJQ==", + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.2.tgz", + "integrity": "sha512-Pj+YmKh0nJOKl6QAsqYh3SqfuVJrFqjyp5WrG9BgfsMD9GCMD+5teMHNYJlp+vG/C8e7VdZp4rqOon8K9Xn4Mw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1802.0", + "@angular-devkit/architect": "0.1802.2", "rxjs": "7.8.1" } }, "@angular-devkit/core": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.0.tgz", - "integrity": "sha512-8SOopyUKUMqAq2rj32XkTIfr79Y274k4uglxxRtzHYoWwHlLdG0KrA+wCcsh/FU9PyR4dA+5dcDAApn358ZF+Q==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.2.tgz", + "integrity": "sha512-Zz0tGptI/QQnUBDdp+1G5wGwQWMjpfe2oO+UohkrDVgFS71yVj4VDnOy51kMTxBvzw+36evTgthPpmzqPIfxBw==", "dev": true, "requires": { "ajv": "8.17.1", @@ -14569,12 +13910,12 @@ } }, "@angular-devkit/schematics": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.0.tgz", - "integrity": "sha512-WWKwz2RKMVI6T25JFwOSSfRLB+anNzabVIRwf85R/YMIo34BUk777f2JU/7cCKlxSpQu39TqIfMQZAyzAD1z0A==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.2.tgz", + "integrity": "sha512-PU6+3nX+gQ3gofR7BGwXuvNUNeeV2raURaZjlPfGpBqjyTBxukMV71QsTTWptAZT4WibCWkTFp6X1gvsOGbjMg==", "dev": true, "requires": { - "@angular-devkit/core": "18.2.0", + "@angular-devkit/core": "18.2.2", "jsonc-parser": "3.3.1", "magic-string": "0.30.11", "ora": "5.4.1", @@ -14592,21 +13933,21 @@ } }, "@angular/animations": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.0.tgz", - "integrity": "sha512-BFAfqDDjsa0Q91F4s33pFcBG+ydFDurEmwYGG1gmO7UXZJI6ZbRVdULaZHz75M+Bf3hJkzVB05pesvfbK+Fg/g==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.2.tgz", + "integrity": "sha512-jh/dGrY77HGm54HdTiQsxmvoRfFeJgHeWAK2+nWCPoc4b7OHcWxy/04cYffs0/27ThmABmppP7ERAyZ0f60uow==", "requires": { "tslib": "^2.3.0" } }, "@angular/build": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.0.tgz", - "integrity": "sha512-LvNJ2VOEVy3N1tGzt+xnKyweRBuUE1NsnuEEWAb9Y+V1cyRgj0s7FX2+IQZZQhP+W/pXfbsKaByOAbJ5KWV85Q==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.2.tgz", + "integrity": "sha512-okaDdTMXnDhvnnnih6rPQnexL6htfEAPr19bB1Ci9d31gEjVuKZCjlcw2sPZ6BUyilwC9nZlCI5vbH1Ljf6mzA==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.0", + "@angular-devkit/architect": "0.1802.2", "@babel/core": "7.25.2", "@babel/helper-annotate-as-pure": "7.24.7", "@babel/helper-split-export-declaration": "7.24.7", @@ -14626,416 +13967,228 @@ "picomatch": "4.0.2", "piscina": "4.6.1", "rollup": "4.20.0", - "sass": "1.77.8", + "sass": "1.77.6", "semver": "7.6.3", "vite": "5.4.0", "watchpack": "2.4.1" }, "dependencies": { "@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", - "dev": true, - "optional": true - }, - "@types/node": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.0.tgz", - "integrity": "sha512-49AbMDwYUz7EXxKU/r7mXOsxwFr4BYbvB7tWYxVuLdb2ibd30ijjXINSMAHiEEZk5PCRBmW1gUeisn2VMKt3cQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "undici-types": "~6.19.2" - } - }, - "@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "requires": {} - }, - "esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" - } - }, - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - }, - "undici-types": { - "version": "6.19.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", - "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "dev": true, - "optional": true, - "peer": true - }, - "vite": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", - "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", - "dev": true, - "requires": { - "esbuild": "^0.21.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.40", - "rollup": "^4.13.0" - }, - "dependencies": { - "@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "dev": true, - "optional": true - }, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, + "@types/node": { + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "undici-types": "~6.19.2" + } + }, + "@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + }, + "sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "optional": true, + "peer": true + }, + "vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "requires": { + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "dependencies": { "esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -15072,17 +14225,17 @@ } }, "@angular/cli": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.0.tgz", - "integrity": "sha512-hA60QIA7Dh8LQxM42wqd7WrhwQjbjB8oIRH5Slgbiv8iocAo76scp1/qyZo2SSzjfkB7jxUiao5L4ckiJ/hvZg==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.2.tgz", + "integrity": "sha512-HVVaMxnbID0q+V3KE+JqzGbPHcBUFo1RKhBZ/jxY7USZNzgtyYbRc0IYqPWNdr99UT5QefTJrjVazJo1nqQZvQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1802.0", - "@angular-devkit/core": "18.2.0", - "@angular-devkit/schematics": "18.2.0", + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", "@inquirer/prompts": "5.3.8", "@listr2/prompt-adapter-inquirer": "2.0.15", - "@schematics/angular": "18.2.0", + "@schematics/angular": "18.2.2", "@yarnpkg/lockfile": "1.1.0", "ini": "4.1.3", "jsonc-parser": "3.3.1", @@ -15094,36 +14247,28 @@ "semver": "7.6.3", "symbol-observable": "4.0.0", "yargs": "17.7.2" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } } }, "@angular/common": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.0.tgz", - "integrity": "sha512-DELx/QYNqqjmiM+kE5PoVmyG4gPw5WB1bDDeg3hEuBCK3eS2KosgQH0/MQo3OSBZHOcAMFjfHMGqKgxndmYixQ==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.2.tgz", + "integrity": "sha512-AQe4xnnNNch/sXRnV82C8FmhijxPATKfPGojC2qbAG2o6VkWKgt5Lbj0O8WxvSIOS5Syedv+O2kLY/JMGWHNtw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.0.tgz", - "integrity": "sha512-RmGwQ7jRzotUKKMk0CwxTcIXFr5mRxSbJf9o5S3ujuIOo1lYop8SQZvjq67a5BuoYyD+1pX6iMmxZqlbKoihBQ==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.2.tgz", + "integrity": "sha512-gmVNCXZiv/CIk2eKRLnH19N9VsPuE2s3Oxm0MNi003zk1cLy7D4YEm4fSrjKXtPY8MMpRXiu5f63W94hLwWEVw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.0.tgz", - "integrity": "sha512-pPBFjMqNTNettrleLtEc6a/ysOZjG3F0Z5lyKYePcyNQmn2rpa9XmD2y6PhmzTmIhxeXrogWA84Xgg/vK5wBNw==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.2.tgz", + "integrity": "sha512-fF7lDrTA12YGqVjF4LyMi4hm58cv9G6CWmzSlvun0nMYCwrbRNnakZsj19dOfiIqqu4MwHaF4w3PTmUSxkMuiw==", "dev": true, "requires": { "@babel/core": "7.25.2", @@ -15137,41 +14282,41 @@ } }, "@angular/core": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.0.tgz", - "integrity": "sha512-7+4wXfeAk1TnG3MGho2gpBI5XHxeSRWzLK2rC5qyyRbmMV+GrIgf1HqFjQ4S02rydkQvGpjqQHtO1PYJnyn4bg==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.2.tgz", + "integrity": "sha512-Rx6XajL0Ydj9hXUSPDvL2Q/kMzWtbiE3VxZFJnkE+fLQiWvr0GncB+NTb/nQ6QlPQ0ly60DvuI3KLcGDuFtGVA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.0.tgz", - "integrity": "sha512-G+4BjNCUo4cRwg9NwisGLbtG/1AbIJNOO3RUejPJJbCcAkYMSzmDWSQ+LQEGW4vC/1xaDKO8AT71DI/I09bOxA==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.2.tgz", + "integrity": "sha512-K8cv0w6o7+ocQfUrdSA3XaKrYfa1+2TlmtyxPHjEd2mCu2R+Yqo5RqJ3P8keFewJ1+bSLhz6xnn6mumwl0RnUQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.0.tgz", - "integrity": "sha512-yhj281TuPz5a8CehwucwIVl29Oqte9KS4X/VQkMV++GpYQE2KKKcoff4FXSdF5RUcUYkK2li4IvawIqPmUSagg==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.2.tgz", + "integrity": "sha512-Bfvl8elCFxyJ9vlwamr4X5sVMcp/tSwBal2coyl0WR+/PH2PAAtf+/WMYxIN90yZmPiJx6RZWUSJRlHOFiFp3A==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.0.tgz", - "integrity": "sha512-izfaXKNC/kqOEzJG8eTnFu39VLI3vv3dTKoYOdEKRB7MTI0t0x66oZmABnHcihtkTSvXs/is+7lA5HmH2ZuIEQ==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.2.tgz", + "integrity": "sha512-UM/+1nY4iIj1v4lxAmV3XRHPAh/4qfNKScCLq8tJGot64rPCbtCl0Rl8rFFGqxAFvTErVDaJycUgWNZSfVl/hw==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.0.tgz", - "integrity": "sha512-6/462hvC3HSwbps8VItECHpkdkiFqRmTKdn1Trik+FjnvdupYrKB6kBsveM3eP+gZD4zyMBMKzBWB9N/xA1clw==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.2.tgz", + "integrity": "sha512-tBHwuNtZNjzYAoVdveTI1ke/ZnQjKhc7gqDk9HCH2JUpdQhGbTvCKwDM51ktJpPMPcZlA263lQyy7VIyvdtK0A==", "requires": { "tslib": "^2.3.0" } @@ -16409,6 +15554,132 @@ "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", "dev": true }, + "@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "dev": true, + "optional": true + }, "@esbuild/openbsd-arm64": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", @@ -16416,6 +15687,41 @@ "dev": true, "optional": true }, + "@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "dev": true, + "optional": true + }, "@inquirer/checkbox": { "version": "2.4.7", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.4.7.tgz", @@ -16886,9 +16192,9 @@ "optional": true }, "@ngtools/webpack": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.0.tgz", - "integrity": "sha512-a6hbkYzh/KUlI52huiU4vztqIuxzyddg6kJGcelUJx3Ju6MJeziu+XmJ6wqFRvfH89zmJeaSADKsGFQaBHtJLg==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.2.tgz", + "integrity": "sha512-YhADmc+lVjLt3kze07A+yLry2yzcghdclu+7D3EDfa6fG2Pk33HK3MY2I0Z0BO+Ivoq7cV7yxm+naR+Od0Y5ng==", "dev": true, "requires": {} }, @@ -17161,13 +16467,13 @@ "optional": true }, "@schematics/angular": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.0.tgz", - "integrity": "sha512-XePvx2ZnxCcAQw5lHVMUrJvm8MXqAWGcMyJDAuQUqNZrPCk3GpCaplWx2n+nPkinYVX2Q2v/DqtvWStQwgU4nA==", + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.2.tgz", + "integrity": "sha512-0uPA1kQ38RnbNrzMlveX/QAqQIDu2INl5IYd3EUbJZRfYSp1VVyOSyuIBJ+1iUl5Y5VUa2uylaVZXhFdKWprXw==", "dev": true, "requires": { - "@angular-devkit/core": "18.2.0", - "@angular-devkit/schematics": "18.2.0", + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", "jsonc-parser": "3.3.1" } }, @@ -17287,26 +16593,6 @@ "@types/node": "*" } }, - "@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -18725,9 +18011,9 @@ } }, "enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -18798,6 +18084,38 @@ "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, + "esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, "esbuild-wasm": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", @@ -19839,9 +19157,9 @@ "dev": true }, "launch-editor": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", - "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.2.tgz", + "integrity": "sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==", "dev": true, "requires": { "picocolors": "^1.0.0", @@ -20219,15 +19537,6 @@ } } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", @@ -20300,9 +19609,9 @@ "dev": true }, "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { "braces": "^3.0.3", @@ -20637,9 +19946,9 @@ } }, "node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "dev": true, "optional": true }, @@ -21585,6 +20894,8 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -21636,13 +20947,10 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "send": { "version": "0.18.0", @@ -22515,12 +21823,11 @@ "dev": true }, "webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", @@ -22529,7 +21836,7 @@ "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index b8b338fc..78a5527b 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -10,22 +10,22 @@ "private": true, "dependencies": { "@angular-slider/ngx-slider": "^18.0.0", - "@angular/animations": "^18.2.0", - "@angular/common": "^18.2.0", - "@angular/compiler": "^18.2.0", - "@angular/core": "^18.2.0", - "@angular/forms": "^18.2.0", - "@angular/platform-browser": "^18.2.0", - "@angular/platform-browser-dynamic": "^18.2.0", - "@angular/router": "^18.2.0", + "@angular/animations": "^18.2.2", + "@angular/common": "^18.2.2", + "@angular/compiler": "^18.2.2", + "@angular/core": "^18.2.2", + "@angular/forms": "^18.2.2", + "@angular/platform-browser": "^18.2.2", + "@angular/platform-browser-dynamic": "^18.2.2", + "@angular/router": "^18.2.2", "rxjs": "~7.8.1", "tslib": "^2.6.3", "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^18.2.0", - "@angular/cli": "^18.2.0", - "@angular/compiler-cli": "^18.2.0", + "@angular-devkit/build-angular": "^18.2.2", + "@angular/cli": "^18.2.2", + "@angular/compiler-cli": "^18.2.2", "@types/node": "^12.11.1", "typescript": "~5.5.3" } diff --git a/src/AzureDevopsTask/ReportGenerator/task.json b/src/AzureDevopsTask/ReportGenerator/task.json index ab71af59..9fc2ed1f 100644 --- a/src/AzureDevopsTask/ReportGenerator/task.json +++ b/src/AzureDevopsTask/ReportGenerator/task.json @@ -13,7 +13,7 @@ "version": { "Major": 5, "Minor": 3, - "Patch": 8 + "Patch": 9 }, "instanceNameFormat": "ReportGenerator", "groups": [ diff --git a/src/AzureDevopsTask/vss-extension.json b/src/AzureDevopsTask/vss-extension.json index 32feff3e..2d1e518b 100644 --- a/src/AzureDevopsTask/vss-extension.json +++ b/src/AzureDevopsTask/vss-extension.json @@ -2,7 +2,7 @@ "manifestVersion": 1, "id": "reportgenerator", "name": "ReportGenerator", - "version": "5.3.8", + "version": "5.3.9", "publisher": "Palmmedia", "public": true, "targets": [ diff --git a/src/Deployment/nuget/Readme_ReportGenerator.md b/src/Deployment/nuget/Readme_ReportGenerator.md index 23ec05ac..ebb34bf3 100644 --- a/src/Deployment/nuget/Readme_ReportGenerator.md +++ b/src/Deployment/nuget/Readme_ReportGenerator.md @@ -13,13 +13,13 @@ ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotC ### .NET Core ``` -dotnet $(UserProfile)\.nuget\packages\reportgenerator\5.3.8\tools\net8.0\ReportGenerator.dll [options] -$(UserProfile)\.nuget\packages\reportgenerator\5.3.8\tools\net8.0\ReportGenerator.exe [options] +dotnet $(UserProfile)\.nuget\packages\reportgenerator\5.3.9\tools\net8.0\ReportGenerator.dll [options] +$(UserProfile)\.nuget\packages\reportgenerator\5.3.9\tools\net8.0\ReportGenerator.exe [options] ``` ### .NET Framework ``` -$(UserProfile)\.nuget\packages\reportgenerator\5.3.8\tools\net47\ReportGenerator.exe [options] +$(UserProfile)\.nuget\packages\reportgenerator\5.3.9\tools\net47\ReportGenerator.exe [options] ``` ## Additional information diff --git a/src/Deployment/nuget/Readme_dotnet-reportgenerator-globaltool.md b/src/Deployment/nuget/Readme_dotnet-reportgenerator-globaltool.md index 51699401..60da9ace 100644 --- a/src/Deployment/nuget/Readme_dotnet-reportgenerator-globaltool.md +++ b/src/Deployment/nuget/Readme_dotnet-reportgenerator-globaltool.md @@ -13,12 +13,12 @@ ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotC ### Installation ``` -dotnet tool install --global dotnet-reportgenerator-globaltool --version 5.3.8 +dotnet tool install --global dotnet-reportgenerator-globaltool --version 5.3.9 -dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version 5.3.8 +dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version 5.3.9 dotnet new tool-manifest -dotnet tool install dotnet-reportgenerator-globaltool --version 5.3.8 +dotnet tool install dotnet-reportgenerator-globaltool --version 5.3.9 ``` ### Execution diff --git a/src/ReportGenerator.Console.NetCore/ReportGenerator.Console.NetCore.csproj b/src/ReportGenerator.Console.NetCore/ReportGenerator.Console.NetCore.csproj index 6704bec2..df6e04e7 100644 --- a/src/ReportGenerator.Console.NetCore/ReportGenerator.Console.NetCore.csproj +++ b/src/ReportGenerator.Console.NetCore/ReportGenerator.Console.NetCore.csproj @@ -7,8 +7,8 @@ ReportGenerator Palmmedia.ReportGenerator Palmmedia.ReportGenerator.Console.NetCore.Program - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 diff --git a/src/ReportGenerator.Console/ReportGenerator.Console.Net.csproj b/src/ReportGenerator.Console/ReportGenerator.Console.Net.csproj index dd93ae02..117750a4 100644 --- a/src/ReportGenerator.Console/ReportGenerator.Console.Net.csproj +++ b/src/ReportGenerator.Console/ReportGenerator.Console.Net.csproj @@ -8,8 +8,8 @@ ReportGenerator.Console ReportGenerator.Console Copyright © 2022 - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 bin\$(Configuration)\ false diff --git a/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj b/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj index 8c8f5420..c4ca83b2 100644 --- a/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj +++ b/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj @@ -4,8 +4,8 @@ net7.0 false Palmmedia.ReportGenerator.Core.Test - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 false diff --git a/src/ReportGenerator.Core/ReportGenerator.Core.csproj b/src/ReportGenerator.Core/ReportGenerator.Core.csproj index 021cc696..2f4afed6 100644 --- a/src/ReportGenerator.Core/ReportGenerator.Core.csproj +++ b/src/ReportGenerator.Core/ReportGenerator.Core.csproj @@ -7,8 +7,8 @@ false true ReportGenerator.Core - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index e02ea747..349b89b5 100644 --- a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js +++ b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Zi=!1,Yi=1;const Wt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Tc(e){if(Zi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Oc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Ap(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function xp(e){return void 0!==e.producerNode}const Ac=Symbol("UNSET"),xc=Symbol("COMPUTING"),Us=Symbol("ERRORED"),jI={...Vs,value:Ac,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Ac||e.value===xc,producerRecomputeValue(e){if(e.value===xc)throw new Error("Detected cycle in computations.");const n=e.value;e.value=xc;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Sc(e,t)}n!==Ac&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Rp=function UI(){throw new Error};function Lp(){Rp()}let $s=null;function Pp(e,n){Sp()||Lp(),e.equal(e.value,n)||(e.value=n,function WI(e){e.version++,function HI(){Yi++}(),Tp(e),$s?.()}(e))}const qI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Fp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Rc=Fp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Ot{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof Rc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Bp(o)}catch(s){n=n??[],s instanceof Rc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Rc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Bp(n);else{if(n instanceof Ot){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Ot&&n._removeParent(this)}}Ot.EMPTY=(()=>{const e=new Ot;return e.closed=!0,e})();const Vp=Ot.EMPTY;function Hp(e){return e instanceof Ot||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Bp(e){Fe(e)?e():e.unsubscribe()}const hi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function jp(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=hi;if(!n)throw e;n(e)})}function Up(){}const YI=Lc("C",void 0,void 0);function Lc(e,n,t){return{kind:e,value:n,error:t}}let pi=null;function qs(e){if(hi.useDeprecatedSynchronousErrorHandling){const n=!pi;if(n&&(pi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=pi;if(pi=null,t)throw i}}else e()}class Pc extends Ot{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Hp(n)&&n.add(this)):this.destination=nM}static create(n,t,i){return new Fc(n,t,i)}next(n){this.isStopped?Vc(function KI(e){return Lc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Vc(function QI(e){return Lc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Vc(YI,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const JI=Function.prototype.bind;function kc(e,n){return JI.call(e,n)}class eM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class Fc extends Pc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&hi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&kc(n.next,o),error:n.error&&kc(n.error,o),complete:n.complete&&kc(n.complete,o)}):r=n}this.destination=new eM(r)}}function Ws(e){hi.useDeprecatedSynchronousErrorHandling?function XI(e){hi.useDeprecatedSynchronousErrorHandling&&pi&&(pi.errorThrown=!0,pi.error=e)}(e):jp(e)}function Vc(e,n){const{onStoppedNotification:t}=hi;t&&Gs.setTimeout(()=>t(e,n))}const nM={closed:!0,next:Up,error:function tM(e){throw e},complete:Up},Hc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Bc(e){return e}let Nt=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function rM(e){return e&&e instanceof Pc||function iM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&Hp(e)}(t)?t:new Fc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=zp(i))((r,o)=>{const s=new Fc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Hc](){return this}pipe(...t){return function $p(e){return 0===e.length?Bc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=zp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function zp(e){var n;return null!==(n=e??hi.Promise)&&void 0!==n?n:Promise}const oM=Fp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let cn=(()=>{class e extends Nt{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Gp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new oM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Vp:(this.currentObservers=null,o.push(t),new Ot(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new Nt;return t.source=this,t}}return e.create=(n,t)=>new Gp(n,t),e})();class Gp extends cn{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Vp}}class sM extends cn{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function gi(e){return n=>{if(function aM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function $n(e,n,t,i,r){return new lM(e,n,t,i,r)}class lM extends Pc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function jc(e,n){return gi((t,i)=>{let r=0;t.subscribe($n(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const ug="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Qi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Sn(e){return{toString:e}.toString()}const Xi="__parameters__";function er(e,n,t){return Sn(()=>{const i=function Yc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Xi)?l[Xi]:Object.defineProperty(l,Xi,{value:[]})[Xi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function cT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Qc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const uT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(uT)&&e.__forward_ref__===me}function ie(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function On(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return pg(e,ta)||pg(e,gg)}function pg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Kc)||e.hasOwnProperty(gT))?e[Kc]:null}const ta=he({\u0275prov:he}),Kc=he({\u0275inj:he}),gg=he({ngInjectableDef:he}),gT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ie({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function nu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),iu=he({\u0275dir:he}),ru=he({\u0275pipe:he}),vg=he({\u0275mod:he}),Nn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),_g=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ou(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let su;function yg(){return su}function yt(e){const n=su;return su=e,n}function Cg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ou()}const fo={},au="__NG_DI_FLAG__",na="ngTempTokenPath",wT=/\n/gm,wg="__source";let tr;function qn(e){const n=tr;return tr=e,n}function bT(e,n=re.Default){if(void 0===tr)throw new S(-203,!1);return null===tr?Cg(e,void 0,n):tr.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(yg()||bT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function lu(e){const n=[];for(let t=0;tArray.isArray(t)?nr(t,n):n(t))}function Dg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Rt(e,n,t){let i=ir(e,n);return i>=0?e[1|i]=t:(i=~i,function bg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function fu(e,n){const t=ir(e,n);if(t>=0)return e[1|t]}function ir(e,n){return function Ig(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Yt(i))return!1;s=!0}}}}else{if(!s&&!Yt(i)&&!Yt(l))return!1;if(s&&Yt(l))continue;s=!1,i=l|1&i}}return Yt(i)||s}function Yt(e){return!(1&e)}function kT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Yt(s)&&(n+=xg(o,r),r=""),i=s,o=o||!Yt(i);t++}return""!==r&&(n+=xg(o,r)),n}function Qt(e){return Sn(()=>{const n=Lg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Zt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Pg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function WT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function zT(e){return ee(e)||ze(e)}function GT(e){return null!==e}function Zn(e){return Sn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rg(e,n){if(null==e)return un;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Wn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==Wn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Sn(()=>{const n=Lg(e);return Pg(n),n})}function wt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[iu]||null}function Xe(e){return e[ru]||null}function Lg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||un,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rg(e.inputs,n),outputs:Rg(e.outputs),debugInfo:null}}function Pg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Xe:zT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(GT)}function ZT(...e){return{\u0275providers:mu(0,e),\u0275fromNgModule:!0}}function mu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return nr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&kg(r,o),t}function kg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{nr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&kg(c,n)}if(!a){const c=vi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:hu,useValue:r,multi:!0},r),n({provide:dn,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;vu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function vu(e,n){for(let t of e)nu(t)&&(t=t.\u0275providers),Array.isArray(t)?vu(t,n):n(t)}const YT=he({provide:String,useValue:he});function _u(e){return null!==e&&"object"==typeof e&&YT in e}function yi(e){return"function"==typeof e}const yu=new R(""),da={},KT={};let Cu;function fa(){return void 0===Cu&&(Cu=new sa),Cu}class Kt{}class rr extends Kt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Eu(n,s=>this.processProvider(s)),this.records.set(Mg,or(void 0,this)),r.has("environment")&&this.records.set(Kt,or(void 0,this));const o=this.records.get(yu);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(hu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=qn(this),i=yt(void 0);try{return n()}finally{qn(t),yt(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(_g))return n[_g](this);i=ia(i);const o=qn(this),s=yt(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function n0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?or(wu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function MT(e,n,t,i){const r=e[na];throw n[wg]&&r.unshift(n[wg]),e.message=function TT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(wT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{yt(s),qn(o)}}resolveInjectorInitializers(){const n=X(null),t=qn(this),i=yt(void 0);try{const o=this.get(dn,ae,re.Self);for(const s of o)s()}finally{qn(t),yt(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=yi(n=j(n))?n:j(n&&n.provide);const i=function JT(e){return _u(e)?or(void 0,e.useValue):or(Hg(e),da)}(n);if(!yi(n)&&!0===n.multi){let r=this.records.get(t);r||(r=or(void 0,da,!0),r.factory=()=>lu(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=KT,t.value=t.factory()),"object"==typeof t.value&&t.value&&function t0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function wu(e){const n=Js(e),t=null!==n?n.factory:vi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function XT(e){if(e.length>0)throw new S(204,!1);const t=function pT(e){return e&&(e[ta]||e[gg])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Hg(e,n,t){let i;if(yi(e)){const r=j(e);return vi(r)||wu(r)}if(_u(e))i=()=>j(e.useValue);else if(function Vg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...lu(e.deps||[]));else if(function Fg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function e0(e){return!!e.deps}(e))return vi(r)||wu(r);i=()=>new r(...lu(e.deps))}return i}function or(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Eu(e,n){for(const t of e)Array.isArray(t)?Eu(t,n):t&&nu(t)?Eu(t.\u0275providers,n):n(t)}const Te=0,O=1,F=2,He=3,Xt=4,Je=5,lt=6,ar=7,ye=8,Be=9,fn=10,U=11,mo=12,Ug=13,lr=14,Se=15,Ci=16,cr=17,An=18,ur=19,$g=20,Yn=21,ga=22,jt=23,P=25,bu=1,hn=7,dr=9,xe=10;var va=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(va||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function wi(e){return e.componentOffset>-1}function _a(e){return!(1&~e.flags)}function Jt(e){return!!e.template}function _o(e){return!!(512&e[F])}class v0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Wg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function pn(){return Zg}function Zg(e){return e.type.prototype.ngOnChanges&&(e.setInput=y0),_0}function _0(){const e=Qg(this),n=e?.current;if(n){const t=e.previous;if(t===un)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function y0(e,n,t,i,r){const o=this.declaredInputs[i],s=Qg(e)||function C0(e,n){return e[Yg]=n}(e,{previous:un,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new v0(c&&c.currentValue,t,l===un),Wg(e,n,r,t)}pn.ngInherit=!0;const Yg="__ngSimpleChanges__";function Qg(e){return e[Yg]||null}const gn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Te];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function Lt(e,n){const t=n[e];return qe(t)?t:t[Te]}function Nu(e){return!(128&~e[F])}function Ut(e,n){return null==n?null:e[n]}function Jg(e){e[cr]=0}function em(e){1024&e[F]||(e[F]|=1024,Nu(e)&&ya(e))}function wo(e){return!!(9216&e[F]||e[jt]?.dirty)}function Au(e){e[fn].changeDetectionScheduler?.notify(7),64&e[F]&&(e[F]|=1024),wo(e)&&ya(e)}function ya(e){e[fn].changeDetectionScheduler?.notify(0);let n=xn(e);for(;null!==n&&!(8192&n[F])&&(n[F]|=8192,Nu(n));)n=xn(n)}function Ca(e,n){if(!(256&~e[F]))throw new S(911,!1);null===e[Yn]&&(e[Yn]=[]),e[Yn].push(n)}function xn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:hm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let nm=!1;function im(){return $.bindingsEnabled}function w(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=rm();for(;null!==e&&64===e.type;)e=e.parent;return e}function rm(){return $.lFrame.currentTNode}function en(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function am(){return nm}function lm(e){nm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function tn(){return $.lFrame.bindingIndex++}function Ln(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function L0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function k0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Je]:null}function dm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=k0(o),null===r||(o=o[lr],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=fm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=fm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function fm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?hm(e):n}function hm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function pm(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const gm=pm;function Bu(){const e=pm();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function et(){return $.lFrame.selectedIndex}function bi(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let _m=!0;function Do(){return _m}function mn(e){_m=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[cr]+=65536),(a>14>16&&(3&e[F])===n&&(e[F]+=16384,Cm(a,o)):Cm(a,o)}const fr=-1;class bo{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class Ii{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==fr}function Io(e){return 32767&e}function Mo(e,n){let t=function q0(e){return e>>16}(e),i=n;for(;t>0;)i=i[lr],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Em=255,Dm=5;let Z0=0;const vn={};function Ta(e,n){const t=bm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=Io(r),a=Mo(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function bm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Am(r),null===i)return fr;if(t++,r=r[lr],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return fr}function Wu(e,n,t){!function Y0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=Z0++);const r=i&Em;n.data[e+(r>>Dm)]|=1<=0?n&Em:J0:n}(t);if("function"==typeof o){if(!dm(n,e,i))return i&re.Host?Im(r,0,i):Mm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ou()}finally{gm()}}else if("number"==typeof o){let s=null,a=bm(e,n),l=fr,c=i&re.Host?n[Se][Je]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==fr&&Nm(i,!1)?(s=n[O],a=Io(l),n=Mo(l,n)):a=-1);-1!==a;){const u=n[O];if(Om(o,a,u.data)){const d=K0(a,n,t,s,i,c);if(d!==vn)return d}l=n[a+8],l!==fr&&Nm(i,n[O].data[a+8]===c)&&Om(o,a,n)?(s=u,a=Io(l),n=Mo(l,n)):a=-1}}return r}function K0(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?wi(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Mi(n,s,u,a):vn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,p=r?a+u:e.directiveEnd;for(let h=i?a:a+u;h=l&&g.type===t)return h}if(r){const h=s[l];if(h&&Jt(h)&&h.type===t)return l}return null}function Mi(e,n,t,i){let r=e[t];const o=n.data;if(function $0(e){return e instanceof bo}(r)){const s=r;s.resolving&&function _T(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?yt(s.injectImpl):null;dm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function j0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Zg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&yt(c),Ma(a),s.resolving=!1,gm()}}return r}function Om(e,n,t){return!!(t[n+(e>>Dm)]&1<{const n=e.prototype.constructor,t=n[Nn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Nn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:vi(e)}function Am(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Je]:null}function km(e,n=null,t=null,i){const r=Fm(e,n,t,i);return r.resolveInjectorInitializers(),r}function Fm(e,n=null,t=null,i,r=new Set){const o=[t||ae,ZT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new rr(o,n||fa(),i||null,r)}class Ze{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return km({name:""},t,n,"");{const i=n.name??"";return km({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=ie({token:Ze,providedIn:"any",factory:()=>oe(Mg)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}let To=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=uS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class cS extends To{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Yn])return;const t=e[Yn].indexOf(n);-1!==t&&e[Yn].splice(t,1)}(this._lView,n)}}function uS(){return new cS(w())}let gr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new sM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=ie({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class dS extends cn{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function Bg(){return void 0!==yg()||null!=function DT(){return tr}()}()&&(this.destroyRef=L(To,{optional:!0})??void 0,this.pendingTasks=L(gr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Ot&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function Hm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Bm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let fS=0;class ge{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.callbackScheduled=!1,function gS(e){const n=()=>{!function pS(e){e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,Zone.root.run(()=>{Hm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}),Ju(e))}(e)},t=fS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function mS(e){return $m(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return jm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Um(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return jm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function vS(e){return $m(e,"__scheduler_tick__")}(l)&&n(),Um(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,hS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const hS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function jm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Um(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function $m(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class _n{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const yS=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(_n);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function CS(){return mr(pe(),w())}function mr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=CS}return e})();function Gm(e){return e instanceof dt?e.nativeElement:e}function wS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=wS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function Ct(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function AT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;i$S}),$S="ng",dv=new R(""),Ti=new R("",{providedIn:"platform",factory:()=>"unknown"}),fv=new R("",{providedIn:"root",factory:()=>Qn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let hv=()=>null;function fd(e,n,t=!1){return hv(e,n,t)}const wv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function wr(e){return function vd(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function bv(e){return function _d(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class Tv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ug})`}}function Kn(e){return e instanceof Tv?e.changingThisBreaksApplicationSecurity:e}function ko(e,n){const t=function lO(e){return e instanceof Tv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${ug})`)}return t===n}class cO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(wr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class uO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=wr(n),t}}const fO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function yd(e){return(e=String(e)).match(fO)?e:"unsafe:"+e}function Pn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function Fo(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Ov=Pn("area,br,col,hr,img,wbr"),Nv=Pn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Av=Pn("rp,rt"),Cd=Fo(Ov,Fo(Nv,Pn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Fo(Av,Pn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Fo(Av,Nv)),wd=Pn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),xv=Fo(wd,Pn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Pn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),hO=Pn("script,style,template");class pO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=vO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=mO(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Rv(n).toLowerCase();if(!Cd.hasOwnProperty(t))return this.sanitizedSomething=!0,!hO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Rv(n).toLowerCase();Cd.hasOwnProperty(t)&&!Ov.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Pv(n))}}function mO(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Lv(n);return n}function vO(e){const n=e.firstChild;if(n&&function gO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Lv(n);return n}function Rv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Lv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const _O=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,yO=/([^\#-~ |!])/g;function Pv(e){return e.replace(/&/g,"&").replace(_O,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(yO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Ed(e){return"content"in e&&function wO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Er=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Er||{});function kv(e){const n=Vo();return n?bv(n.sanitize(Er.HTML,e)||""):ko(e,"HTML")?bv(Kn(e)):function CO(e,n){let t=null;try{Ga=Ga||function Sv(e){const n=new uO(e);return function dO(){try{return!!(new window.DOMParser).parseFromString(wr(""),"text/html")}catch{return!1}}()?new cO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return wr((new pO).sanitizeChildren(Ed(t)||t))}finally{if(t){const i=Ed(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Qn(),Z(e))}function Xn(e){const n=Vo();return n?n.sanitize(Er.URL,e)||"":ko(e,"URL")?Kn(e):yd(Z(e))}function Vo(){const e=w();return e&&e[fn].sanitizer}const SO=/^>|^->||--!>|)/g,NO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Jn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Jn||{});let Id;function Md(e,n){return Id(e,n)}function br(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Te]);const a=le(i);0===e&&null!==t?null==r?Qv(n,t,a):Oi(n,t,a,r||null,!0):1===e&&null!==t?Oi(n,t,a,r||null,!0):2===e?function Bo(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function YO(e,n,t,i,r){const o=t[hn];o!==le(t)&&br(n,e,i,o,r);for(let a=xe;an.replace(OO,NO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Wv(e,n){n[fn].changeDetectionScheduler?.notify(8),Xa(e,n,n[U],2,null,null)}function Zv(e,n){const t=e[dr],i=n[He];(qe(i)||n[Se]!==i[He][Se])&&(e[F]|=va.HasTransplantedViews),null===t?e[dr]=[n]:t.push(n)}function Od(e,n){const t=e[dr],i=t.indexOf(n);t.splice(i,1)}function Ho(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[Ci];null!==r&&r!==e&&Od(r,i),n>0&&(e[t-1][Xt]=i[Xt]);const o=ra(e,xe+n);!function jO(e,n){Wv(e,n),n[Te]=null,n[Je]=null}(i[O],i);const s=o[An];null!==s&&s.detachView(o[O]),i[He]=null,i[Xt]=null,i[F]&=-129}return i}function Qa(e,n){if(!(256&n[F])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function $O(e){let n=e[mo];if(!n)return Nd(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Xt]&&n!==e;)qe(n)&&Nd(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Nd(n[O],n),t=n&&n[Xt]}n=t}}(n)}}function Nd(e,n){if(256&n[F])return;const t=X(null);try{n[F]&=-129,n[F]|=256,n[jt]&&Nc(n[jt]),function qO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[ar]=null);const r=n[Yn];if(null!==r){n[Yn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Zt.None||o===Zt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Oi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function Qv(e,n,t){e.appendChild(n,t)}function Kv(e,n,t,i,r){null!==i?Oi(e,n,t,i,r):Qv(e,n,t)}function xd(e,n){return e.parentNode(n)}let Rd,e_=function Jv(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=Ad(e,i,n),o=n[U],a=function Xv(e,n,t){return e_(e,n,t)}(i.parent||n[Je],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&a_(e,n,P,!1),gn(s?2:0,r),t(i,r)}finally{bi(o),gn(s?3:1,r)}}function Fd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function f_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=Wn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?h_(i,t,c,a,l):h_(i,t,c,a)}return i}function h_(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function bt(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(Gd(e,t,u,i,r),wi(n)&&function cN(e,n){const t=Lt(n,e);16&t[F]||(t[F]|=64)}(t,n.index)):3&n.type&&(i=function lN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function jd(e,n,t,i){if(im()){const r=null===i?null:{"":-1},o=function gN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,jo(e,t,r.hostVars,Y),r)}function yn(e,n,t,i,r,o){const s=ct(e,n);!function $d(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function wN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[jt]=this}},AN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=xn(e.lView);for(;n&&!b_(n[O]);)n=xn(n);n&&em(n)},consumerOnSignalRead(){this.lView[jt]=this}};function b_(e){return 2!==e.type}const xN=100;function nl(e,n=!0,t=0){const i=e[fn],r=i.rendererFactory;r.begin?.();try{!function RN(e,n){const t=am();try{lm(!0),Zd(e,n);let i=0;for(;wo(e);){if(i===xN)throw new S(103,!1);i++,Zd(e,1)}}finally{lm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function LN(e,n,t,i){const r=n[F];if(!(256&~r))return;n[fn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;b_(e)?(c=function MN(e){return e[jt]??function TN(e){const n=D_.pop()??Object.create(ON);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Ip(){return Ae}()?(a=!1,c=function NN(e){const n=e[jt]??Object.create(AN);return n.lView=e,n}(n),l=Hs(c)):n[jt]&&(Nc(n[jt]),n[jt]=null);try{Jg(n),function cm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&c_(e,n,t,2,i);const u=!(3&~r);if(u){const h=e.preOrderCheckHooks;null!==h&&ba(n,h,null)}else{const h=e.preOrderHooks;null!==h&&Ia(n,h,0,null),ju(n,0)}if(function PN(e){for(let n=tv(e);null!==n;n=nv(n)){if(!(n[F]&va.HasTransplantedViews))continue;const t=n[dr];for(let i=0;i-1&&(Ho(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){$o(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[F]&=-129}reattach(){Au(this._lView),this._lView[F]|=128}detectChanges(){this._lView[F]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[Ci];null!==t&&!n&&Od(t,this._lView),Wv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[Ci];null!==i&&!t&&Zv(i,this._lView),Au(this._lView)}}let Fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=HN}return e})();const FN=Fn,VN=class extends FN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function Ir(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[F]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[Ci]=e[n.index];const u=e[An];return null!==u&&(l[An]=u.createEmbeddedView(o)),qd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new zo(r)}};function HN(){return il(pe(),w())}function il(e,n){return 4&e.type?new VN(n,e,mr(e,n)):null}class Sr{}const Xo=new R("",{providedIn:"root",factory:()=>!1}),Q_=new R("");class AA{}class K_{}class RA{resolveComponentFactory(n){throw function xA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new RA}class sf{}let nn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function LA(){const e=w(),t=Lt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),PA=(()=>{class e{static#e=this.\u0275prov=ie({token:e,providedIn:"root",factory:()=>null})}return e})();const J_=new Set;function ft(e){J_.has(e)||(J_.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}let ul=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ie({token:e,providedIn:"root",factory:()=>new e})}return e})();function fl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&o_(e,t,o.join(" "))}}(h,Oe,y,i),void 0!==t&&function QA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=XA}return e})();function XA(){return ly(pe(),w())}const JA=Cn,sy=class extends JA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return mr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Mo(n,this._hostLView),i=Io(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=ay(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,xi(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new ts(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Kt,null);y&&(o=y)}ee(l.componentType??{});const h=l.create(c,r,null,o);return this.insertImpl(h.hostView,a,xi(this._hostTNode,null)),h}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function b0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new sy(l,l[Je],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Mr(e,n,t,i=!0){const r=n[O];if(function zO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Xt]=n),i!1;class ff{constructor(n){this.queryList=n,this.matches=null}clone(){return new ff(this.queryList)}setDirty(){this.queryList.setDirty()}}class hf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class pf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Tc(n),n.value);return t[Wt]=n,t}(e),i=t[Wt];return n?.equal&&(i.equal=n.equal),t.set=r=>Pp(i,r),t.update=r=>function GI(e,n){Sp()||Lp(),Pp(e,n(e.value))}(i,r),t.asReadonly=Cy.bind(t),t}function Cy(){const e=this[Wt];if(void 0===e.readonlyFn){const n=()=>this();n[Wt]=e,e.readonlyFn=n}return e.readonlyFn}function wy(e){return function yy(e){return"function"==typeof e&&void 0!==e[Wt]}(e)&&"function"==typeof e.set}function ue(e){let n=function xy(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Jt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=pl(e.inputs),s.inputTransforms=pl(e.inputTransforms),s.declaredInputs=pl(e.declaredInputs),s.outputs=pl(e.outputs);const a=r.hostBindings;a&&Dx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&wx(e,l),c&&Ex(e,c),yx(e,r),cT(e.outputs,r.outputs),Jt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function yx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function pl(e){return e===un?{}:e===ae?[]:e}function wx(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function Ex(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Dx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class ki{}class Nx{}class Cf extends ki{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ry(this);const o=function nt(e,n){const t=e[vg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Pt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Fm(n,t,[{provide:ki,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class wf extends Nx{constructor(n){super(),this.moduleType=n}create(n){return new Cf(this.moduleType,n,[])}}function gl(e){return!!Ef(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Ef(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function wn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function Fi(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function rs(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Fx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ai(n,e,4,s||null,a||null);jd(n,t,u,Ut(c,l)),Da(n,u);const d=u.tView=Bd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];en(d,!1);const p=Vy(n,e,d,t);Do()&&Ka(n,e,p,d),ot(p,e);const h=m_(p,e,p,d);return e[u]=h,el(e,h),function uy(e,n,t){return df(e,n,t)}(h,d,e),_a(d)&&Vd(n,e,d),null!=l&&Hd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=w(),c=J();return rs(l,c,e,n,t,i,r,Ut(c.consts,o),s,a),H}let Vy=function Hy(e,n,t,i){return mn(!0),n[U].createComment("")};function pt(e,n,t,i){const r=w();return Re(r,tn(),n)&&(J(),yn(Ce(),r,e,n,t,i)),pt}function Hr(e,n,t,i){return Re(e,tn(),t)?n+Z(t)+i:Y}function El(e,n){return e<<17|n<<2}function ni(e){return e>>17&32767}function Rf(e){return 2|e}function Hi(e){return(131068&e)>>2}function Lf(e,n){return-131069&e|n<<2}function Pf(e){return 1|e}function mC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ni(r):Hi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Pf(c):Rf(c)),s=i?ni(c):Hi(c)}a&&(e[t+1]=i?Rf(r):Pf(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ir(e,n)>=0}const Ye={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function vC(e){return e.substring(Ye.key,Ye.keyEnd)}function _C(e,n){const t=Ye.textEnd;return t===n?-1:(n=Ye.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ye.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=_C(n,t))Rt(e,vC(n),!0)}function rn(e,n,t,i){const r=w(),o=J(),s=Ln(2);o.firstUpdatePass&&bC(o,e,s,i),n!==Y&&Re(r,s,n)&&MC(o,o.data[et()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Kn(e)))),e}(n,t),i,s)}function DC(e,n){return n>=e.expandoStartIndex}function bC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[et()],s=DC(e,t);SC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Ff(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Ff(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Hi(i))return e[ni(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Ff(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ni(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const p=ni(e[a+1]);e[i+1]=El(p,a),0!==p&&(e[p+1]=Lf(e[p+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=El(a,0),0!==a&&(e[a+1]=Lf(e[a+1],i)),a=i;else e[i+1]=El(l,0),0===a?a=i:e[l+1]=Lf(e[l+1],i),l=i;c&&(e[i+1]=Rf(e[i+1])),mC(e,u,i,!0),mC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&ir(o,n)>=0&&(t[i+1]=Pf(t[i+1]))}(n,u,e,i,o),s=El(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Ff(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let p=t[r+1];p===Y&&(p=d?ae:void 0);let h=d?fu(p,i):u===i?p:void 0;if(c&&!bl(h)&&(h=fu(l,i)),bl(h)&&(a=h,s))return a;const g=e[r+1];r=s?ni(g):Hi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=fu(l,i))}return a}function bl(e){return void 0!==e}function SC(e,n){return!!(e.flags&(n?8:16))}function bn(e,n,t){!function on(e,n,t,i){const r=J(),o=Ln(2);r.firstUpdatePass&&bC(r,null,o,i);const s=w();if(t!==Y&&Re(s,o,t)){const a=r.data[et()];if(SC(a,i)&&!DC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Qc(l,t||"")),kf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(mn(!0),Ya(i,r,function vm(){return $.lFrame.currentNamespace}()));function te(e,n,t){const i=w(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=Ut(o,i),a=Ai(n,e,8,"ng-container",s);return null!==s&&fl(a,s,!0),jd(n,t,a,Ut(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];en(s,!0);const a=LC(r,i,s,e);return i[o]=a,Do()&&Ka(r,i,a,s),ot(a,i),_a(s)&&(Vd(r,i,s),Fd(r,s,i)),null!=t&&Hd(i,s),te}function ne(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,en(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ne}let LC=(e,n,t,i)=>(mn(!0),Sd(n[U],""));function Ie(){return w()}const Ml="en-US";let HC=Ml,iw=(e,n,t)=>{};function W(e,n,t,i){const r=w(),o=J(),s=pe();return $f(o,r,r[U],s,e,n,i),W}function $f(e,n,t,i,r,o,s){const a=_a(i),c=e.firstCreatePass&&y_(e),u=n[ye],d=__(n);let p=!0;if(3&i.type||s){const y=ct(i,n),D=s?s(y):y,M=d.length,E=s?Q=>s(le(Q[i.index])):i.index;let k=null;if(!s&&a&&(k=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==k)(k.__ngLastListenerFn__||k).__ngNextListenerFn__=o,k.__ngLastListenerFn__=o,p=!1;else{o=aw(i,n,u,o),iw(y,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,E,M,M+1)}}else o=aw(i,n,u,o);const h=i.outputs;let g;if(p&&null!==h&&(g=h[r])){const y=g.length;if(y)for(let D=0;D-1?Lt(e.index,n):n,5);let a=sw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=sw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function F0(e){return($.lFrame.contextLView=function tm(e,n){for(;e>0;)n=n[lr],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Hn(e,n,t){return zf(e,"",n,"",t),Hn}function zf(e,n,t,i,r){const o=w(),s=Hr(o,n,t,i);return s!==Y&&bt(J(),Ce(),o,e,s,o[U],r,!1),zf}function mw(e,n,t,i){!function my(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();vy(r,new fy(n,t,i),o.index),function cx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return py(r,w(),t)}(e,n,t,i)}function Ft(e,n,t){!function gy(e,n,t){const i=J();return i.firstCreatePass&&(vy(i,new fy(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),py(i,w(),n)}(e,n,t)}function Mt(e){const n=w(),t=J(),i=Vu();Ea(i+1);const r=_f(t,i);if(e.dirty&&function D0(e){return!(4&~e[F])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=_y(n,i);e.reset(o,Gm),e.notifyOnChanges()}return!0}return!1}function Tt(){return function vf(e,n){return e[An].queries[n].queryList}(w(),Vu())}function b(e,n=""){const t=w(),i=J(),r=e+P,o=i.firstCreatePass?Ai(i,r,1,n,null):i.data[r],s=Mw(i,t,o,n,e);t[r]=s,Do()&&Ka(i,t,s,o),en(o,!1)}let Mw=(e,n,t,i,r)=>(mn(!0),function Td(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=w(),r=Hr(i,e,n,t);return r!==Y&&function kn(e,n,t){const i=yo(n,e);!function qv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,et(),r),K}function tt(e,n,t){wy(n)&&(n=n());const i=w();return Re(i,tn(),n)&&bt(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=wy(e);return t&&e.set(n),t}function st(e,n){const t=w(),i=J(),r=pe();return $f(i,t,t[U],r,e,n),st}function qf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(yi(e)||!e.multi){const h=new bo(c,r,T),g=Zf(l,n,r?u:u+p,d);-1===g?(Wu(Ta(a,s),o,l),Wf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(h),s.push(h)):(t[g]=h,s[g]=h)}else{const h=Zf(l,n,u+p,d),g=Zf(l,n,u,u+p),D=g>=0&&t[g];if(r&&!D||!r&&!(h>=0&&t[h])){Wu(Ta(a,s),o,l);const M=function TL(e,n,t,i,r){const o=new bo(e,t,T);return o.multi=[],o.index=n,o.componentProviders=0,Fw(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=M),Wf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(M),s.push(M)}else Wf(o,e,h>-1?h:g,Fw(t[r?g:h],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Wf(e,n,t,i){const r=yi(n),o=function QT(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function Fw(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Zf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Jt(e);qf(t,i.data,i.blueprint,r,!0),qf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function Bw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?wn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(w(),ut(),e,n,t,i)}function Qf(e,n,t,i,r){return function jw(e,n,t,i,r,o,s){const a=n+t;return Fi(e,a,r,o)?wn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(w(),ut(),e,n,t,i,r)}function Qe(e,n,t,i,r,o){return Uw(w(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Uw(e,n,t,i,r,o,s,a){const l=n+t;return function ml(e,n,t,i,r){const o=Fi(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?wn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function qw(e,n,t,i,r){const o=e+P,s=w(),a=function Ei(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Uw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const fE=new R(""),Pl=new R("");let rh,nh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,rh||(function HP(e){rh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(ih),oe(Pl))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})(),ih=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return rh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function kl(e){return!!e&&"function"==typeof e.then}function hE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let pE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(kl(o))t.push(o);else if(hE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const oh=new R("");function mE(e,n){return Array.isArray(n)?n.reduce(mE,e):{...e,...n}}let In=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(yS),this.afterRenderEffectManager=L(ul),this.zonelessEnabled=L(Xo),this.externalTestViews=new Set,this.beforeRender=new cn,this.afterTick=new cn,this.componentTypes=[],this.components=[],this.isStable=L(gr).hasPendingTasks.pipe(jc(t=>!t)),this._injector=L(Kt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof K_;if(!this._injector.get(pE).done)throw!r&&function _i(e){const n=ee(e)||ze(e)||Xe(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ki),c=s.create(Ze.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(fE,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Fl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new S(101,!1);const i=X(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,X(i),this.afterTick.next()}}detectChangesInAttachedViews(t){let i=null;this._injector.destroyed||(i=this._injector.get(sf,null,{optional:!0}));let r=0;const o=this.afterRenderEffectManager;for(;r<10;){const s=0===r;if(t||!s){this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)zP(a,l,s,this.zonelessEnabled)}else i?.begin?.(),i?.end?.();if(r++,o.executeInternalCallbacks(),!this.allViews.some(({_lView:a})=>wo(a))&&(o.execute(),!this.allViews.some(({_lView:a})=>wo(a))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;Fl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(oh,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Fl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Fl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||wo(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Sr),this.applicationRef=L(In)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sh({ngZoneFactory:e,ignoreChangesOutsideZone:n}){return e??=()=>new ge(ah()),[{provide:ge,useFactory:e},{provide:dn,multi:!0,useFactory:()=>{const t=L(ZP,{optional:!0});return()=>t.initialize()}},{provide:dn,multi:!0,useFactory:()=>{const t=L(QP);return()=>{t.initialize()}}},!0===n?{provide:Q_,useValue:!0}:[]]}function ah(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Ot,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(gr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(In),this.taskService=L(gr),this.ngZone=L(ge),this.zonelessEnabled=L(Xo),this.disableScheduling=L(Q_,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Ot,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 3:case 2:case 0:case 4:case 5:case 1:this.shouldRefreshViews=!0}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Bm:Hm;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(t){if(this.runningTick||this.appRef.destroyed)return;const i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(t)},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(i),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Bm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ii=new R("",{providedIn:"root",factory:()=>L(ii,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Ml}()}),ch=new R("");function Hl(e){return!!e.platformInjector}let DE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const o=i?.ignoreChangesOutsideZone,s=[sh({ngZoneFactory:()=>function _S(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,ah({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),ignoreChangesOutsideZone:o}),{provide:Sr,useExisting:ys}],a=function xx(e,n,t){return new Cf(e,n,t,!1)}(t.moduleType,this.injector,s);return function EE(e){const n=Hl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Hl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(_n,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Hl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(ch);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{Fl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return kl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(pE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(HC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ii,Ml)||Ml),Hl(e)){const a=n.get(In);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(In);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:a,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=mE({},i);return function WP(e,n,t){const i=new wf(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(ch,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Ze))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ri=null;const bE=new R("");function IE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=uh();if(!s||s.injector.get(bE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ri&&!ri.get(bE,!1))throw new S(400,!1);(function gE(){!function $I(e){Rp=e}(()=>{throw new S(600,!1)})})(),ri=e;const n=e.get(DE);(function TE(e){e.get(dv,null)?.forEach(t=>t())})(e)}(function ME(e=[],n){return Ze.create({name:n,providers:[{provide:yu,useValue:"platform"},{provide:ch,useValue:new Set([()=>ri=null])},...e]})}(a,i))}return function ok(){const n=uh();if(!n)throw new S(401,!1);return n}()}}function uh(){return ri?.get(DE)??null}let ji=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(wi(e)&&!t){const i=Lt(e.index,n);return new zo(i,i)}return 175&e.type?new zo(n[Se],n):null}(pe(),w(),!(16&~e))}class xE{constructor(){}supports(n){return gl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new RE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new RE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class RE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function LE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 kE(){return new gh([new xE])}let gh=(()=>{class e{static#e=this.\u0275prov=ie({token:e,providedIn:"root",factory:kE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||kE()),deps:[[e,new uu,new cu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function FE(){return new Ul([new PE])}let Ul=(()=>{class e{static#e=this.\u0275prov=ie({token:e,providedIn:"root",factory:FE});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||FE()),deps:[[e,new uu,new cu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=IE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(In))};static#t=this.\u0275mod=Zn({type:e});static#n=this.\u0275inj=On({})}return e})();const JE=new R("");function Ds(e,n){ft("NgSignals");const t=function BI(e){const n=Object.create(jI);n.computation=e;const t=()=>{if(Mp(n),Tc(n),n.value===Us)throw n.error;return n.value};return t[Wt]=n,t}(e);return n?.equal&&(t[Wt].equal=n.equal),t}function Mn(e){const n=X(null);try{return e()}finally{X(n)}}let cD=null;function bs(){return cD}class sF{}const oi=new R(""),Oh=/\s+/,_D=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=_D,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Oh):_D}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Oh):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Oh).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(T(dt),T(nn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class ZF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 $i=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new ZF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),CD(a,r)}});for(let r=0,o=i.length;r{CD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(T(Cn),T(Fn),T(gh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function CD(e,n){e.context.$implicit=n.item}let Un=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new YF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){wD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){wD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(T(Cn),T(Fn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class YF{constructor(){this.$implicit=null,this.ngIf=null}}function wD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let DD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Jn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(T(dt),T(Ul),T(nn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),bD=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(T(Cn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[pn]})}return e})();let MD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function an(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=wt({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),TD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Zn({type:e});static#n=this.\u0275inj=On({})}return e})();function OD(e){return"server"===e}class K2 extends sF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Fh extends K2{static makeCurrent(){!function oF(e){cD??=e}(new Fh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function X2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function J2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function qF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,tV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();const cc=new R("");let HD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(cc),oe(ge))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();class Vh{constructor(n){this._doc=n}}const Hh="ng-app-id";let BD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=OD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Hh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(Hh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(Hh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(oi),oe(_r),oe(fv,8),oe(Ti))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();const Bh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},jh=/%COMP%/g,oV=new R("",{providedIn:"root",factory:()=>!0});function UD(e,n){return n.map(t=>t.replace(jh,e))}let $D=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=OD(a),this.defaultRenderer=new Uh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Zt.ShadowDom&&(i={...i,encapsulation:Zt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof GD?r.applyToHost(t):r instanceof $h&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Zt.Emulated:o=new GD(l,c,i,this.appId,u,s,a,d);break;case Zt.ShadowDom:return new cV(l,c,t,i,s,a,this.nonce,d);default:o=new $h(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(HD),oe(BD),oe(_r),oe(oV),oe(oi),oe(Ti),oe(ge),oe(fv))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();class Uh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Bh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(zD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(zD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Bh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Bh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Jn.DashCase|Jn.Important)?n.style.setProperty(t,i,r&Jn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Jn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function zD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class cV extends Uh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=UD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class $h extends Uh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?UD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class GD extends $h{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function sV(e){return"_ngcontent-%COMP%".replace(jh,e)}(c),this.hostAttr=function aV(e){return"_nghost-%COMP%".replace(jh,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let uV=(()=>{class e extends Vh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(oi))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})(),dV=(()=>{class e extends Vh{constructor(t){super(t),this.delegate=L(JE,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(oi))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();const qD=["alt","control","meta","shift"],fV={"\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"},hV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let pV=(()=>{class e extends Vh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),qD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=fV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),qD.forEach(s=>{s!==r&&(0,hV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(oi))};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})();const _V=IE(Ck,"browser",[{provide:Ti,useValue:"browser"},{provide:dv,useValue:function gV(){Fh.makeCurrent()},multi:!0},{provide:oi,useFactory:function vV(){return function US(e){od=e}(document),document},deps:[]}]),yV=new R(""),YD=[{provide:Pl,useClass:class eV{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:fE,useClass:nh,deps:[ge,ih,Pl]},{provide:nh,useClass:nh,deps:[ge,ih,Pl]}],QD=[{provide:yu,useValue:"root"},{provide:_n,useFactory:function mV(){return new _n},deps:[]},{provide:cc,useClass:uV,multi:!0,deps:[oi,ge,Ti]},{provide:cc,useClass:pV,multi:!0,deps:[oi]},{provide:cc,useClass:dV,multi:!0},$D,BD,HD,{provide:sf,useExisting:$D},{provide:class D2{},useClass:tV,deps:[]},[]];let CV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:_r,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(yV,12))};static#t=this.\u0275mod=Zn({type:e});static#n=this.\u0275inj=On({providers:[...QD,...YD],imports:[TD,wk]})}return e})();function si(e){return this instanceof si?(this.v=e,this):new si(e)}function nb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Wh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const ib=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function rb(e){return Fe(e?.then)}function ob(e){return Fe(e[Hc])}function sb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function ab(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const lb=function GV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function cb(e){return Fe(e?.[lb])}function ub(e){return function tb(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(h){return function(g){return Promise.resolve(g).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,g){i[h]&&(r[h]=function(y){return new Promise(function(D,M){o.push([h,y,D,M])>1||l(h,y)})},g&&(r[h]=g(r[h])))}function l(h,g){try{!function c(h){h.value instanceof si?Promise.resolve(h.value.v).then(u,d):p(o[0][2],h)}(i[h](g))}catch(y){p(o[0][3],y)}}function u(h){l("next",h)}function d(h){l("throw",h)}function p(h,g){h(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield si(t.read());if(r)return yield si(void 0);yield yield si(i)}}finally{t.releaseLock()}})}function db(e){return Fe(e?.getReader)}function Os(e){if(e instanceof Nt)return e;if(null!=e){if(ob(e))return function qV(e){return new Nt(n=>{const t=e[Hc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(ib(e))return function WV(e){return new Nt(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,jp)})}(e);if(sb(e))return fb(e);if(cb(e))return function YV(e){return new Nt(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(db(e))return function QV(e){return fb(ub(e))}(e)}throw ab(e)}function fb(e){return new Nt(n=>{(function KV(e,n){var t,i,r,o;return function JD(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=nb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function Gi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function hb(e,n=0){return gi((t,i)=>{t.subscribe($n(i,r=>Gi(i,e,()=>i.next(r),n),()=>Gi(i,e,()=>i.complete(),n),r=>Gi(i,e,()=>i.error(r),n)))})}function pb(e,n=0){return gi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function gb(e,n){if(!e)throw new Error("Iterable cannot be null");return new Nt(t=>{Gi(t,n,()=>{const i=e[Symbol.asyncIterator]();Gi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:oH}=Array,{getPrototypeOf:sH,prototype:aH,keys:lH}=Object;const{isArray:fH}=Array;function gH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function mH(...e){const n=function dH(e){return Fe(function Zh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function cH(e){if(1===e.length){const n=e[0];if(oH(n))return{args:n,keys:null};if(function uH(e){return e&&"object"==typeof e&&sH(e)===aH}(n)){const t=lH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new Nt(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=p},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?gH(i,a):a),o.complete())}))}});return n?r.pipe(function pH(e){return jc(n=>function hH(e,n){return fH(n)?e(...n):e(n)}(e,n))}(n)):r}let mb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(T(nn),T(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),qi=(()=>{class e extends mb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const ln=new R(""),vH={provide:ln,useExisting:me(()=>Yh),multi:!0};let Yh=(()=>{class e extends qi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([vH]),ue]})}return e})();const _H={provide:ln,useExisting:me(()=>Ns),multi:!0},CH=new R("");let Ns=(()=>{class e extends mb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function yH(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(T(nn),T(dt),T(CH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([_H]),ue]})}return e})();const at=new R(""),li=new R("");function Mb(e){return null!=e}function Tb(e){return kl(e)?function rH(e,n){return n?function iH(e,n){if(null!=e){if(ob(e))return function XV(e,n){return Os(e).pipe(pb(n),hb(n))}(e,n);if(ib(e))return function eH(e,n){return new Nt(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(rb(e))return function JV(e,n){return Os(e).pipe(pb(n),hb(n))}(e,n);if(sb(e))return gb(e,n);if(cb(e))return function tH(e,n){return new Nt(t=>{let i;return Gi(t,n,()=>{i=e[lb](),Gi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(db(e))return function nH(e,n){return gb(ub(e),n)}(e,n)}throw ab(e)}(e,n):Os(e)}(e):e}function Sb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Ob(e,n){return n.map(t=>t(e))}function Nb(e){return e.map(n=>function EH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Qh(e){return null!=e?function Ab(e){if(!e)return null;const n=e.filter(Mb);return 0==n.length?null:function(t){return Sb(Ob(t,n))}}(Nb(e)):null}function Kh(e){return null!=e?function xb(e){if(!e)return null;const n=e.filter(Mb);return 0==n.length?null:function(t){return mH(Ob(t,n).map(Tb)).pipe(jc(Sb))}}(Nb(e)):null}function Rb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function Xh(e){return e?Array.isArray(e)?e:[e]:[]}function fc(e,n){return Array.isArray(e)?e.includes(n):e===n}function kb(e,n){const t=Xh(n);return Xh(e).forEach(r=>{fc(t,r)||t.push(r)}),t}function Fb(e,n){return Xh(n).filter(t=>!fc(e,t))}class Vb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Qh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Kh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class _t extends Vb{get formDirective(){return null}get path(){return null}}class ci extends Vb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Hb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let hc=(()=>{class e extends Hb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(T(ci,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&Vn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",gc="INVALID",eo="PENDING",xs="DISABLED";class to{}class jb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class tp extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class np extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class mc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function vc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class op{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Or(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Or(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Or(!1),this._events=new cn,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return Mn(this.statusReactive)}set status(n){Mn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===gc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return Mn(this.pristineReactive)}set pristine(n){Mn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return Mn(this.touchedReactive)}set touched(n){Mn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(kb(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(kb(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(Fb(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(Fb(n,this._rawAsyncValidators))}hasValidator(n){return fc(this._rawValidators,n)}hasAsyncValidator(n){return fc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new np(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new np(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new tp(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new tp(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new mc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new jb(this.value,i)),this._events.next(new mc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new jb(this.value,t)),this._events.next(new mc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Tb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new mc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?gc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(gc)?gc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new tp(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new np(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){vc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function NH(e){return Array.isArray(e)?Qh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function AH(e){return Array.isArray(e)?Kh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>_c}),_c="always";function Rs(e,n,t=_c){(function ap(e,n){const t=function Lb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Rb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function Pb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Rb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();wc(n._rawValidators,r),wc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function LH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&zb(e,n)})}(e,n),function kH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function PH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&zb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function RH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function wc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function zb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Wb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Zb(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const Yb=class extends op{constructor(n=null,t,i){super(function ip(e){return(vc(e)?e.validators:e)||null}(t),function rp(e,n){return(vc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),vc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=Zb(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Wb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Wb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){Zb(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},zH={provide:ci,useExisting:me(()=>Ps)},Xb=Promise.resolve();let Ps=(()=>{class e extends ci{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Yb,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function up(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function HH(e){return Object.getPrototypeOf(e.constructor)===qi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function cp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){Xb.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function yh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);Xb.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function yc(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(T(_t,9),T(at,10),T(li,10),T(ln,10),T(ji,8),T(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([zH]),ue,pn]})}return e})();const YH={provide:ln,useExisting:me(()=>fp),multi:!0};let fp=(()=>{class e extends qi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([YH]),ue]})}return e})();const tB={provide:ln,useExisting:me(()=>ks),multi:!0};function oI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends qi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=oI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function nB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([tB]),ue]})}return e})(),mp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(oI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(T(dt),T(nn),T(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const iB={provide:ln,useExisting:me(()=>vp),multi:!0};function sI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let vp=(()=>{class e extends qi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([iB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(sI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(sI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(T(dt),T(nn),T(vp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),hB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Zn({type:e});static#n=this.\u0275inj=On({})}return e})(),gB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??_c}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Zn({type:e});static#n=this.\u0275inj=On({imports:[hB]})}return e})();class mB extends Ot{constructor(n,t){super()}schedule(n,t=0){return this}}const Dc={setInterval(e,n,...t){const{delegate:i}=Dc;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Dc;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},mI={now:()=>(mI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=mI.now;const vI=new class _B extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class vB extends mB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Dc.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Dc.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),yB=vI;function _I(e,n=vI,t){const i=function DB(e=0,n,t=yB){let i=-1;return null!=n&&(function wB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new Nt(r=>{let o=function EB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function CB(e,n){return gi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(h(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},p=g=>l=Os(e(g)).subscribe($n(i,u,d)),h=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&p(g)}};t.subscribe($n(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?h():p(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function yI(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?gi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe($n(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Bc}function CI(e,n=Bc){return e=e??bB,gi((t,i)=>{let r,o=!0;t.subscribe($n(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function bB(e,n){return e===n}var Ht=typeof window<"u"?window:{screen:{},navigator:{}},io=(Ht.matchMedia||function(){return{matches:!1}}).bind(Ht),wI=!1,EI=function(){};Ht.addEventListener&&Ht.addEventListener("p",EI,{get passive(){return wI=!0}}),Ht.removeEventListener&&Ht.removeEventListener("p",EI,!1);var DI=wI,Cp="ontouchstart"in Ht,II=(Cp||"TouchEvent"in Ht&&io("(any-pointer: coarse)"),Ht.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(II)&&Math.min(Ht.screen.width||0,Ht.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Cp)&&/Windows.*Firefox/.test(II),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const AB=(e,n,t)=>({tooltip:e,placement:n,content:t});function xB(e,n){}function RB(e,n){1&e&&H(0,xB,0,0,"ng-template")}function LB(e,n){if(1&e&&(te(0),H(1,RB,1,0,null,1),ne()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Qe(2,AB,t.tooltip,t.placement,t.content))}}function PB(e,n){if(1&e&&(te(0),C(1,"div",2),b(2),_(),ne()),2&e){const t=v();f(),pt("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const kB=["tooltipTemplate"],FB=["leftOuterSelectionBar"],VB=["rightOuterSelectionBar"],HB=["fullBar"],BB=["selectionBar"],jB=["minHandle"],UB=["maxHandle"],$B=["floorLabel"],zB=["ceilLabel"],GB=["minHandleLabel"],qB=["maxHandleLabel"],WB=["combinedLabel"],ZB=["ticksElement"],YB=e=>({"ngx-slider-selected":e});function QB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function KB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function XB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,kv)}function JB(e,n){if(1&e&&(C(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,QB,1,4,"ngx-slider-tooltip-wrapper",29)(3,KB,1,1,"span",30)(4,XB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,YB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var Tn=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(Tn||{});class bc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const SI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class ej{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?yI(()=>{}):_I(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new OI;return o.eventName=t,o.events=new cn,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?yI(()=>{}):_I(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let di=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new NI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(T(dt),T(nn),T(ji))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&Dl("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),wp=(()=>{class e extends di{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(T(dt),T(nn),T(ji))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(pt("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),Vn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends di{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(T(dt),T(nn),T(ji),T(SI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),tj=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Qt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,LB,2,6,"ng-container",0)(1,PB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[Un,bD],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class nj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class AI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class Ic{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class xI extends Ic{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const ij={provide:ln,useExisting:me(()=>RI),multi:!0};let RI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new bc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new cn;inputModelChangeSubscription=null;outputModelChangeSubject=new cn;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new bc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new AI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new NI(this.renderer)}ngOnInit(){this.viewOptions=new bc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(CI(xI.compare),function IB(e,n){return gi((t,i)=>{let r=0;t.subscribe($n(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(CI(xI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ui.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ui.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!Ic.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new Ic;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);Ic.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new bc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,Tn.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,Tn.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new nj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,Tn.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const p=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(p)||(d=p.legend):d=this.viewOptions.getStepLegend(p)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,Tn.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,Tn.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,Tn.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,Tn.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,Tn.Low),r=this.getDisplayValue(this.viewHighValue,Tn.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ui.isTouchEvent(i)&&!DI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ui.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ui.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ui.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ui.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ui.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let p,h;this.currentTrackingPointer===x.Min?(p=u,h=u+d,h>this.viewOptions.ceil&&(h=this.viewOptions.ceil,p=h-d)):this.currentTrackingPointer===x.Max&&(h=u,p=u-d,p=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new ej;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(T(nn),T(dt),T(ji),T(ge),T(SI,8))};static \u0275cmp=Qt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&mw(o,kB,5),2&i){let s;Mt(s=Tt())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(Ft(FB,5,di),Ft(VB,5,di),Ft(HB,5,di),Ft(BB,5,di),Ft(jB,5,wp),Ft(UB,5,wp),Ft($B,5,ro),Ft(zB,5,ro),Ft(GB,5,ro),Ft(qB,5,ro),Ft(WB,5,ro),Ft(ZB,5,di)),2&i){let o;Mt(o=Tt())&&(r.leftOuterSelectionBarElement=o.first),Mt(o=Tt())&&(r.rightOuterSelectionBarElement=o.first),Mt(o=Tt())&&(r.fullBarElement=o.first),Mt(o=Tt())&&(r.selectionBarElement=o.first),Mt(o=Tt())&&(r.minHandleElement=o.first),Mt(o=Tt())&&(r.maxHandleElement=o.first),Mt(o=Tt())&&(r.floorLabelElement=o.first),Mt(o=Tt())&&(r.ceilLabelElement=o.first),Mt(o=Tt())&&(r.minHandleLabelElement=o.first),Mt(o=Tt())&&(r.maxHandleLabelElement=o.first),Mt(o=Tt())&&(r.combinedLabelElement=o.first),Mt(o=Tt())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(pt("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),Vn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([ij]),pn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(C(0,"span",12,0),N(2,"span",13),_(),C(3,"span",14,1),N(5,"span",13),_(),C(6,"span",15,2),N(8,"span",13),_(),C(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),C(26,"span",25,11),H(28,JB,5,10,"span",26),_()),2&i&&(f(6),Vn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),Vn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),Dl("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),Vn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,$i,Un,DD,di,wp,ro,tj],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),rj=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Zn({type:e});static \u0275inj=On({imports:[TD]})}return e})();class LI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class oj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class sj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class qt{static roundNumber(n){return Math.floor(n*Math.pow(10,qt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,qt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new sj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:qt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function aj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=ie({token:e,factory:e.\u0275fac})}return e})(),lj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Qt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),C(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Hn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function cj(e,n){if(1&e){const t=Ie();C(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function dj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function fj(e,n){1&e&&(C(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Xn)}function hj(e,n){if(1&e){const t=Ie();C(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,fj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function pj(e,n){if(1&e&&(te(0),N(1,"br")(2,"br"),C(3,"b"),b(4),_(),H(5,dj,1,1,"pro-button",7)(6,hj,6,4,"div",10),ne()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let gj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Qt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(C(0,"div",0),W("click",function(){return r.close()}),C(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),C(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),C(4,"b"),b(5),_(),C(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,cj,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,uj,1,1,"pro-button",7),_(),H(16,pj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[$i,Un,Yh,hc,Ps,lj],encapsulation:2})}return e})();function mj(e,n){1&e&&N(0,"td",3)}function vj(e,n){1&e&&N(0,"td"),2&e&&bn("green ",v().greenClass,"")}function _j(e,n){1&e&&N(0,"td"),2&e&&bn("red ",v().redClass,"")}let kI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Qt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(C(0,"table",0),H(1,mj,1,0,"td",1)(2,vj,1,3,"td",2)(3,_j,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[Un],encapsulation:2,changeDetection:0})}return e})();const yj=["codeelement-row",""],Cj=(e,n)=>({"icon-plus":e,"icon-minus":n});function wj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function Ej(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Dj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function bj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function Ij(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Mj(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Tj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Sj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Oj(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Nj(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Aj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function xj(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function Rj(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Lj(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Pj(e,n){1&e&&N(0,"th",5)}let kj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Qt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:yj,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(C(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,wj,2,1,"th",2)(5,Ej,2,1,"th",2)(6,Dj,2,1,"th",2)(7,bj,2,1,"th",2)(8,Ij,2,2,"th",3)(9,Mj,2,1,"th",2)(10,Tj,2,1,"th",2)(11,Sj,2,1,"th",2)(12,Oj,2,2,"th",3)(13,Nj,2,1,"th",2)(14,Aj,2,1,"th",2)(15,xj,2,1,"th",2)(16,Rj,2,2,"th",3)(17,Lj,2,1,"th",2)(18,Pj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Qf(17,Cj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,$i,Un,kI],encapsulation:2,changeDetection:0})}return e})();const Fj=["coverage-history-chart",""];let Vj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Bj(e,n){if(1&e&&(C(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Xn),f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v();f(),A(t.clazz.name)}}function Uj(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function $j(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function zj(e,n){if(1&e&&(C(0,"td",6),H(1,Uj,5,6,"ng-container",1)(2,$j,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Gj(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function qj(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function Wj(e,n){if(1&e&&(C(0,"td",6),H(1,Gj,5,6,"ng-container",1)(2,qj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Zj(e,n){if(1&e&&(te(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Yj(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Qj(e,n){if(1&e&&(C(0,"td",6),H(1,Zj,5,3,"ng-container",1)(2,Yj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Kj(e,n){if(1&e&&(te(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Xj(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Jj(e,n){if(1&e&&(C(0,"td",6),H(1,Kj,5,3,"ng-container",1)(2,Xj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function eU(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Hn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,bp,null!==t.clazz.currentHistoricCoverage))}}function tU(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function nU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function iU(e,n){if(1&e&&(C(0,"td",9),H(1,eU,1,5,"div",10)(2,tU,5,6,"ng-container",1)(3,nU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function rU(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function oU(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function sU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function aU(e,n){if(1&e&&(C(0,"td",6),H(1,oU,5,6,"ng-container",1)(2,sU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function lU(e,n){if(1&e&&(te(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function cU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function uU(e,n){if(1&e&&(C(0,"td",6),H(1,lU,5,3,"ng-container",1)(2,cU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function dU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Hn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,bp,null!==t.clazz.currentHistoricCoverage))}}function fU(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function hU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function pU(e,n){if(1&e&&(C(0,"td",9),H(1,dU,1,5,"div",13)(2,fU,5,6,"ng-container",1)(3,hU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function gU(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function mU(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function vU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function _U(e,n){if(1&e&&(C(0,"td",6),H(1,mU,5,6,"ng-container",1)(2,vU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function yU(e,n){if(1&e&&(te(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function CU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function wU(e,n){if(1&e&&(C(0,"td",6),H(1,yU,5,3,"ng-container",1)(2,CU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function EU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Hn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,bp,null!==t.clazz.currentHistoricCoverage))}}function DU(e,n){if(1&e&&(te(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),ne()),2&e){const t=v(2);f(),bn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function bU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function IU(e,n){if(1&e&&(C(0,"td",9),H(1,EU,1,5,"div",15)(2,DU,5,6,"ng-container",1)(3,bU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function MU(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function TU(e,n){if(1&e&&(C(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let SU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function OU(e,n){if(1&e){const t=Ie();C(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function NU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function AU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function xU(e,n){if(1&e&&(te(0),b(1),ne()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function RU(e,n){if(1&e&&(C(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function LU(e,n){1&e&&N(0,"br")}function PU(e,n){if(1&e&&(C(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function kU(e,n){if(1&e&&(C(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function FU(e,n){if(1&e&&(C(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function VU(e,n){if(1&e&&(C(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function HU(e,n){if(1&e){const t=Ie();C(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),C(2,"option",32),b(3),_(),C(4,"option",35),b(5),_(),C(6,"option",36),b(7),_(),C(8,"option",37),b(9),_(),H(10,PU,2,1,"option",38)(11,kU,2,1,"option",39)(12,FU,2,1,"option",40)(13,VU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function BU(e,n){if(1&e){const t=Ie();te(0),C(1,"div"),b(2),C(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),C(4,"option",32),b(5),_(),H(6,RU,2,2,"option",33),_()(),H(7,LU,1,0,"br",0)(8,HU,14,9,"div",0),ne()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function jU(e,n){1&e&&N(0,"col",46)}function UU(e,n){1&e&&N(0,"col",47)}function $U(e,n){1&e&&N(0,"col",48)}function zU(e,n){1&e&&N(0,"col",49)}function GU(e,n){1&e&&N(0,"col",50)}function qU(e,n){1&e&&N(0,"col",51)}function WU(e,n){1&e&&N(0,"col",46)}function ZU(e,n){1&e&&N(0,"col",49)}function YU(e,n){1&e&&N(0,"col",50)}function QU(e,n){1&e&&N(0,"col",51)}function KU(e,n){1&e&&N(0,"col",46)}function XU(e,n){1&e&&N(0,"col",49)}function JU(e,n){1&e&&N(0,"col",50)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){1&e&&N(0,"col",51)}function n3(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function i3(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function r3(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function o3(e,n){if(1&e&&(C(0,"th",54),b(1),_()),2&e){const t=v(2);pt("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function s3(e,n){if(1&e){const t=Ie();C(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();C(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){if(1&e){const t=Ie();C(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function c3(e,n){1&e&&N(0,"td",54),2&e&&pt("colspan",v(2).settings.visibleMetrics.length)}function u3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function d3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function f3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function h3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function p3(e,n){if(1&e){const t=Ie();C(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function g3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function m3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function v3(e,n){if(1&e){const t=Ie();C(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function _3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function y3(e,n){if(1&e){const t=Ie();C(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function C3(e,n){if(1&e){const t=Ie();C(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Qe(2,Bt,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function w3(e,n){if(1&e){const t=Ie();C(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),C(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Qe(3,Bt,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Hn("href",t.explanationUrl,Xn)}}function E3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function D3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function b3(e,n){if(1&e&&(te(0),H(1,D3,1,7,"tr",62),ne()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function I3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function M3(e,n){if(1&e&&(te(0),H(1,I3,1,7,"tr",65),ne()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function T3(e,n){if(1&e&&(te(0),N(1,"tr",64),H(2,M3,2,1,"ng-container",29),ne()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function S3(e,n){if(1&e&&(te(0),H(1,T3,3,7,"ng-container",0),ne()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function O3(e,n){if(1&e&&(te(0),H(1,E3,1,6,"tr",60)(2,b3,2,1,"ng-container",29)(3,S3,2,1,"ng-container",29),ne()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function N3(e,n){if(1&e){const t=Ie();C(0,"div"),H(1,OU,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),C(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),C(9,"div",4)(10,"span",5),H(11,NU,2,1,"ng-container",0)(12,AU,2,1,"ng-container",0)(13,xU,2,1,"ng-container",0),_(),N(14,"br"),b(15),C(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),C(17,"div",4),H(18,BU,9,6,"ng-container",0),_(),C(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),C(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,jU,1,0,"col",13)(28,UU,1,0,"col",14)(29,$U,1,0,"col",15)(30,zU,1,0,"col",16)(31,GU,1,0,"col",17)(32,qU,1,0,"col",18)(33,WU,1,0,"col",13)(34,ZU,1,0,"col",16)(35,YU,1,0,"col",17)(36,QU,1,0,"col",18)(37,KU,1,0,"col",13)(38,XU,1,0,"col",16)(39,JU,1,0,"col",17)(40,e3,1,0,"col",18)(41,t3,1,0,"col",19),_(),C(42,"thead")(43,"tr",20),N(44,"th"),H(45,n3,2,1,"th",21)(46,i3,2,1,"th",22)(47,r3,2,1,"th",22)(48,o3,2,2,"th",23),_(),C(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,s3,2,3,"td",21)(53,a3,2,3,"td",22)(54,l3,2,3,"td",22)(55,c3,1,1,"td",23),_(),C(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,u3,4,6,"th",27)(62,d3,4,6,"th",27)(63,f3,4,6,"th",27)(64,h3,4,6,"th",27)(65,p3,4,6,"th",28)(66,g3,4,6,"th",27)(67,m3,4,6,"th",27)(68,v3,4,6,"th",28)(69,_3,4,6,"th",27)(70,y3,4,6,"th",27)(71,C3,4,6,"th",28)(72,w3,6,7,"th",29),_()(),C(73,"tbody"),H(74,O3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Hn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Qe(51,Bt,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let A3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new oj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,qt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new LI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(T(Dp))};static#t=this.\u0275cmp=Qt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,N3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,$i,Un,mp,_p,Ns,fp,ks,hc,Ps,RI,gj,kj,SU],encapsulation:2})}return e})();class x3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Mc=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),R3=(e,n)=>({lightred:e,lightgreen:n});function L3(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function P3(e,n){if(1&e&&(C(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function k3(e,n){1&e&&(C(0,"option",23),b(1,"20"),_())}function F3(e,n){1&e&&(C(0,"option",24),b(1,"50"),_())}function V3(e,n){1&e&&(C(0,"option",25),b(1,"100"),_())}function H3(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function B3(e,n){if(1&e){const t=Ie();C(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),C(1,"option",18),b(2,"10"),_(),H(3,k3,2,0,"option",19)(4,F3,2,0,"option",20)(5,V3,2,0,"option",21)(6,H3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function j3(e,n){1&e&&N(0,"col",26)}function U3(e,n){if(1&e){const t=Ie();C(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),C(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Qe(3,Mc,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Hn("href",t.explanationUrl,Xn)}}function $3(e,n){if(1&e&&(C(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Qf(2,R3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function z3(e,n){if(1&e&&(C(0,"tr")(1,"td"),b(2),_(),C(3,"td")(4,"a",29),b(5),_()(),C(6,"td",30)(7,"a",29),b(8),_()(),H(9,$3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Xn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Xn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function G3(e,n){if(1&e){const t=Ie();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),C(4,"option",3),b(5),_(),H(6,L3,2,2,"option",4),_()(),C(7,"div",5),H(8,P3,2,1,"span",0)(9,B3,7,5,"select",6),_(),N(10,"div",5),C(11,"div",7)(12,"span"),b(13),_(),C(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,j3,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),C(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),C(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,U3,6,7,"th",15),_()(),C(37,"tbody"),H(38,z3,10,7,"tr",15),function Gw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=vi(i.type)),a=yt(T);try{const l=Ma(!1),c=o();return Ma(l),function Gf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,w(),r,c),c}finally{yt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Qe(20,Mc,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Qe(24,Mc,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Qe(28,Mc,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",qw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let q3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new x3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new LI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,$i,Un,mp,_p,Ns,ks,hc,Ps,MD],encapsulation:2})}return e})(),W3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Zn({type:e,bootstrap:[q3,A3]});static#n=this.\u0275inj=On({providers:[Dp],imports:[CV,gB,rj]})}return e})();_V().bootstrapModule(W3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{736:()=>{function so(e,n){return Object.is(e,n)}let Ae=null,Wi=!1,Zi=1;const qt=Symbol("SIGNAL");function X(e){const n=Ae;return Ae=e,n}const Vs={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Mc(e){if(Wi)throw new Error("");if(null===Ae)return;Ae.consumerOnSignalRead(e);const n=Ae.nextProducerIndex++;js(Ae),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Sc(e){js(e);for(let n=0;n0}function js(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Rp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lp(e){return void 0!==e.producerNode}const Nc=Symbol("UNSET"),Ac=Symbol("COMPUTING"),Us=Symbol("ERRORED"),WI={...Vs,value:Nc,dirty:!0,error:null,equal:so,producerMustRecompute:e=>e.value===Nc||e.value===Ac,producerRecomputeValue(e){if(e.value===Ac)throw new Error("Detected cycle in computations.");const n=e.value;e.value=Ac;const t=Hs(e);let i;try{i=e.computation()}catch(r){i=Us,e.error=r}finally{Tc(e,t)}n!==Nc&&n!==Us&&i!==Us&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let Pp=function ZI(){throw new Error};function kp(){Pp()}let $s=null;function Fp(e,n){Np()||kp(),e.equal(e.value,n)||(e.value=n,function JI(e){e.version++,function GI(){Zi++}(),Op(e),$s?.()}(e))}const XI={...Vs,equal:so,value:void 0};function Fe(e){return"function"==typeof e}function Hp(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const xc=Hp(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function zs(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Tt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Fe(i))try{i()}catch(o){n=o instanceof xc?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Up(o)}catch(s){n=n??[],s instanceof xc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new xc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Up(n);else{if(n instanceof Tt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&zs(t,n)}remove(n){const{_finalizers:t}=this;t&&zs(t,n),n instanceof Tt&&n._removeParent(this)}}Tt.EMPTY=(()=>{const e=new Tt;return e.closed=!0,e})();const Bp=Tt.EMPTY;function jp(e){return e instanceof Tt||e&&"closed"in e&&Fe(e.remove)&&Fe(e.add)&&Fe(e.unsubscribe)}function Up(e){Fe(e)?e():e.unsubscribe()}const fi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Gs={setTimeout(e,n,...t){const{delegate:i}=Gs;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Gs;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $p(e){Gs.setTimeout(()=>{const{onUnhandledError:n}=fi;if(!n)throw e;n(e)})}function zp(){}const tM=Rc("C",void 0,void 0);function Rc(e,n,t){return{kind:e,value:n,error:t}}let hi=null;function qs(e){if(fi.useDeprecatedSynchronousErrorHandling){const n=!hi;if(n&&(hi={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=hi;if(hi=null,t)throw i}}else e()}class Lc extends Tt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,jp(n)&&n.add(this)):this.destination=lM}static create(n,t,i){return new kc(n,t,i)}next(n){this.isStopped?Fc(function iM(e){return Rc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Fc(function nM(e){return Rc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fc(tM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const oM=Function.prototype.bind;function Pc(e,n){return oM.call(e,n)}class sM{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ws(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ws(i)}else Ws(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ws(t)}}}class kc extends Lc{constructor(n,t,i){let r;if(super(),Fe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&fi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Pc(n.next,o),error:n.error&&Pc(n.error,o),complete:n.complete&&Pc(n.complete,o)}):r=n}this.destination=new sM(r)}}function Ws(e){fi.useDeprecatedSynchronousErrorHandling?function rM(e){fi.useDeprecatedSynchronousErrorHandling&&hi&&(hi.errorThrown=!0,hi.error=e)}(e):$p(e)}function Fc(e,n){const{onStoppedNotification:t}=fi;t&&Gs.setTimeout(()=>t(e,n))}const lM={closed:!0,next:zp,error:function aM(e){throw e},complete:zp},Vc="function"==typeof Symbol&&Symbol.observable||"@@observable";function Hc(e){return e}let St=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function uM(e){return e&&e instanceof Lc||function cM(e){return e&&Fe(e.next)&&Fe(e.error)&&Fe(e.complete)}(e)&&jp(e)}(t)?t:new kc(t,i,r);return qs(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=qp(i))((r,o)=>{const s=new kc({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Vc](){return this}pipe(...t){return function Gp(e){return 0===e.length?Hc:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}(t)(this)}toPromise(t){return new(t=qp(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function qp(e){var n;return null!==(n=e??fi.Promise)&&void 0!==n?n:Promise}const dM=Hp(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends St{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Wp(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new dM}next(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){qs(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Bp:(this.currentObservers=null,o.push(t),new Tt(()=>{this.currentObservers=null,zs(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new St;return t.source=this,t}}return e.create=(n,t)=>new Wp(n,t),e})();class Wp extends ln{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Bp}}class fM extends ln{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function pi(e){return n=>{if(function hM(e){return Fe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Un(e,n,t,i,r){return new pM(e,n,t,i,r)}class pM extends Lc{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Bc(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>{i.next(e.call(n,o,r++))}))})}typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const hg="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function Yi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Mn(e){return{toString:e}.toString()}const Ki="__parameters__";function Ji(e,n,t){return Mn(()=>{const i=function Zc(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const be=globalThis;function he(e){for(let n in e)if(e[n]===he)return n;throw Error("Could not find renamed property on target object.")}function pT(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function $e(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($e).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Yc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const gT=he({__forward_ref__:he});function me(e){return e.__forward_ref__=me,e.toString=function(){return $e(this())},e}function j(e){return Xs(e)?e():e}function Xs(e){return"function"==typeof e&&e.hasOwnProperty(gT)&&e.__forward_ref__===me}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Js(e){return vg(e,ta)||vg(e,_g)}function vg(e,n){return e.hasOwnProperty(n)?e[n]:null}function ea(e){return e&&(e.hasOwnProperty(Qc)||e.hasOwnProperty(CT))?e[Qc]:null}const ta=he({\u0275prov:he}),Qc=he({\u0275inj:he}),_g=he({ngInjectableDef:he}),CT=he({ngInjectorDef:he});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tu(e){return e&&!!e.\u0275providers}const co=he({\u0275cmp:he}),nu=he({\u0275dir:he}),iu=he({\u0275pipe:he}),Cg=he({\u0275mod:he}),Sn=he({\u0275fac:he}),uo=he({__NG_ELEMENT_ID__:he}),wg=he({__NG_ENV_ID__:he});function Z(e){return"string"==typeof e?e:null==e?"":String(e)}function ru(e,n){throw new S(-201,!1)}var re=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(re||{});let ou;function Eg(){return ou}function _t(e){const n=ou;return ou=e,n}function Dg(e,n,t){const i=Js(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&re.Optional?null:void 0!==n?n:void ru()}const fo={},su="__NG_DI_FLAG__",na="ngTempTokenPath",MT=/\n/gm,bg="__source";let er;function Gn(e){const n=er;return er=e,n}function OT(e,n=re.Default){if(void 0===er)throw new S(-203,!1);return null===er?Dg(e,void 0,n):er.get(e,n&re.Optional?null:void 0,n)}function oe(e,n=re.Default){return(Eg()||OT)(j(e),n)}function L(e,n=re.Default){return oe(e,ia(n))}function ia(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function au(e){const n=[];for(let t=0;tArray.isArray(t)?tr(t,n):n(t))}function Mg(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ra(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function At(e,n,t){let i=nr(e,n);return i>=0?e[1|i]=t:(i=~i,function Tg(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function du(e,n){const t=nr(e,n);if(t>=0)return e[1|t]}function nr(e,n){return function Sg(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(Zt(i))return!1;s=!0}}}}else{if(!s&&!Zt(i)&&!Zt(l))return!1;if(s&&Zt(l))continue;s=!1,i=l|1&i}}return Zt(i)||s}function Zt(e){return!(1&e)}function jT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Zt(s)&&(n+=Pg(o,r),r=""),i=s,o=o||!Zt(i);t++}return""!==r&&(n+=Pg(o,r)),n}function Yt(e){return Mn(()=>{const n=Fg(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===aa.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Wt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""};Vg(t);const i=e.dependencies;return t.directiveDefs=la(i,!1),t.pipeDefs=la(i,!0),t.id=function XT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function YT(e){return ee(e)||ze(e)}function QT(e){return null!==e}function Wn(e){return Mn(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function kg(e,n){if(null==e)return cn;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=qn.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(t[o]=a!==qn.None?[i,a]:i,n[o]=s):t[o]=i}return t}function z(e){return Mn(()=>{const n=Fg(e);return Vg(n),n})}function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ee(e){return e[co]||null}function ze(e){return e[nu]||null}function Ke(e){return e[iu]||null}function Fg(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kg(e.inputs,n),outputs:kg(e.outputs),debugInfo:null}}function Vg(e){e.features?.forEach(n=>n(e))}function la(e,n){if(!e)return null;const t=n?Ke:YT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(QT)}function JT(...e){return{\u0275providers:gu(0,e),\u0275fromNgModule:!0}}function gu(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return tr(n,s=>{const a=s;ua(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Hg(r,o),t}function Hg(e,n){for(let t=0;t{n(o,i)})}}function ua(e,n,t,i){if(!(e=j(e)))return!1;let r=null,o=ea(e);const s=!o&&ee(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=ea(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ua(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{tr(o.imports,u=>{ua(u,n,t,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Hg(c,n)}if(!a){const c=mi(r)||(()=>new r);n({provide:r,useFactory:c,deps:ae},r),n({provide:fu,useValue:r,multi:!0},r),n({provide:un,useValue:()=>oe(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;mu(l,u=>{n(u,c)})}}}return r!==e&&void 0!==e.providers}function mu(e,n){for(let t of e)tu(t)&&(t=t.\u0275providers),Array.isArray(t)?mu(t,n):n(t)}const e0=he({provide:String,useValue:he});function vu(e){return null!==e&&"object"==typeof e&&e0 in e}function _i(e){return"function"==typeof e}const _u=new R(""),da={},n0={};let yu;function fa(){return void 0===yu&&(yu=new sa),yu}class Qt{}class ir extends Qt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wu(n,s=>this.processProvider(s)),this.records.set(Og,rr(void 0,this)),r.has("environment")&&this.records.set(Qt,rr(void 0,this));const o=this.records.get(_u);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fu,ae,re.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=X(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),X(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Gn(this),i=_t(void 0);try{return n()}finally{Gn(t),_t(i)}}get(n,t=fo,i=re.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wg))return n[wg](this);i=ia(i);const o=Gn(this),s=_t(void 0);try{if(!(i&re.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function l0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&Js(n);l=c&&this.injectableDefInScope(c)?rr(Cu(n),da):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&re.Self?fa():this.parent).get(n,t=i&re.Optional&&t===fo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[na]=a[na]||[]).unshift($e(n)),o)throw a;return function AT(e,n,t,i){const r=e[na];throw n[bg]&&r.unshift(n[bg]),e.message=function xT(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=$e(n);if(Array.isArray(n))r=n.map($e).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):$e(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(MT,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[na]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{_t(s),Gn(o)}}resolveInjectorInitializers(){const n=X(null),t=Gn(this),i=_t(void 0);try{const o=this.get(un,ae,re.Self);for(const s of o)s()}finally{Gn(t),_t(i),X(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push($e(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=_i(n=j(n))?n:j(n&&n.provide);const i=function o0(e){return vu(e)?rr(void 0,e.useValue):rr(Ug(e),da)}(n);if(!_i(n)&&!0===n.multi){let r=this.records.get(t);r||(r=rr(void 0,da,!0),r.factory=()=>au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=X(null);try{return t.value===da&&(t.value=n0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function a0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{X(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=j(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Cu(e){const n=Js(e),t=null!==n?n.factory:mi(e);if(null!==t)return t;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function r0(e){if(e.length>0)throw new S(204,!1);const t=function yT(e){return e&&(e[ta]||e[_g])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function Ug(e,n,t){let i;if(_i(e)){const r=j(e);return mi(r)||Cu(r)}if(vu(e))i=()=>j(e.useValue);else if(function jg(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...au(e.deps||[]));else if(function Bg(e){return!(!e||!e.useExisting)}(e))i=()=>oe(j(e.useExisting));else{const r=j(e&&(e.useClass||e.provide));if(!function s0(e){return!!e.deps}(e))return mi(r)||Cu(r);i=()=>new r(...au(e.deps))}return i}function rr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wu(e,n){for(const t of e)Array.isArray(t)?wu(t,n):t&&tu(t)?wu(t.\u0275providers,n):n(t)}const Se=0,O=1,k=2,He=3,Kt=4,Xe=5,lt=6,sr=7,ye=8,Be=9,dn=10,U=11,mo=12,Gg=13,ar=14,Oe=15,yi=16,lr=17,On=18,cr=19,qg=20,Zn=21,pa=22,Bt=23,P=25,bu=1,fn=7,ur=9,xe=10;var ma=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ma||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[bu]}function it(e){return Array.isArray(e)&&!0===e[bu]}function Iu(e){return!!(4&e.flags)}function Ci(e){return e.componentOffset>-1}function va(e){return!(1&~e.flags)}function Xt(e){return!!e.template}function _o(e){return!!(512&e[k])}class C0{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Kg(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return Xg}function Xg(e){return e.type.prototype.ngOnChanges&&(e.setInput=E0),w0}function w0(){const e=em(this),n=e?.current;if(n){const t=e.previous;if(t===cn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function E0(e,n,t,i,r){const o=this.declaredInputs[i],s=em(e)||function D0(e,n){return e[Jg]=n}(e,{previous:cn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new C0(c&&c.currentValue,t,l===cn),Kg(e,n,r,t)}hn.ngInherit=!0;const Jg="__ngSimpleChanges__";function em(e){return e[Jg]||null}const pn=function(e,n,t){};function le(e){for(;Array.isArray(e);)e=e[Se];return e}function yo(e,n){return le(n[e])}function ct(e,n){return le(n[e.index])}function Co(e,n){return e.data[n]}function xt(e,n){const t=n[e];return qe(t)?t:t[Se]}function Nu(e){return!(128&~e[k])}function jt(e,n){return null==n?null:e[n]}function im(e){e[lr]=0}function rm(e){1024&e[k]||(e[k]|=1024,Nu(e)&&ya(e))}function _a(e){return!!(9216&e[k]||e[Bt]?.dirty)}function Au(e){e[dn].changeDetectionScheduler?.notify(8),64&e[k]&&(e[k]|=1024),_a(e)&&ya(e)}function ya(e){e[dn].changeDetectionScheduler?.notify(0);let n=Nn(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Nu(n));)n=Nn(n)}function Ca(e,n){if(!(256&~e[k]))throw new S(911,!1);null===e[Zn]&&(e[Zn]=[]),e[Zn].push(n)}function Nn(e){const n=e[He];return it(n)?n[He]:n}const $={lFrame:vm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let sm=!1;function am(){return $.bindingsEnabled}function E(){return $.lFrame.lView}function J(){return $.lFrame.tView}function G(e){return $.lFrame.contextLView=e,e[ye]}function q(e){return $.lFrame.contextLView=null,e}function pe(){let e=lm();for(;null!==e&&64===e.type;)e=e.parent;return e}function lm(){return $.lFrame.currentTNode}function Jt(e,n){const t=$.lFrame;t.currentTNode=e,t.isParent=n}function Lu(){return $.lFrame.isParent}function Pu(){$.lFrame.isParent=!1}function dm(){return sm}function fm(e){sm=e}function ut(){const e=$.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return $.lFrame.bindingIndex++}function xn(e){const n=$.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function F0(e,n){const t=$.lFrame;t.bindingIndex=t.bindingRootIndex=e,ku(n)}function ku(e){$.lFrame.currentDirectiveIndex=e}function Vu(){return $.lFrame.currentQueryIndex}function Ea(e){$.lFrame.currentQueryIndex=e}function H0(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[Xe]:null}function gm(e,n,t){if(t&re.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&re.Host||(r=H0(o),null===r||(o=o[ar],10&r.type))););if(null===r)return!1;n=r,e=o}const i=$.lFrame=mm();return i.currentTNode=n,i.lView=e,!0}function Hu(e){const n=mm(),t=e[O];$.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function mm(){const e=$.lFrame,n=null===e?null:e.child;return null===n?vm(e):n}function vm(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function _m(){const e=$.lFrame;return $.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ym=_m;function Bu(){const e=_m();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Je(){return $.lFrame.selectedIndex}function Di(e){$.lFrame.selectedIndex=e}function Ce(){const e=$.lFrame;return Co(e.tView,e.selectedIndex)}let Em=!0;function Eo(){return Em}function gn(e){Em=e}function Da(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[lr]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,bm(a,o)):bm(a,o)}const dr=-1;class Do{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}const $u={};class bi{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=ia(i);const r=this.injector.get(n,$u,i);return r!==$u||t===$u?r:this.parentInjector.get(n,t,i)}}function zu(e){return e!==dr}function bo(e){return 32767&e}function Io(e,n){let t=function Y0(e){return e>>16}(e),i=n;for(;t>0;)i=i[ar],t--;return i}let Gu=!0;function Ma(e){const n=Gu;return Gu=e,n}const Mm=255,Tm=5;let K0=0;const mn={};function Ta(e,n){const t=Sm(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,qu(i.data,e),qu(n,null),qu(i.blueprint,null));const r=Sa(e,n),o=e.injectorIndex;if(zu(r)){const s=bo(r),a=Io(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function qu(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Sm(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Sa(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Pm(r),null===i)return dr;if(t++,r=r[ar],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return dr}function Wu(e,n,t){!function X0(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(uo)&&(i=t[uo]),null==i&&(i=t[uo]=K0++);const r=i&Mm;n.data[e+(r>>Tm)]|=1<=0?n&Mm:nS:n}(t);if("function"==typeof o){if(!gm(n,e,i))return i&re.Host?Om(r,0,i):Nm(n,t,i,r);try{let s;if(s=o(i),null!=s||i&re.Optional)return s;ru()}finally{ym()}}else if("number"==typeof o){let s=null,a=Sm(e,n),l=dr,c=i&re.Host?n[Oe][Xe]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Sa(e,n):n[a+8],l!==dr&&Lm(i,!1)?(s=n[O],a=bo(l),n=Io(l,n)):a=-1);-1!==a;){const u=n[O];if(Rm(o,a,u.data)){const d=eS(a,n,t,s,i,c);if(d!==mn)return d}l=n[a+8],l!==dr&&Lm(i,n[O].data[a+8]===c)&&Rm(o,a,n)?(s=u,a=bo(l),n=Io(l,n)):a=-1}}return r}function eS(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],u=Oa(a,s,t,null==i?Ci(a)&&Gu:i!=s&&!!(3&a.type),r&re.Host&&o===a);return null!==u?Ii(n,s,u,a):mn}function Oa(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,u=o>>20,h=r?a+u:e.directiveEnd;for(let p=i?a:a+u;p=l&&g.type===t)return p}if(r){const p=s[l];if(p&&Xt(p)&&p.type===t)return l}return null}function Ii(e,n,t,i){let r=e[t];const o=n.data;if(function q0(e){return e instanceof Do}(r)){const s=r;s.resolving&&function DT(e,n){throw n&&n.join(" > "),new S(-200,e)}(function ce(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Z(e)}(o[t]));const a=Ma(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_t(s.injectImpl):null;gm(e,i,re.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function z0(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Xg(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&_t(c),Ma(a),s.resolving=!1,ym()}}return r}function Rm(e,n,t){return!!(t[n+(e>>Tm)]&1<{const n=e.prototype.constructor,t=n[Sn]||Zu(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Sn]||Zu(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Zu(e){return Xs(e)?()=>{const n=Zu(j(e));return n&&n()}:mi(e)}function Pm(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[Xe]:null}function Bm(e,n=null,t=null,i){const r=jm(e,n,t,i);return r.resolveInjectorInitializers(),r}function jm(e,n=null,t=null,i,r=new Set){const o=[t||ae,JT(e)];return i=i||("object"==typeof e?void 0:$e(e)),new ir(o,n||fa(),i||null,r)}class et{static#e=this.THROW_IF_NOT_FOUND=fo;static#t=this.NULL=new sa;static create(n,t){if(Array.isArray(n))return Bm({name:""},t,n,"");{const i=n.name??"";return Bm({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=te({token:et,providedIn:"any",factory:()=>oe(Og)});static#i=this.__NG_ELEMENT_ID__=-1}new R("").__NG_ELEMENT_ID__=e=>{const n=pe();if(null===n)throw new S(204,!1);if(2&n.type)return n.value;if(e&re.Optional)return null;throw new S(204,!1)};function Qu(e){return e.ngOriginalError}const $m=!0;let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=hS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class fS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ca(this._lView,n),()=>function xu(e,n){if(null===e[Zn])return;const t=e[Zn].indexOf(n);-1!==t&&e[Zn].splice(t,1)}(this._lView,n)}}function hS(){return new fS(E())}let pr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new fM(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();const we=class pS extends ln{constructor(n=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=n,function $g(){return void 0!==Eg()||null!=function ST(){return er}()}()&&(this.destroyRef=L(Mo,{optional:!0})??void 0,this.pendingTasks=L(pr,{optional:!0})??void 0)}emit(n){const t=X(null);try{super.next(n)}finally{X(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Tt&&n.add(a),a}wrapInTimeout(n){return t=>{const i=this.pendingTasks?.add();setTimeout(()=>{n(t),void 0!==i&&this.pendingTasks?.remove(i)})}}};function xa(...e){}function zm(e){let n,t;function i(){e=xa;try{void 0!==t&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(t),void 0!==n&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(t=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Gm(e){return queueMicrotask(()=>e()),()=>{e=xa}}const Ku="isAngularZone",Ra=Ku+"_ID";let gS=0;class ge{constructor(n){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1);const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=$m}=n;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function _S(e){const n=()=>{!function vS(e){function n(){zm(()=>{e.callbackScheduled=!1,Ju(e),e.isCheckStableRunning=!0,Xu(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),Ju(e))}(e)},t=gS++;e._inner=e._inner.fork({name:"angular",properties:{[Ku]:!0,[Ra]:t,[Ra+t]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function yS(e){return Zm(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return qm(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Wm(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return qm(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function CS(e){return Zm(e,"__scheduler_tick__")}(l)&&n(),Wm(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,Ju(e),Xu(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Ku)}static assertInAngularZone(){if(!ge.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ge.isInAngularZone())throw new S(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,mS,xa,xa);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const mS={};function Xu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ju(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Xu(e)}class ed{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}function Zm(e,n){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[n]}class vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Qu(n);for(;t&&Qu(t);)t=Qu(t);return t||null}}const ES=new R("",{providedIn:"root",factory:()=>{const e=L(ge),n=L(vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}});function DS(){return gr(pe(),E())}function gr(e,n){return new dt(ct(e,n))}let dt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=DS}return e})();function Qm(e){return e instanceof dt?e.nativeElement:e}function bS(){return this._results[Symbol.iterator]()}class td{static#e=Symbol.iterator;get changes(){return this._changes??=new we}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=td.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=bS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function yt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function kT(e,n,t){if(e.length!==n.length)return!1;for(let i=0;iGS}),GS="ng",mv=new R(""),Mi=new R("",{providedIn:"platform",factory:()=>"unknown"}),vv=new R("",{providedIn:"root",factory:()=>Yn().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let _v=()=>null;function hd(e,n,t=!1){return _v(e,n,t)}const Mv=new R("",{providedIn:"root",factory:()=>!1});let $a,za;function Cr(e){return function _d(){if(void 0===$a&&($a=null,be.trustedTypes))try{$a=be.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Ov(e){return function yd(){if(void 0===za&&(za=null,be.trustedTypes))try{za=be.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return za}()?.createHTML(e)||e}class xv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${hg})`}}function Qn(e){return e instanceof xv?e.changingThisBreaksApplicationSecurity:e}function Po(e,n){const t=function uO(e){return e instanceof xv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${hg})`)}return t===n}class dO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Cr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}}class fO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Cr(n),t}}const pO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cd(e){return(e=String(e)).match(pO)?e:"unsafe:"+e}function Rn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ko(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const Lv=Rn("area,br,col,hr,img,wbr"),Pv=Rn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kv=Rn("rp,rt"),wd=ko(Lv,ko(Pv,Rn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ko(kv,Rn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ko(kv,Pv)),Ed=Rn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fv=ko(Ed,Rn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Rn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),gO=Rn("script,style,template");class mO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=yO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=_O(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=Vv(n).toLowerCase();if(!wd.hasOwnProperty(t))return this.sanitizedSomething=!0,!gO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=Vv(n).toLowerCase();wd.hasOwnProperty(t)&&!Lv.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Bv(n))}}function _O(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw Hv(n);return n}function yO(e){const n=e.firstChild;if(n&&function vO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw Hv(n);return n}function Vv(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function Hv(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const CO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wO=/([^\#-~ |!])/g;function Bv(e){return e.replace(/&/g,"&").replace(CO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(wO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function Dd(e){return"content"in e&&function DO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(wr||{});function jv(e){const n=Fo();return n?Ov(n.sanitize(wr.HTML,e)||""):Po(e,"HTML")?Ov(Qn(e)):function EO(e,n){let t=null;try{Ga=Ga||function Rv(e){const n=new fO(e);return function hO(){try{return!!(new window.DOMParser).parseFromString(Cr(""),"text/html")}catch{return!1}}()?new dO(n):n}(e);let i=n?String(n):"";t=Ga.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Ga.getInertBodyElement(i)}while(i!==o);return Cr((new mO).sanitizeChildren(Dd(t)||t))}finally{if(t){const i=Dd(t)||t;for(;i.firstChild;)i.firstChild.remove()}}}(Yn(),Z(e))}function Kn(e){const n=Fo();return n?n.sanitize(wr.URL,e)||"":Po(e,"URL")?Qn(e):Cd(Z(e))}function Fo(){const e=E();return e&&e[dn].sanitizer}const NO=/^>|^->||--!>|)/g,xO="\u200b$1\u200b";function Za(e){return e.ownerDocument.defaultView}var Xn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xn||{});let Md;function Td(e,n){return Md(e,n)}function Dr(e,n,t,i,r){if(null!=i){let o,s=!1;it(i)?o=i:qe(i)&&(s=!0,i=i[Se]);const a=le(i);0===e&&null!==t?null==r?t_(n,t,a):Si(n,t,a,r||null,!0):1===e&&null!==t?Si(n,t,a,r||null,!0):2===e?function Ho(e,n,t){e.removeChild(null,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=o&&function KO(e,n,t,i,r){const o=t[fn];o!==le(t)&&Dr(n,e,i,o,r);for(let a=xe;an.replace(AO,xO))}(n))}function Ya(e,n,t){return e.createElement(n,t)}function Xv(e,n){n[dn].changeDetectionScheduler?.notify(9),Xa(e,n,n[U],2,null,null)}function Jv(e,n){const t=e[ur],i=n[He];(qe(i)||n[Oe]!==i[He][Oe])&&(e[k]|=ma.HasTransplantedViews),null===t?e[ur]=[n]:t.push(n)}function Nd(e,n){const t=e[ur],i=t.indexOf(n);t.splice(i,1)}function Vo(e,n){if(e.length<=xe)return;const t=xe+n,i=e[t];if(i){const r=i[yi];null!==r&&r!==e&&Nd(r,i),n>0&&(e[t-1][Kt]=i[Kt]);const o=ra(e,xe+n);!function $O(e,n){Xv(e,n),n[Se]=null,n[Xe]=null}(i[O],i);const s=o[On];null!==s&&s.detachView(o[O]),i[He]=null,i[Kt]=null,i[k]&=-129}return i}function Qa(e,n){if(!(256&n[k])){const t=n[U];t.destroyNode&&Xa(e,n,t,3,null,null),function GO(e){let n=e[mo];if(!n)return Ad(e[O],e);for(;n;){let t=null;if(qe(n))t=n[mo];else{const i=n[xe];i&&(t=i)}if(!t){for(;n&&!n[Kt]&&n!==e;)qe(n)&&Ad(n[O],n),n=n[He];null===n&&(n=e),qe(n)&&Ad(n[O],n),t=n&&n[Kt]}n=t}}(n)}}function Ad(e,n){if(256&n[k])return;const t=X(null);try{n[k]&=-129,n[k]|=256,n[Bt]&&Oc(n[Bt]),function ZO(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[sr]=null);const r=n[Zn];if(null!==r){n[Zn]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===Wt.None||o===Wt.Emulated)return null}return ct(i,t)}}(e,n.parent,t)}function Si(e,n,t,i,r){e.insertBefore(n,t,i,r)}function t_(e,n,t){e.appendChild(n,t)}function n_(e,n,t,i,r){null!==i?Si(e,n,t,i,r):t_(e,n,t)}function Rd(e,n){return e.parentNode(n)}let Ld,o_=function r_(e,n,t){return 40&e.type?ct(e,t):null};function Ka(e,n,t,i){const r=xd(e,i,n),o=n[U],a=function i_(e,n,t){return o_(e,n,t)}(i.parent||n[Xe],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;lP&&f_(e,n,P,!1),pn(s?2:0,r),t(i,r)}finally{Di(o),pn(s?3:1,r)}}function Vd(e,n,t){if(Iu(n)){const i=X(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function v_(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,l=qn.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?__(i,t,c,a,l):__(i,t,c,a)}return i}function __(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function Et(e,n,t,i,r,o,s,a){const l=ct(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[i])?(qd(e,t,u,i,r),Ci(n)&&function dN(e,n){const t=xt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(i=function uN(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function Ud(e,n,t,i){if(am()){const r=null===i?null:{"":-1},o=function vN(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,Bo(e,t,r.hostVars,Y),r)}function _n(e,n,t,i,r,o){const s=ct(e,n);!function zd(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?Z(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[U],s,o,e.value,t,i,r)}function DN(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{ya(e.lView)},consumerOnSignalRead(){this.lView[Bt]=this}},RN={...Vs,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let n=Nn(e.lView);for(;n&&!O_(n[O]);)n=Nn(n);n&&rm(n)},consumerOnSignalRead(){this.lView[Bt]=this}};function O_(e){return 2!==e.type}const LN=100;function nl(e,n=!0,t=0){const i=e[dn],r=i.rendererFactory;r.begin?.();try{!function PN(e,n){const t=dm();try{fm(!0),Yd(e,n);let i=0;for(;_a(e);){if(i===LN)throw new S(103,!1);i++,Yd(e,1)}}finally{fm(t)}}(e,t)}catch(s){throw n&&tl(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function kN(e,n,t,i){const r=n[k];if(!(256&~r))return;n[dn].inlineEffectRunner?.flush(),Hu(n);let a=!0,l=null,c=null;O_(e)?(c=function SN(e){return e[Bt]??function ON(e){const n=S_.pop()??Object.create(AN);return n.lView=e,n}(e)}(n),l=Hs(c)):null===function Tp(){return Ae}()?(a=!1,c=function xN(e){const n=e[Bt]??Object.create(RN);return n.lView=e,n}(n),l=Hs(c)):n[Bt]&&(Oc(n[Bt]),n[Bt]=null);try{im(n),function hm(e){return $.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&p_(e,n,t,2,i);const u=!(3&~r);if(u){const p=e.preOrderCheckHooks;null!==p&&ba(n,p,null)}else{const p=e.preOrderHooks;null!==p&&Ia(n,p,0,null),ju(n,0)}if(function FN(e){for(let n=sv(e);null!==n;n=av(n)){if(!(n[k]&ma.HasTransplantedViews))continue;const t=n[ur];for(let i=0;i-1&&(Vo(n,i),ra(t,i))}this._attachedToViewContainer=!1}Qa(this._lView[O],this._lView)}onDestroy(n){Ca(this._lView,n)}markForCheck(){Uo(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[k]&=-129}reattach(){Au(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,nl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const n=_o(this._lView),t=this._lView[yi];null!==t&&!n&&Nd(t,this._lView),Xv(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n;const t=_o(this._lView),i=this._lView[yi];null!==i&&!t&&Jv(i,this._lView),Au(this._lView)}}let Pn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const HN=Pn,BN=class extends HN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function br(e,n,t,i){const r=X(null);try{const o=n.tView,l=Ja(e,o,t,4096&e[k]?4096:16,null,n,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);l[yi]=e[n.index];const u=e[On];return null!==u&&(l[On]=u.createEmbeddedView(o)),Wd(o,l,t),l}finally{X(r)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new $o(r)}};function jN(){return il(pe(),E())}function il(e,n){return 4&e.type?new BN(n,e,gr(e,n)):null}class Tr{}const Ko=new R("",{providedIn:"root",factory:()=>!1}),ty=new R(""),af=new R("");class RA{}class ny{}class PA{resolveComponentFactory(n){throw function LA(e){const n=Error(`No component factory found for ${$e(e)}.`);return n.ngComponent=e,n}(n)}}class cl{static#e=this.NULL=new PA}class lf{}let tn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kA(){const e=E(),t=xt(pe().index,e);return(qe(t)?t:e)[U]}()}return e})(),FA=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();function dl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0&&u_(e,t,o.join(" "))}}(h,Te,g,i),void 0!==t&&function WA(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=YA}return e})();function YA(){return uy(pe(),E())}const QA=yn,ly=class extends QA{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return gr(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const n=Sa(this._hostTNode,this._hostLView);if(zu(n)){const t=Io(n,this._hostLView),i=bo(n);return new We(t[O].data[i+8],t)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=cy(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,Ai(this._hostTNode,null)),a}createComponent(n,t,i,r,o){const s=n&&!function go(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}const l=s?n:new es(ee(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const C=(s?c:this.parentInjector).get(Qt,null);C&&(o=C)}ee(l.componentType??{});const p=l.create(c,r,null,o);return this.insertImpl(p.hostView,a,Ai(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function T0(e){return it(e[He])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=r[He],c=new ly(l,l[Xe],l[He]);c.detach(c.indexOf(n))}}const o=this._adjustIndex(t),s=this._lContainer;return function Ir(e,n,t,i=!0){const r=n[O];if(function qO(e,n,t,i){const r=xe+i,o=t.length;i>0&&(t[r-1][Kt]=n),i!1;class hf{constructor(n){this.queryList=n,this.matches=null}clone(){return new hf(this.queryList)}setDirty(){this.queryList.setDirty()}}class pf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=n[-l];for(let d=xe;d(Mc(n),n.value);return t[qt]=n,t}(e),i=t[qt];return n?.equal&&(i.equal=n.equal),t.set=r=>Fp(i,r),t.update=r=>function KI(e,n){Np()||kp(),Fp(e,n(e.value))}(i,r),t.asReadonly=Dy.bind(t),t}function Dy(){const e=this[qt];if(void 0===e.readonlyFn){const n=()=>this();n[qt]=e,e.readonlyFn=n}return e.readonlyFn}function by(e){return function Ey(e){return"function"==typeof e&&void 0!==e[qt]}(e)&&"function"==typeof e.set}function ue(e){let n=function Py(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(Xt(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const s=e;s.inputs=hl(e.inputs),s.inputTransforms=hl(e.inputTransforms),s.declaredInputs=hl(e.declaredInputs),s.outputs=hl(e.outputs);const a=r.hostBindings;a&&Cx(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&_x(e,l),c&&yx(e,c),mx(e,r),pT(e.outputs,r.outputs),Xt(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=po(r.hostAttrs,t=po(t,r.hostAttrs))}}(i)}function mx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function hl(e){return e===cn?{}:e===ae?[]:e}function _x(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function yx(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Cx(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}class Pi{}class Tx{}class wf extends Pi{constructor(n,t,i,r=!0){super(),this.ngModuleType=n,this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new sy(this);const o=function nt(e,n){const t=e[Cg]||null;if(!t&&!0===n)throw new Error(`Type ${$e(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Rt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jm(n,t,[{provide:Pi,useValue:this},{provide:cl,useValue:this.componentFactoryResolver},...i],$e(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ef extends Tx{constructor(n){super(),this.moduleType=n}create(n){return new wf(this.moduleType,n,[])}}function pl(e){return!!Df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Cn(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function ki(e,n,t,i){const r=Re(e,n,t);return Re(e,n+1,i)||r}function is(e,n,t,i,r,o,s,a,l,c){const u=t+P,d=n.firstCreatePass?function Lx(e,n,t,i,r,o,s,a,l){const c=n.consts,u=Ni(n,e,4,s||null,a||null);Ud(n,t,u,jt(c,l)),Da(n,u);const d=u.tView=jd(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,n,e,i,r,o,s,a,l):n.data[u];Jt(d,!1);const h=jy(n,e,d,t);Eo()&&Ka(n,e,h,d),ot(h,e);const p=w_(h,e,h,d);return e[u]=p,el(e,p),function fy(e,n,t){return ff(e,n,t)}(p,d,e),va(d)&&Hd(n,e,d),null!=l&&Bd(e,d,c),d}function H(e,n,t,i,r,o,s,a){const l=E(),c=J();return is(l,c,e,n,t,i,r,jt(c.consts,o),s,a),H}let jy=function Uy(e,n,t,i){return gn(!0),n[U].createComment("")};var xr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(xr||{});let Zy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();class ss{constructor(){this.ngZone=L(ge),this.scheduler=L(Tr),this.errorHandler=L(vn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[xr.EarlyRead,xr.Write,xr.MixedReadWrite,xr.Read];execute(){this.executing=!0;for(const n of ss.PHASES)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[n])try{t.pipelinedValue=this.ngZone.runOutsideAngular(()=>t.hooks[n](t.pipelinedValue))}catch(i){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&this.sequences.delete(n);for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(n){this.executing?this.deferredRegistrations.add(n):(this.sequences.add(n),this.scheduler.notify(6))}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}static#t=this.\u0275prov=te({token:ss,providedIn:"root",factory:()=>new ss})}function ht(e,n,t,i){const r=E();return Re(r,en(),n)&&(J(),_n(Ce(),r,e,n,t,i)),ht}function Hr(e,n,t,i){return Re(e,en(),t)?n+Z(t)+i:Y}function wl(e,n){return e<<17|n<<2}function ti(e){return e>>17&32767}function Pf(e){return 2|e}function Vi(e){return(131068&e)>>2}function kf(e,n){return-131069&e|n<<2}function Ff(e){return 1|e}function EC(e,n,t,i){const r=e[t+1],o=null===n;let s=i?ti(r):Vi(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];E1(e[s],n)&&(a=!0,e[s+1]=i?Ff(c):Pf(c)),s=i?ti(c):Vi(c)}a&&(e[t+1]=i?Pf(r):Ff(r))}function E1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&nr(e,n)>=0}const Ze={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DC(e){return e.substring(Ze.key,Ze.keyEnd)}function bC(e,n){const t=Ze.textEnd;return t===n?-1:(n=Ze.keyEnd=function M1(e,n,t){for(;n32;)n++;return n}(e,Ze.key=n,t),Wr(e,n,t))}function Wr(e,n,t){for(;n=0;t=bC(n,t))At(e,DC(n),!0)}function nn(e,n,t,i){const r=E(),o=J(),s=xn(2);o.firstUpdatePass&&NC(o,e,s,i),n!==Y&&Re(r,s,n)&&xC(o,o.data[Je()],r,r[U],e,r[s+1]=function V1(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=$e(Qn(e)))),e}(n,t),i,s)}function OC(e,n){return n>=e.expandoStartIndex}function NC(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Je()],s=OC(e,t);LC(o,i)&&null===n&&!s&&(n=!1),n=function A1(e,n,t,i){const r=function Fu(e){const n=$.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=ls(t=Hf(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Hf(r,e,n,t,i),null===o){let l=function x1(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Vi(i))return e[ti(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Hf(null,e,n,l[1],i),l=ls(l,n.attrs,i),function R1(e,n,t,i){e[ti(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function L1(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):u=t,r)if(0!==l){const h=ti(e[a+1]);e[i+1]=wl(h,a),0!==h&&(e[h+1]=kf(e[h+1],i)),e[a+1]=function _1(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=wl(a,0),0!==a&&(e[a+1]=kf(e[a+1],i)),a=i;else e[i+1]=wl(l,0),0===a?a=i:e[l+1]=kf(e[l+1],i),l=i;c&&(e[i+1]=Pf(e[i+1])),EC(e,u,i,!0),EC(e,u,i,!1),function w1(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&nr(o,n)>=0&&(t[i+1]=Ff(t[i+1]))}(n,u,e,i,o),s=wl(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}function Hf(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ae:void 0);let p=d?du(h,i):u===i?h:void 0;if(c&&!Dl(p)&&(p=du(l,i)),Dl(p)&&(a=p,s))return a;const g=e[r+1];r=s?ti(g):Vi(g)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=du(l,i))}return a}function Dl(e){return void 0!==e}function LC(e,n){return!!(e.flags&(n?8:16))}function Dn(e,n,t){!function rn(e,n,t,i){const r=J(),o=xn(2);r.firstUpdatePass&&NC(r,null,o,i);const s=E();if(t!==Y&&Re(s,o,t)){const a=r.data[Je()];if(LC(a,i)&&!OC(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Yc(l,t||"")),Vf(r,a,s,t,i)}else!function F1(e,n,t,i,r,o,s,a){r===Y&&(r=ae);let l=0,c=0,u=0(gn(!0),Ya(i,r,function wm(){return $.lFrame.currentNamespace}()));function ne(e,n,t){const i=E(),r=J(),o=e+P,s=r.firstCreatePass?function cR(e,n,t,i,r){const o=n.consts,s=jt(o,i),a=Ni(n,e,8,"ng-container",s);return null!==s&&dl(a,s,!0),Ud(n,t,a,jt(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,t):r.data[o];Jt(s,!0);const a=BC(r,i,s,e);return i[o]=a,Eo()&&Ka(r,i,a,s),ot(a,i),va(s)&&(Hd(r,i,s),Vd(r,s,i)),null!=t&&Bd(i,s),ne}function ie(){let e=pe();const n=J();return Lu()?Pu():(e=e.parent,Jt(e,!1)),n.firstCreatePass&&(Da(n,e),Iu(e)&&n.queries.elementEnd(e)),ie}let BC=(e,n,t,i)=>(gn(!0),Od(n[U],""));function Ie(){return E()}const Il="en-US";let GC=Il,cw=(e,n,t)=>{};function W(e,n,t,i){const r=E(),o=J(),s=pe();return Gf(o,r,r[U],s,e,n,i),W}function Gf(e,n,t,i,r,o,s){const a=va(i),c=e.firstCreatePass&&b_(e),u=n[ye],d=D_(n);let h=!0;if(3&i.type||s){const C=ct(i,n),D=s?s(C):C,T=d.length,w=s?Q=>s(le(Q[i.index])):i.index;let V=null;if(!s&&a&&(V=function nL(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==V)(V.__ngLastListenerFn__||V).__ngNextListenerFn__=o,V.__ngLastListenerFn__=o,h=!1;else{o=hw(i,n,u,o),cw(C,r,o);const Q=t.listen(D,r,o);d.push(o,Q),c&&c.push(r,w,T,T+1)}}else o=hw(i,n,u,o);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const C=g.length;if(C)for(let D=0;D-1?xt(e.index,n):n,5);let a=fw(n,t,i,o),l=r.__ngNextListenerFn__;for(;l;)a=fw(n,t,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function v(e=1){return function B0(e){return($.lFrame.contextLView=function om(e,n){for(;e>0;)n=n[ar],e--;return n}(e,$.lFrame.contextLView))[ye]}(e)}function Fn(e,n,t){return qf(e,"",n,"",t),Fn}function qf(e,n,t,i,r){const o=E(),s=Hr(o,n,t,i);return s!==Y&&Et(J(),Ce(),o,e,s,o[U],r,!1),qf}function Ew(e,n,t,i){!function _y(e,n,t,i){const r=J();if(r.firstCreatePass){const o=pe();yy(r,new py(n,t,i),o.index),function sx(e,n){const t=e.contentQueries||(e.contentQueries=[]);n!==(t.length?t[t.length-1]:-1)&&t.push(e.queries.length-1,n)}(r,e),!(2&~t)&&(r.staticContentQueries=!0)}return my(r,E(),t)}(e,n,t,i)}function kt(e,n,t){!function vy(e,n,t){const i=J();return i.firstCreatePass&&(yy(i,new py(e,n,t),-1),!(2&~n)&&(i.staticViewQueries=!0)),my(i,E(),n)}(e,n,t)}function bt(e){const n=E(),t=J(),i=Vu();Ea(i+1);const r=yf(t,i);if(e.dirty&&function M0(e){return!(4&~e[k])}(n)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const o=Cy(n,i);e.reset(o,Qm),e.notifyOnChanges()}return!0}return!1}function It(){return function _f(e,n){return e[On].queries[n].queryList}(E(),Vu())}function b(e,n=""){const t=E(),i=J(),r=e+P,o=i.firstCreatePass?Ni(i,r,1,n,null):i.data[r],s=xw(i,t,o,n,e);t[r]=s,Eo()&&Ka(i,t,s,o),Jt(o,!1)}let xw=(e,n,t,i,r)=>(gn(!0),function Sd(e,n){return e.createText(n)}(n[U],i));function A(e){return K("",e,""),A}function K(e,n,t){const i=E(),r=Hr(i,e,n,t);return r!==Y&&function Ln(e,n,t){const i=yo(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[U],i,t)}(i,Je(),r),K}function tt(e,n,t){by(n)&&(n=n());const i=E();return Re(i,en(),n)&&Et(J(),Ce(),i,e,n,i[U],t,!1),tt}function Ne(e,n){const t=by(e);return t&&e.set(n),t}function st(e,n){const t=E(),i=J(),r=pe();return Gf(i,t,t[U],r,e,n),st}function Zf(e,n,t,i,r){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(_i(e)||!e.multi){const p=new Do(c,r,M),g=Qf(l,n,r?u:u+h,d);-1===g?(Wu(Ta(a,s),o,l),Yf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[g]=p,s[g]=p)}else{const p=Qf(l,n,u+h,d),g=Qf(l,n,u,u+h),D=g>=0&&t[g];if(r&&!D||!r&&!(p>=0&&t[p])){Wu(Ta(a,s),o,l);const T=function TL(e,n,t,i,r){const o=new Do(e,t,M);return o.multi=[],o.index=n,o.componentProviders=0,$w(o,r,i&&!t),o}(r?ML:IL,t.length,r,i,c);!r&&D&&(t[g].providerFactory=T),Yf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Yf(o,e,p>-1?p:g,$w(t[r?g:p],c,!r&&i));!r&&i&&D&&t[g].componentProviders++}}}function Yf(e,n,t,i){const r=_i(n),o=function t0(e){return!!e.useClass}(n);if(r||o){const l=(o?j(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function $w(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function bL(e,n,t){const i=J();if(i.firstCreatePass){const r=Xt(e);Zf(t,i.data,i.blueprint,r,!0),Zf(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}function ps(e,n,t,i){return function qw(e,n,t,i,r,o){const s=n+t;return Re(e,s,r)?Cn(e,s+1,o?i.call(o,r):i(r)):gs(e,s+1)}(E(),ut(),e,n,t,i)}function Xf(e,n,t,i,r){return function Ww(e,n,t,i,r,o,s){const a=n+t;return ki(e,a,r,o)?Cn(e,a+2,s?i.call(s,r,o):i(r,o)):gs(e,a+2)}(E(),ut(),e,n,t,i,r)}function Ye(e,n,t,i,r,o){return Zw(E(),ut(),e,n,t,i,r,o)}function gs(e,n){const t=e[n];return t===Y?void 0:t}function Zw(e,n,t,i,r,o,s,a){const l=n+t;return function gl(e,n,t,i,r){const o=ki(e,n,t,i);return Re(e,n+2,r)||o}(e,l,r,o,s)?Cn(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):gs(e,l+3)}function Xw(e,n,t,i,r){const o=e+P,s=E(),a=function wi(e,n){return e[n]}(s,o);return function ms(e,n){return e[O].data[n].pure}(s,o)?Zw(s,ut(),n,a.transform,t,i,r,a):a.transform(t,i,r)}const _E=new R(""),Ll=new R("");let sh,rh=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,sh||(function HP(e){sh=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!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(t,i,r),this._runCallbacksIfReady()}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ge),oe(oh),oe(Ll))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),oh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return sh?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pl(e){return!!e&&"function"==typeof e.then}function yE(e){return!!e&&"function"==typeof e.subscribe}const BP=new R("");let CE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=L(BP,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Pl(o))t.push(o);else if(yE(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ah=new R("");function EE(e,n){return Array.isArray(n)?n.reduce(EE,e):{...e,...n}}let Vn=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(ES),this.afterRenderManager=L(Zy),this.zonelessEnabled=L(Ko),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ln,this.afterTick=new ln,this.componentTypes=[],this.components=[],this.isStable=L(pr).hasPendingTasks.pipe(Bc(t=>!t)),this._injector=L(Qt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let t;return new Promise(i=>{t=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{t.unsubscribe()})}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof ny;if(!this._injector.get(CE).done)throw!r&&function vi(e){const n=ee(e)||ze(e)||Ke(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=r?t:this._injector.get(cl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function jP(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Pi),c=s.create(et.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(_E,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),kl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);const t=X(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,X(t),this.afterTick.next()}}synchronize(){let t=null;this._injector.destroyed||(t=this._injector.get(lf,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(t)}synchronizeOnce(t){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)zP(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else t?.begin?.(),t?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:t})=>_a(t))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;kl(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ah,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>kl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kl(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function zP(e,n,t,i){(t||_a(e))&&nl(e,n,t&&!i?0:1)}let ZP=(()=>{class e{constructor(){this.zone=L(ge),this.changeDetectionScheduler=L(Tr),this.applicationRef=L(Vn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lh({ngZoneFactory:e,ignoreChangesOutsideZone:n,scheduleInRootZone:t}){return e??=()=>new ge({...ch(),scheduleInRootZone:t}),[{provide:ge,useFactory:e},{provide:un,multi:!0,useFactory:()=>{const i=L(ZP,{optional:!0});return()=>i.initialize()}},{provide:un,multi:!0,useFactory:()=>{const i=L(QP);return()=>{i.initialize()}}},!0===n?{provide:ty,useValue:!0}:[],{provide:af,useValue:t??$m}]}function ch(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QP=(()=>{class e{constructor(){this.subscription=new Tt,this.initialized=!1,this.zone=L(ge),this.pendingTasks=L(pr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ge.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ge.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ys=(()=>{class e{constructor(){this.appRef=L(Vn),this.taskService=L(pr),this.ngZone=L(ge),this.zonelessEnabled=L(Ko),this.disableScheduling=L(ty,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Tt,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ra):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(af,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ed||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&5===t)return;switch(t){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?Gm:zm;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ra+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(t),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Gm(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ni=new R("",{providedIn:"root",factory:()=>L(ni,re.Optional|re.SkipSelf)||function KP(){return typeof $localize<"u"&&$localize.locale||Il}()}),dh=new R("");function Vl(e){return!!e.platformInjector}let OE=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[lh({ngZoneFactory:()=>function wS(e="zone.js",n){return"noop"===e?new ed:"zone.js"===e?new ge(n):e}(i?.ngZone,{...ch({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:Tr,useExisting:ys}],l=function Ox(e,n,t){return new wf(e,n,t,!1)}(t.moduleType,this.injector,a);return function SE(e){const n=Vl(e)?e.r3Injector:e.moduleRef.injector,t=n.get(ge);return t.run(()=>{Vl(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=n.get(vn,null);let r;if(t.runOutsideAngular(()=>{r=t.onError.subscribe({next:o=>{i.handleError(o)}})}),Vl(e)){const o=()=>n.destroy(),s=e.platformInjector.get(dh);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else e.moduleRef.onDestroy(()=>{kl(e.allPlatformModules,e.moduleRef),r.unsubscribe()});return function $P(e,n,t){try{const i=t();return Pl(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(i,t,()=>{const o=n.get(CE);return o.runInitializers(),o.donePromise.then(()=>{if(function _R(e){"string"==typeof e&&(GC=e.toLowerCase().replace(/_/g,"-"))}(n.get(ni,Il)||Il),Vl(e)){const a=n.get(Vn);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function ik(e,n){const t=e.injector.get(Vn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>t.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(t)}n.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(t,i=[]){const r=EE({},i);return function WP(e,n,t){const i=new Ef(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(dh,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(oe(et))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ii=null;const NE=new R("");function AE(e,n,t=[]){const i=`Platform: ${n}`,r=new R(i);return(o=[])=>{let s=fh();if(!s||s.injector.get(NE,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function rk(e){if(ii&&!ii.get(NE,!1))throw new S(400,!1);(function wE(){!function YI(e){Pp=e}(()=>{throw new S(600,!1)})})(),ii=e;const n=e.get(OE);(function RE(e){e.get(mv,null)?.forEach(t=>t())})(e)}(function xE(e=[],n){return et.create({name:n,providers:[{provide:_u,useValue:"platform"},{provide:dh,useValue:new Set([()=>ii=null])},...e]})}(a,i))}return function ok(){const n=fh();if(!n)throw new S(401,!1);return n}()}}function fh(){return ii?.get(OE)??null}let Bi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ak}return e})();function ak(e){return function lk(e,n,t){if(Ci(e)&&!t){const i=xt(e.index,n);return new $o(i,i)}return 175&e.type?new $o(n[Oe],n):null}(pe(),E(),!(16&~e))}class VE{constructor(){}supports(n){return pl(n)}create(n){return new hk(n)}}const fk=(e,n)=>n;class hk{constructor(n){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=n||fk}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new pk(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new HE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new HE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class pk{constructor(n,t){this.item=n,this.trackById=t,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 gk{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class HE{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new gk,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function BE(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const i=n._prev;return t._next=n,t._prev=i,n._prev=t,i&&(i._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,t);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new vk(n);return this._records.set(n,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(i=>t(n[i],i))}}class vk{constructor(n){this.key=n,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 UE(){return new vh([new VE])}let vh=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:UE});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||UE()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new S(901,!1)}}return e})();function $E(){return new jl([new jE])}let jl=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:$E});constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||$E()),deps:[[e,new cu,new lu]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new S(901,!1)}}return e})();const Ck=AE(null,"core",[]);let wk=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(oe(Vn))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();const oD=new R("");function Ds(e,n){ft("NgSignals");const t=function qI(e){const n=Object.create(WI);n.computation=e;const t=()=>{if(Sp(n),Mc(n),n.value===Us)throw n.error;return n.value};return t[qt]=n,t}(e);return n?.equal&&(t[qt].equal=n.equal),t}function bn(e){const n=X(null);try{return e()}finally{X(n)}}let gD=null;function bs(){return gD}class oF{}const ri=new R(""),Ah=/\s+/,bD=[];let Xr=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=bD,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ah):bD}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ah):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Ah).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class WF{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}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 Ui=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new WF(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),MD(a,r)}});for(let r=0,o=i.length;r{MD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn),M(vh))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function MD(e,n){e.context.$implicit=n.item}let jn=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new ZF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){TD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){TD("ngIfElse",t),this._elseTemplateRef=t,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(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn),M(Pn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class ZF{constructor(){this.$implicit=null,this.ngIf=null}}function TD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$e(n)}'.`)}let OD=(()=>{class e{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,o]=t.split("."),s=-1===r.indexOf("-")?void 0:Xn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(jl),M(tn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return e})(),ND=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(this._shouldRecreateView(t)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(t,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||e)(M(yn))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[hn]})}return e})();let xD=(()=>{class e{transform(t,i,r){if(null==t)return null;if(!this.supports(t))throw function sn(e,n){return new S(2100,!1)}();return t.slice(i,r)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=Ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),RD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})();function PD(e){return"server"===e}class Q2 extends oF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Hh extends Q2{static makeCurrent(){!function rF(e){gD??=e}(new Hh)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function K2(){return Ss=Ss||document.querySelector("base"),Ss?Ss.getAttribute("href"):null}();return null==t?null:function X2(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ss=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function GF(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ss=null,eV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const lc=new R("");let GD=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(oe(lc),oe(ge))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class Bh{constructor(n){this._doc=n}}const jh="ng-app-id";let qD=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=PD(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${jh}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(jh),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jh,this.appId),t.appendChild(s),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri),oe(vr),oe(vv,8),oe(Mi))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Uh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$h=/%COMP%/g,rV=new R("",{providedIn:"root",factory:()=>!0});function ZD(e,n){return n.map(t=>t.replace($h,e))}let YD=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=PD(a),this.defaultRenderer=new zh(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wt.ShadowDom&&(i={...i,encapsulation:Wt.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof KD?r.applyToHost(t):r instanceof Gh&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case Wt.Emulated:o=new KD(l,c,i,this.appId,u,s,a,d);break;case Wt.ShadowDom:return new lV(l,c,t,i,s,a,this.nonce,d);default:o=new Gh(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(oe(GD),oe(qD),oe(vr),oe(rV),oe(ri),oe(Mi),oe(ge),oe(vv))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class zh{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Uh[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(QD(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(QD(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){t.remove()}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=Uh[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=Uh[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Xn.DashCase|Xn.Important)?n.style.setProperty(t,i,r&Xn.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Xn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=bs().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function QD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class lV extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=ZD(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Gh extends zh{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?ZD(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class KD extends Gh{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function oV(e){return"_ngcontent-%COMP%".replace($h,e)}(c),this.hostAttr=function sV(e){return"_nghost-%COMP%".replace($h,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let cV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),uV=(()=>{class e extends Bh{constructor(t){super(t),this.delegate=L(oD,{optional:!0})}supports(t){return!!this.delegate&&this.delegate.supports(t)}addEventListener(t,i,r){return this.delegate.addEventListener(t,i,r)}removeEventListener(t,i,r){return this.delegate.removeEventListener(t,i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XD=["alt","control","meta","shift"],dV={"\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"},fV={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let hV=(()=>{class e extends Bh{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bs().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),XD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=dV[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),XD.forEach(s=>{s!==r&&(0,fV[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(oe(ri))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const vV=AE(Ck,"browser",[{provide:Mi,useValue:"browser"},{provide:mv,useValue:function pV(){Hh.makeCurrent()},multi:!0},{provide:ri,useFactory:function mV(){return function zS(e){sd=e}(document),document},deps:[]}]),_V=new R(""),tb=[{provide:Ll,useClass:class J2{addToWindow(n){be.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new S(5103,!1);return o},be.getAllAngularTestabilities=()=>n.getAllTestabilities(),be.getAllAngularRootElements=()=>n.getAllRootElements(),be.frameworkStabilizers||(be.frameworkStabilizers=[]),be.frameworkStabilizers.push(i=>{const r=be.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?bs().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_E,useClass:rh,deps:[ge,oh,Ll]},{provide:rh,useClass:rh,deps:[ge,oh,Ll]}],nb=[{provide:_u,useValue:"root"},{provide:vn,useFactory:function gV(){return new vn},deps:[]},{provide:lc,useClass:cV,multi:!0,deps:[ri,ge,Mi]},{provide:lc,useClass:hV,multi:!0,deps:[ri]},{provide:lc,useClass:uV,multi:!0},YD,qD,GD,{provide:lf,useExisting:YD},{provide:class E2{},useClass:eV,deps:[]},[]];let yV=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:vr,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(oe(_V,12))};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({providers:[...nb,...tb],imports:[RD,wk]})}return e})();function oi(e){return this instanceof oi?(this.v=e,this):new oi(e)}function lb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Yh(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const cb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ub(e){return Fe(e?.then)}function db(e){return Fe(e[Vc])}function fb(e){return Symbol.asyncIterator&&Fe(e?.[Symbol.asyncIterator])}function hb(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pb=function zV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gb(e){return Fe(e?.[pb])}function mb(e){return function ab(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(p){return function(g){return Promise.resolve(g).then(p,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(p,g){i[p]&&(r[p]=function(C){return new Promise(function(D,T){o.push([p,C,D,T])>1||l(p,C)})},g&&(r[p]=g(r[p])))}function l(p,g){try{!function c(p){p.value instanceof oi?Promise.resolve(p.value.v).then(u,d):h(o[0][2],p)}(i[p](g))}catch(C){h(o[0][3],C)}}function u(p){l("next",p)}function d(p){l("throw",p)}function h(p,g){p(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield oi(t.read());if(r)return yield oi(void 0);yield yield oi(i)}}finally{t.releaseLock()}})}function vb(e){return Fe(e?.getReader)}function Os(e){if(e instanceof St)return e;if(null!=e){if(db(e))return function GV(e){return new St(n=>{const t=e[Vc]();if(Fe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(cb(e))return function qV(e){return new St(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$p)})}(e);if(fb(e))return _b(e);if(gb(e))return function ZV(e){return new St(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(vb(e))return function YV(e){return _b(mb(e))}(e)}throw hb(e)}function _b(e){return new St(n=>{(function QV(e,n){var t,i,r,o;return function ob(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=lb(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function zi(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function yb(e,n=0){return pi((t,i)=>{t.subscribe(Un(i,r=>zi(i,e,()=>i.next(r),n),()=>zi(i,e,()=>i.complete(),n),r=>zi(i,e,()=>i.error(r),n)))})}function Cb(e,n=0){return pi((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function wb(e,n){if(!e)throw new Error("Iterable cannot be null");return new St(t=>{zi(t,n,()=>{const i=e[Symbol.asyncIterator]();zi(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}const{isArray:rH}=Array,{getPrototypeOf:oH,prototype:sH,keys:aH}=Object;const{isArray:dH}=Array;function pH(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function gH(...e){const n=function uH(e){return Fe(function Qh(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:i}=function lH(e){if(1===e.length){const n=e[0];if(rH(n))return{args:n,keys:null};if(function cH(e){return e&&"object"==typeof e&&oH(e)===sH}(n)){const t=aH(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}(e),r=new St(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pH(i,a):a),o.complete())}))}});return n?r.pipe(function hH(e){return Bc(n=>function fH(e,n){return dH(n)?e(...n):e(n)}(e,n))}(n)):r}let Eb=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt))};static#t=this.\u0275dir=z({type:e})}return e})(),Gi=(()=>{class e extends Eb{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,features:[ue]})}return e})();const an=new R(""),mH={provide:an,useExisting:me(()=>Kh),multi:!0};let Kh=(()=>{class e extends Gi{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},features:[Me([mH]),ue]})}return e})();const vH={provide:an,useExisting:me(()=>Ns),multi:!0},yH=new R("");let Ns=(()=>{class e extends Eb{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _H(){const e=bs()?bs().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(yH,8))};static#t=this.\u0275dir=z({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&W("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[Me([vH]),ue]})}return e})();const at=new R(""),ai=new R("");function xb(e){return null!=e}function Rb(e){return Pl(e)?function iH(e,n){return n?function nH(e,n){if(null!=e){if(db(e))return function KV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(cb(e))return function JV(e,n){return new St(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(ub(e))return function XV(e,n){return Os(e).pipe(Cb(n),yb(n))}(e,n);if(fb(e))return wb(e,n);if(gb(e))return function eH(e,n){return new St(t=>{let i;return zi(t,n,()=>{i=e[pb](),zi(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>Fe(i?.return)&&i.return()})}(e,n);if(vb(e))return function tH(e,n){return wb(mb(e),n)}(e,n)}throw hb(e)}(e,n):Os(e)}(e):e}function Lb(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Pb(e,n){return n.map(t=>t(e))}function kb(e){return e.map(n=>function wH(e){return!e.validate}(n)?n:t=>n.validate(t))}function Xh(e){return null!=e?function Fb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return Lb(Pb(t,n))}}(kb(e)):null}function Jh(e){return null!=e?function Vb(e){if(!e)return null;const n=e.filter(xb);return 0==n.length?null:function(t){return gH(Pb(t,n).map(Rb)).pipe(Bc(Lb))}}(kb(e)):null}function Hb(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function ep(e){return e?Array.isArray(e)?e:[e]:[]}function dc(e,n){return Array.isArray(e)?e.includes(n):e===n}function Ub(e,n){const t=ep(n);return ep(e).forEach(r=>{dc(t,r)||t.push(r)}),t}function $b(e,n){return ep(n).filter(t=>!dc(e,t))}class zb{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Jh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends zb{get formDirective(){return null}get path(){return null}}class li extends zb{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Gb{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let fc=(()=>{class e extends Gb{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(li,2))};static#t=this.\u0275dir=z({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ue]})}return e})();const As="VALID",pc="INVALID",eo="PENDING",xs="DISABLED";class to{}class Wb extends to{constructor(n,t){super(),this.value=n,this.source=t}}class ip extends to{constructor(n,t){super(),this.pristine=n,this.source=t}}class rp extends to{constructor(n,t){super(),this.touched=n,this.source=t}}class gc extends to{constructor(n,t){super(),this.status=n,this.source=t}}function mc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ap{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ds(()=>this.statusReactive()),this.statusReactive=Sr(void 0),this._pristine=Ds(()=>this.pristineReactive()),this.pristineReactive=Sr(!0),this._touched=Ds(()=>this.touchedReactive()),this.touchedReactive=Sr(!1),this._events=new ln,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return bn(this.statusReactive)}set status(n){bn(()=>this.statusReactive.set(n))}get valid(){return this.status===As}get invalid(){return this.status===pc}get pending(){return this.status==eo}get disabled(){return this.status===xs}get enabled(){return this.status!==xs}get pristine(){return bn(this.pristineReactive)}set pristine(n){bn(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return bn(this.touchedReactive)}set touched(n){bn(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Ub(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Ub(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators($b(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators($b(n,this._rawAsyncValidators))}hasValidator(n){return dc(this._rawValidators,n)}hasAsyncValidator(n){return dc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new rp(!0,i))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),t&&!1!==n.emitEvent&&this._events.next(new rp(!1,i))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:i}),t&&!1!==n.emitEvent&&this._events.next(new ip(!1,i))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),t&&!1!==n.emitEvent&&this._events.next(new ip(!0,i))}markAsPending(n={}){this.status=eo;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new gc(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=xs,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue();const i=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,i)),this._events.next(new gc(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=As,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===As||this.status===eo)&&this._runAsyncValidator(i,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new Wb(this.value,t)),this._events.next(new gc(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xs:As}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=eo,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const i=Rb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new gc(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,i)}_initObservables(){this.valueChanges=new we,this.statusChanges=new we}_calculateStatus(){return this._allControlsDisabled()?xs:this.errors?pc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(eo)?eo:this._anyControlsHaveStatus(pc)?pc:As}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),r&&this._events.next(new ip(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new rp(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){mc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OH(e){return Array.isArray(e)?Xh(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function NH(e){return Array.isArray(e)?Jh(e):e||null}(this._rawAsyncValidators)}}const no=new R("CallSetDisabledState",{providedIn:"root",factory:()=>vc}),vc="always";function Rs(e,n,t=vc){(function cp(e,n){const t=function Bb(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(Hb(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=function jb(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(Hb(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Cc(n._rawValidators,r),Cc(n._rawAsyncValidators,r)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function RH(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Qb(e,n)})}(e,n),function PH(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function LH(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Qb(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function xH(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Cc(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Qb(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jb(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function eI(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const tI=class extends ap{constructor(n=null,t,i){super(function op(e){return(mc(e)?e.validators:e)||null}(t),function sp(e,n){return(mc(n)?n.asyncValidators:e)||null}(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),mc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=eI(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Jb(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Jb(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){eI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$H={provide:li,useExisting:me(()=>Ps)},rI=Promise.resolve();let Ps=(()=>{class e extends li{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new tI,this._registered=!1,this.name="",this.update=new we,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function fp(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ns?t=o:function VH(e){return Object.getPrototypeOf(e.constructor)===Gi}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function dp(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Rs(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){rI.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function wh(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(i);rI.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function _c(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(M(vt,9),M(at,10),M(ai,10),M(an,10),M(Bi,8),M(no,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Me([$H]),ue,hn]})}return e})();const ZH={provide:an,useExisting:me(()=>pp),multi:!0};let pp=(()=>{class e extends Gi{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=i=>{t(""==i?null:parseFloat(i))}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[Me([ZH]),ue]})}return e})();const eB={provide:an,useExisting:me(()=>ks),multi:!0};function dI(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ks=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const r=dI(this._getOptionId(t),t);this.setProperty("value",r)}registerOnChange(t){this.onChange=i=>{this.value=this._getOptionValue(i),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),t))return i;return null}_getOptionValue(t){const i=function tB(e){return e.split(":")[0]}(t);return this._optionMap.has(i)?this._optionMap.get(i):t}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([eB]),ue]})}return e})(),_p=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(dI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(ks,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const nB={provide:an,useExisting:me(()=>yp),multi:!0};function fI(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let yp=(()=>{class e extends Gi{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let i;if(this.value=t,Array.isArray(t)){const r=t.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(t){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let t;return function(r){return(t||(t=rt(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&W("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Me([nB]),ue]})}return e})(),Cp=(()=>{class e{constructor(t,i,r){this._element=t,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(fI(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(yp,9))};static#t=this.\u0275dir=z({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),fB=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({})}return e})(),pB=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:no,useValue:t.callSetDisabledState??vc}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e});static#n=this.\u0275inj=Tn({imports:[fB]})}return e})();class gB extends Tt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ec={setInterval(e,n,...t){const{delegate:i}=Ec;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ec;return(n?.clearInterval||clearInterval)(e)},delegate:void 0},EI={now:()=>(EI.delegate||Date).now(),delegate:void 0};class Fs{constructor(n,t=Fs.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Fs.now=EI.now;const DI=new class vB extends Fs{constructor(n,t=Fs.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}(class mB extends gB{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ec.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ec.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,zs(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}),_B=DI;function bI(e,n=DI,t){const i=function EB(e=0,n,t=_B){let i=-1;return null!=n&&(function CB(e){return e&&Fe(e.schedule)}(n)?t=n:i=n),new St(r=>{let o=function wB(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n);return function yB(e,n){return pi((t,i)=>{const{leading:r=!0,trailing:o=!1}=n??{};let s=!1,a=null,l=null,c=!1;const u=()=>{l?.unsubscribe(),l=null,o&&(p(),c&&i.complete())},d=()=>{l=null,c&&i.complete()},h=g=>l=Os(e(g)).subscribe(Un(i,u,d)),p=()=>{if(s){s=!1;const g=a;a=null,i.next(g),!c&&h(g)}};t.subscribe(Un(i,g=>{s=!0,a=g,(!l||l.closed)&&(r?p():h(g))},()=>{c=!0,(!(o&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,t)}function II(e,n,t){const i=Fe(e)||n||t?{next:e,error:n,complete:t}:e;return i?pi((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Un(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Hc}function MI(e,n=Hc){return e=e??DB,pi((t,i)=>{let r,o=!0;t.subscribe(Un(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function DB(e,n){return e===n}var Vt=typeof window<"u"?window:{screen:{},navigator:{}},io=(Vt.matchMedia||function(){return{matches:!1}}).bind(Vt),TI=!1,SI=function(){};Vt.addEventListener&&Vt.addEventListener("p",SI,{get passive(){return TI=!0}}),Vt.removeEventListener&&Vt.removeEventListener("p",SI,!1);var OI=TI,Ep="ontouchstart"in Vt,AI=(Ep||"TouchEvent"in Vt&&io("(any-pointer: coarse)"),Vt.navigator.userAgent||"");io("(pointer: coarse)").matches&&/iPad|Macintosh/.test(AI)&&Math.min(Vt.screen.width||0,Vt.screen.height||0);(io("(pointer: coarse)").matches||!io("(pointer: fine)").matches&&Ep)&&/Windows.*Firefox/.test(AI),io("(any-pointer: fine)").matches||io("(any-hover: hover)");const NB=(e,n,t)=>({tooltip:e,placement:n,content:t});function AB(e,n){}function xB(e,n){1&e&&H(0,AB,0,0,"ng-template")}function RB(e,n){if(1&e&&(ne(0),H(1,xB,1,0,null,1),ie()),2&e){const t=v();f(),m("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ye(2,NB,t.tooltip,t.placement,t.content))}}function LB(e,n){if(1&e&&(ne(0),y(1,"div",2),b(2),_(),ie()),2&e){const t=v();f(),ht("title",t.tooltip)("data-tooltip-placement",t.placement),f(),K(" ",t.content," ")}}const PB=["tooltipTemplate"],kB=["leftOuterSelectionBar"],FB=["rightOuterSelectionBar"],VB=["fullBar"],HB=["selectionBar"],BB=["minHandle"],jB=["maxHandle"],UB=["floorLabel"],$B=["ceilLabel"],zB=["minHandleLabel"],GB=["maxHandleLabel"],qB=["combinedLabel"],WB=["ticksElement"],ZB=e=>({"ngx-slider-selected":e});function YB(e,n){if(1&e&&N(0,"ngx-slider-tooltip-wrapper",32),2&e){const t=v().$implicit;m("template",v().tooltipTemplate)("tooltip",t.valueTooltip)("placement",t.valueTooltipPlacement)("content",t.value)}}function QB(e,n){1&e&&N(0,"span",33),2&e&&m("innerText",v().$implicit.legend)}function KB(e,n){1&e&&N(0,"span",34),2&e&&m("innerHTML",v().$implicit.legend,jv)}function XB(e,n){if(1&e&&(y(0,"span",27),N(1,"ngx-slider-tooltip-wrapper",28),H(2,YB,1,4,"ngx-slider-tooltip-wrapper",29)(3,QB,1,1,"span",30)(4,KB,1,1,"span",31),_()),2&e){const t=n.$implicit,i=v();m("ngClass",ps(8,ZB,t.selected))("ngStyle",t.style),f(),m("template",i.tooltipTemplate)("tooltip",t.tooltip)("placement",t.tooltipPlacement),f(),m("ngIf",null!=t.value),f(),m("ngIf",null!=t.legend&&!1===i.allowUnsafeHtmlInSlider),f(),m("ngIf",null!=t.legend&&(null==i.allowUnsafeHtmlInSlider||i.allowUnsafeHtmlInSlider))}}var In=function(e){return e[e.Low=0]="Low",e[e.High=1]="High",e[e.Floor=2]="Floor",e[e.Ceil=3]="Ceil",e[e.TickValue=4]="TickValue",e}(In||{});class Dc{floor=0;ceil=null;step=1;minRange=null;maxRange=null;pushRange=!1;minLimit=null;maxLimit=null;translate=null;combineLabels=null;getLegend=null;getStepLegend=null;stepsArray=null;bindIndexForStepsArray=!1;draggableRange=!1;draggableRangeOnly=!1;showSelectionBar=!1;showSelectionBarEnd=!1;showSelectionBarFromValue=null;showOuterSelectionBars=!1;hidePointerLabels=!1;hideLimitLabels=!1;autoHideLimitLabels=!0;readOnly=!1;disabled=!1;showTicks=!1;showTicksValues=!1;tickStep=null;tickValueStep=null;ticksArray=null;ticksTooltip=null;ticksValuesTooltip=null;vertical=!1;getSelectionBarColor=null;getTickColor=null;getPointerColor=null;keyboardSupport=!0;scale=1;rotate=0;enforceStep=!0;enforceRange=!0;enforceStepsArray=!0;noSwitching=!1;onlyBindHandles=!1;rightToLeft=!1;reversedControls=!1;boundPointerLabels=!0;logScale=!1;customValueToPosition=null;customPositionToValue=null;precisionLimit=12;selectionBarGradient=null;ariaLabel="ngx-slider";ariaLabelledBy=null;ariaLabelHigh="ngx-slider-max";ariaLabelledByHigh=null;handleDimension=null;barDimension=null;animate=!0;animateOnMove=!1}const LI=new R("AllowUnsafeHtmlInSlider");var x=function(e){return e[e.Min=0]="Min",e[e.Max=1]="Max",e}(x||{});class JB{value;highValue;pointerType}class I{static isNullOrUndefined(n){return null==n}static areArraysEqual(n,t){if(n.length!==t.length)return!1;for(let i=0;iMath.abs(n-o.value));let r=0;for(let o=0;o{o.events.next(a)};return n.addEventListener(t,s,{passive:!0,capture:!1}),o.teardownCallback=()=>{n.removeEventListener(t,s,{passive:!0,capture:!1})},o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}detachEventListener(n){I.isNullOrUndefined(n.eventsSubscription)||(n.eventsSubscription.unsubscribe(),n.eventsSubscription=null),I.isNullOrUndefined(n.events)||(n.events.complete(),n.events=null),I.isNullOrUndefined(n.teardownCallback)||(n.teardownCallback(),n.teardownCallback=null)}attachEventListener(n,t,i,r){const o=new PI;return o.eventName=t,o.events=new ln,o.teardownCallback=this.renderer.listen(n,t,a=>{o.events.next(a)}),o.eventsSubscription=o.events.pipe(I.isNullOrUndefined(r)?II(()=>{}):bI(r,void 0,{leading:!0,trailing:!0})).subscribe(a=>{i(a)}),o}}let ui=(()=>{class e{elemRef;renderer;changeDetectionRef;_position=0;get position(){return this._position}_dimension=0;get dimension(){return this._dimension}_alwaysHide=!1;get alwaysHide(){return this._alwaysHide}_vertical=!1;get vertical(){return this._vertical}_scale=1;get scale(){return this._scale}_rotate=0;get rotate(){return this._rotate}opacity=1;visibility="visible";left="";bottom="";height="";width="";transform="";eventListenerHelper;eventListeners=[];constructor(t,i,r){this.elemRef=t,this.renderer=i,this.changeDetectionRef=r,this.eventListenerHelper=new kI(this.renderer)}setAlwaysHide(t){this._alwaysHide=t,this.visibility=t?"hidden":"visible"}hide(){this.opacity=0}show(){this.alwaysHide||(this.opacity=1)}isVisible(){return!this.alwaysHide&&0!==this.opacity}setVertical(t){this._vertical=t,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="")}setScale(t){this._scale=t}setRotate(t){this._rotate=t,this.transform="rotate("+t+"deg)"}getRotate(){return this._rotate}setPosition(t){this._position!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=t,this._vertical?this.bottom=Math.round(t)+"px":this.left=Math.round(t)+"px"}calculateDimension(){const t=this.getBoundingClientRect();this._dimension=this.vertical?(t.bottom-t.top)*this.scale:(t.right-t.left)*this.scale}setDimension(t){this._dimension!==t&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=t,this._vertical?this.height=Math.round(t)+"px":this.width=Math.round(t)+"px"}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect()}on(t,i,r){const o=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}onPassive(t,i,r){const o=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,t,i,r);this.eventListeners.push(o)}off(t){let i,r;I.isNullOrUndefined(t)?(i=[],r=this.eventListeners):(i=this.eventListeners.filter(o=>o.eventName!==t),r=this.eventListeners.filter(o=>o.eventName===t));for(const o of r)this.eventListenerHelper.detachEventListener(o);this.eventListeners=i}isRefDestroyed(){return I.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(i,r){2&i&&El("opacity",r.opacity)("visibility",r.visibility)("left",r.left)("bottom",r.bottom)("height",r.height)("width",r.width)("transform",r.transform)}})}return e})(),Dp=(()=>{class e extends ui{active=!1;role="";tabindex="";ariaOrientation="";ariaLabel="";ariaLabelledBy="";ariaValueNow="";ariaValueText="";ariaValueMin="";ariaValueMax="";focus(){this.elemRef.nativeElement.focus()}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus()}constructor(t,i,r){super(t,i,r)}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi))};static \u0275dir=z({type:e,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(i,r){2&i&&(ht("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),kn("ngx-slider-active",r.active))},features:[ue]})}return e})(),ro=(()=>{class e extends ui{allowUnsafeHtmlInSlider;_value=null;get value(){return this._value}constructor(t,i,r,o){super(t,i,r),this.allowUnsafeHtmlInSlider=o}setValue(t){let i=!1;!this.alwaysHide&&(I.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&0===this.dimension)&&(i=!0),this._value=t,!1===this.allowUnsafeHtmlInSlider?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,i&&this.calculateDimension()}static \u0275fac=function(i){return new(i||e)(M(dt),M(tn),M(Bi),M(LI,8))};static \u0275dir=z({type:e,selectors:[["","ngxSliderLabel",""]],features:[ue]})}return e})(),ej=(()=>{class e{template;tooltip;placement;content;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(i,r){1&i&&H(0,RB,2,6,"ng-container",0)(1,LB,3,3,"ng-container",0),2&i&&(m("ngIf",r.template),f(),m("ngIf",!r.template))},dependencies:[jn,ND],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]})}return e})();class tj{selected=!1;style={};tooltip=null;tooltipPlacement=null;value=null;valueTooltip=null;valueTooltipPlacement=null;legend=null}class FI{active=!1;value=0;difference=0;position=0;lowLimit=0;highLimit=0}class bc{value;highValue;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue}}class VI extends bc{forceChange;static compare(n,t){return!(I.isNullOrUndefined(n)&&I.isNullOrUndefined(t)||I.isNullOrUndefined(n)!==I.isNullOrUndefined(t))&&n.value===t.value&&n.highValue===t.highValue&&n.forceChange===t.forceChange}}const nj={provide:an,useExisting:me(()=>HI),multi:!0};let HI=(()=>{class e{renderer;elementRef;changeDetectionRef;zone;allowUnsafeHtmlInSlider;sliderElementNgxSliderClass=!0;value=null;valueChange=new we;highValue=null;highValueChange=new we;options=new Dc;userChangeStart=new we;userChange=new we;userChangeEnd=new we;manualRefreshSubscription;set manualRefresh(t){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=t.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges())})}triggerFocusSubscription;set triggerFocus(t){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=t.subscribe(i=>{this.focusPointer(i)})}get range(){return!I.isNullOrUndefined(this.value)&&!I.isNullOrUndefined(this.highValue)}initHasRun=!1;inputModelChangeSubject=new ln;inputModelChangeSubscription=null;outputModelChangeSubject=new ln;outputModelChangeSubscription=null;viewLowValue=null;viewHighValue=null;viewOptions=new Dc;handleHalfDimension=0;maxHandlePosition=0;currentTrackingPointer=null;currentFocusPointer=null;firstKeyDown=!1;touchId=null;dragging=new FI;leftOuterSelectionBarElement;rightOuterSelectionBarElement;fullBarElement;selectionBarElement;minHandleElement;maxHandleElement;floorLabelElement;ceilLabelElement;minHandleLabelElement;maxHandleLabelElement;combinedLabelElement;ticksElement;tooltipTemplate;sliderElementVerticalClass=!1;sliderElementAnimateClass=!1;sliderElementWithLegendClass=!1;sliderElementDisabledAttr=null;sliderElementAriaLabel="ngx-slider";barStyle={};minPointerStyle={};maxPointerStyle={};fullBarTransparentClass=!1;selectionBarDraggableClass=!1;ticksUnderValuesClass=!1;get showTicks(){return this.viewOptions.showTicks}intermediateTicks=!1;ticks=[];eventListenerHelper=null;onMoveEventListener=null;onEndEventListener=null;moving=!1;resizeObserver=null;onTouchedCallback=null;onChangeCallback=null;constructor(t,i,r,o,s){this.renderer=t,this.elementRef=i,this.changeDetectionRef=r,this.zone=o,this.allowUnsafeHtmlInSlider=s,this.eventListenerHelper=new kI(this.renderer)}ngOnInit(){this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel()}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}ngOnChanges(t){!I.isNullOrUndefined(t.options)&&JSON.stringify(t.options.previousValue)!==JSON.stringify(t.options.currentValue)&&this.onChangeOptions(),(!I.isNullOrUndefined(t.value)||!I.isNullOrUndefined(t.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus()}writeValue(t){t instanceof Array?(this.value=t[0],this.highValue=t[1]):this.value=t,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1})}registerOnChange(t){this.onChangeCallback=t}registerOnTouched(t){this.onTouchedCallback=t}setDisabledState(t){this.viewOptions.disabled=t,this.updateDisabledState()}setAriaLabel(t){this.viewOptions.ariaLabel=t,this.updateAriaLabel()}onResize(t){this.calculateViewDimensionsAndDetectChanges()}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(MI(VI.compare),function bB(e,n){return pi((t,i)=>{let r=0;t.subscribe(Un(i,o=>e.call(n,o,r++)&&i.next(o)))})}(t=>!t.forceChange&&!t.internalChange)).subscribe(t=>this.applyInputModelChange(t))}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(MI(VI.compare)).subscribe(t=>this.publishOutputModelChange(t))}subscribeResizeObserver(){ci.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement))}unsubscribeResizeObserver(){ci.isResizeObserverAvailable()&&null!==this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}unsubscribeOnMove(){I.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null)}unsubscribeOnEnd(){I.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null)}unsubscribeInputModelChangeSubject(){I.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null)}unsubscribeOutputModelChangeSubject(){I.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null)}unsubscribeManualRefresh(){I.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null)}unsubscribeTriggerFocus(){I.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null)}getPointerElement(t){return t===x.Min?this.minHandleElement:t===x.Max?this.maxHandleElement:null}getCurrentTrackingValue(){return this.currentTrackingPointer===x.Min?this.viewLowValue:this.currentTrackingPointer===x.Max?this.viewHighValue:null}modelValueToViewValue(t){return I.isNullOrUndefined(t)?NaN:I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?+t:I.findStepIndex(+t,this.viewOptions.stepsArray)}viewValueToModelValue(t){return I.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray?t:this.getStepValue(t)}getStepValue(t){const i=this.viewOptions.stepsArray[t];return I.isNullOrUndefined(i)?NaN:i.value}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0})}applyInputModelChange(t){const i=this.normaliseModelValues(t),r=!bc.compare(t,i);r&&(this.value=i.value,this.highValue=i.highValue),this.viewLowValue=this.modelValueToViewValue(i.value),this.viewHighValue=this.range?this.modelValueToViewValue(i.highValue):null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:i.value,highValue:i.highValue,forceChange:r,userEventInitiated:!1})}publishOutputModelChange(t){const i=()=>{this.valueChange.emit(t.value),this.range&&this.highValueChange.emit(t.highValue),I.isNullOrUndefined(this.onChangeCallback)||this.onChangeCallback(this.range?[t.value,t.highValue]:t.value),I.isNullOrUndefined(this.onTouchedCallback)||this.onTouchedCallback(this.range?[t.value,t.highValue]:t.value)};t.userEventInitiated?(i(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{i()})}normaliseModelValues(t){const i=new bc;if(i.value=t.value,i.highValue=t.highValue,!I.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){const r=I.findStepIndex(i.value,this.viewOptions.stepsArray);if(i.value=this.viewOptions.stepsArray[r].value,this.range){const o=I.findStepIndex(i.highValue,this.viewOptions.stepsArray);i.highValue=this.viewOptions.stepsArray[o].value}}return i}if(this.viewOptions.enforceStep&&(i.value=this.roundStep(i.value),this.range&&(i.highValue=this.roundStep(i.highValue))),this.viewOptions.enforceRange&&(i.value=ke.clampToRange(i.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(i.highValue=ke.clampToRange(i.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&t.value>t.highValue))if(this.viewOptions.noSwitching)i.value=i.highValue;else{const r=t.value;i.value=t.highValue,i.highValue=r}return i}renormaliseModelValues(){const t={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(t);bc.compare(i,t)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))}onChangeOptions(){if(!this.initHasRun)return;const t=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();const i=this.getOptionsInfluencingEventBindings(this.viewOptions),r=!I.areArraysEqual(t,i);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.viewHighValue=this.range?this.modelValueToViewValue(this.highValue):null,this.resetSlider(r)}applyOptions(){if(this.viewOptions=new Dc,Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!I.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!I.isNullOrUndefined(this.viewOptions.tickStep)||!I.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),I.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),I.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(t,i)=>t+" - "+i),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(this.viewOptions.bindIndexForStepsArray?this.getStepValue(t):t))}applyFloorCeilOptions(){if(I.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),I.isNullOrUndefined(this.viewOptions.ceil)||I.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,I.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=t=>String(t))}resetSlider(t=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),t&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()}focusPointer(t){t!==x.Min&&t!==x.Max&&(t=x.Min),t===x.Min?this.minHandleElement.focus():this.range&&t===x.Max&&this.maxHandleElement.focus()}refocusPointerIfNeeded(){I.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded()}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);const t=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(t||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(t||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate}),this.updateRotate()}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider"}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}updateScale(){for(const t of this.getAllSliderElements())t.setScale(this.viewOptions.scale)}updateRotate(){for(const t of this.getAllSliderElements())t.setRotate(this.viewOptions.rotate)}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement]}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.minHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabel)?I.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.maxHandleElement.tabindex=!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?"":"0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||0!==this.viewOptions.rotate?"vertical":"horizontal",I.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?I.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,In.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,In.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())}calculateViewDimensions(){I.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);const t=this.minHandleElement.dimension;this.handleHalfDimension=t/2,I.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-t,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles())}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges()}isRefDestroyed(){return this.changeDetectionRef.destroyed}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass)return void setTimeout(()=>{this.sliderElementWithLegendClass=!1});const t=I.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,i=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&t.reverse();const r=I.isNullOrUndefined(this.viewOptions.tickValueStep)?I.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep;let o=!1;const s=t.map(a=>{let l=this.valueToPosition(a);this.viewOptions.vertical&&(l=this.maxHandlePosition-l);const c=i+"("+Math.round(l)+"px)",u=new tj;u.selected=this.isTickSelected(a),u.style={"-webkit-transform":c,"-moz-transform":c,"-o-transform":c,"-ms-transform":c,transform:c},u.selected&&!I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(u.style["background-color"]=this.getSelectionBarColor()),!u.selected&&!I.isNullOrUndefined(this.viewOptions.getTickColor)&&(u.style["background-color"]=this.getTickColor(a)),I.isNullOrUndefined(this.viewOptions.ticksTooltip)||(u.tooltip=this.viewOptions.ticksTooltip(a),u.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!I.isNullOrUndefined(r)&&ke.isModuloWithinPrecisionLimit(a,r,this.viewOptions.precisionLimit)&&(u.value=this.getDisplayValue(a,In.TickValue),I.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(u.valueTooltip=this.viewOptions.ticksValuesTooltip(a),u.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let d=null;if(I.isNullOrUndefined(this.viewOptions.stepsArray))I.isNullOrUndefined(this.viewOptions.getLegend)||(d=this.viewOptions.getLegend(a));else{const h=this.viewOptions.stepsArray[a];I.isNullOrUndefined(this.viewOptions.getStepLegend)?I.isNullOrUndefined(h)||(d=h.legend):d=this.viewOptions.getStepLegend(h)}return I.isNullOrUndefined(d)||(u.legend=d,o=!0),u});if(this.sliderElementWithLegendClass!==o&&setTimeout(()=>{this.sliderElementWithLegendClass=o}),I.isNullOrUndefined(this.ticks)||this.ticks.length!==s.length)this.ticks=s,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();else for(let a=0;a=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&t<=this.viewLowValue)return!0}else{const i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&t>=i&&t<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&t>=this.viewLowValue&&t<=this.viewHighValue)}updateFloorLabel(){this.floorLabelElement.alwaysHide||(this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,In.Floor)),this.floorLabelElement.calculateDimension(),this.floorLabelElement.setPosition(this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0))}updateCeilLabel(){this.ceilLabelElement.alwaysHide||(this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,In.Ceil)),this.ceilLabelElement.calculateDimension(),this.ceilLabelElement.setPosition(this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension))}updateHandles(t,i){t===x.Min?this.updateLowHandle(i):t===x.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()}getHandleLabelPos(t,i){const r=t===x.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,o=i-r/2+this.handleHalfDimension,s=this.fullBarElement.dimension-r;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&t===x.Min||!this.viewOptions.rightToLeft&&t===x.Max?Math.min(o,s):Math.min(Math.max(o,0),s):o}updateLowHandle(t){this.minHandleElement.setPosition(t),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,In.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(x.Min,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(x.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateHighHandle(t){this.maxHandleElement.setPosition(t),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,In.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(x.Max,t)),I.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(x.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let t=!1,i=!1;const r=this.isLabelBelowFloorLabel(this.minHandleLabelElement),o=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),a=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(r?(t=!0,this.floorLabelElement.hide()):(t=!1,this.floorLabelElement.show()),o?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){const c=this.combinedLabelElement.isVisible()?l:s,u=this.combinedLabelElement.isVisible()?a:r;c?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),u?this.floorLabelElement.hide():t||this.floorLabelElement.show()}}isLabelBelowFloorLabel(t){const i=t.position,o=this.floorLabelElement.position;return this.viewOptions.rightToLeft?i+t.dimension>=o-2:i<=o+this.floorLabelElement.dimension+2}isLabelAboveCeilLabel(t){const i=t.position,o=this.ceilLabelElement.position;return this.viewOptions.rightToLeft?i<=o+this.ceilLabelElement.dimension+2:i+t.dimension>=o-2}updateSelectionBar(){let t=0,i=0;const r=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,o=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),t=o;else if(I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))r?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),t=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,t=0);else{const s=this.viewOptions.showSelectionBarFromValue,a=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-a,t=a+this.handleHalfDimension):(i=a-this.minHandleElement.position,t=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),this.selectionBarElement.setPosition(t),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(t),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.leftOuterSelectionBarElement.setPosition(t+i)):(this.leftOuterSelectionBarElement.setDimension(t),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(t+i)),this.rightOuterSelectionBarElement.setPosition(t+i))),I.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!I.isNullOrUndefined(this.viewOptions.selectionBarGradient)){const s=I.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=s-t>0&&!r||s-t<=0&&r;this.barStyle={backgroundImage:"linear-gradient(to "+(this.viewOptions.vertical?a?"bottom":"top":a?"left":"right")+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(s+i+t+(a?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=s-t+(a?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%")}}else{const s=this.getSelectionBarColor();this.barStyle={backgroundColor:s}}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value)}getPointerColor(t){return this.viewOptions.getPointerColor(t===x.Max?this.highValue:this.value,t)}getTickColor(t){return this.viewOptions.getTickColor(t)}updateCombinedLabel(){let t=null;if(t=this.viewOptions.rightToLeft?this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,t){const i=this.getDisplayValue(this.viewLowValue,In.Low),r=this.getDisplayValue(this.viewHighValue,In.High),o=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(r,i):this.viewOptions.combineLabels(i,r);this.combinedLabelElement.setValue(o);const s=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(s),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show()}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()}getDisplayValue(t,i){return!I.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.viewOptions.translate(t,i)}roundStep(t,i){const r=I.isNullOrUndefined(i)?this.viewOptions.step:i;let o=ke.roundToPrecisionLimit((t-this.viewOptions.floor)/r,this.viewOptions.precisionLimit);return o=Math.round(o)*r,ke.roundToPrecisionLimit(this.viewOptions.floor+o,this.viewOptions.precisionLimit)}valueToPosition(t){let i=I.linearValueToPosition;I.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=I.logValueToPosition):i=this.viewOptions.customValueToPosition;let r=i(t=ke.clampToRange(t,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(r)&&(r=0),this.viewOptions.rightToLeft&&(r=1-r),r*this.maxHandlePosition}positionToValue(t){let i=t/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);let r=I.linearPositionToValue;I.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(r=I.logPositionToValue):r=this.viewOptions.customPositionToValue;const o=r(i,this.viewOptions.floor,this.viewOptions.ceil);return I.isNullOrUndefined(o)?0:o}getEventXY(t,i){if(t instanceof MouseEvent)return this.viewOptions.vertical||0!==this.viewOptions.rotate?t.clientY:t.clientX;let r=0;const o=t.touches;if(!I.isNullOrUndefined(i))for(let s=0;so?x.Max:this.viewOptions.rightToLeft?i>this.minHandleElement.position?x.Min:x.Max:ithis.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.on("mousedown",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.on("mousedown",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.on("mousedown",i=>this.onStart(null,i,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",i=>this.onBarStart(null,t,i,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Min,t,i,!0,!0)),this.maxHandleElement.onPassive("touchstart",i=>this.onBarStart(x.Max,t,i,!0,!0))):(this.minHandleElement.onPassive("touchstart",i=>this.onStart(x.Min,i,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",i=>this.onStart(x.Max,i,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",i=>this.onStart(null,i,!0,!0,!0)),this.ticksElement.onPassive("touchstart",i=>this.onStart(null,i,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>this.onPointerFocus(x.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(x.Max)))}getOptionsInfluencingEventBindings(t){return[t.disabled,t.readOnly,t.draggableRange,t.draggableRangeOnly,t.onlyBindHandles,t.keyboardSupport]}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(const t of this.getAllSliderElements())I.isNullOrUndefined(t)||t.off()}onBarStart(t,i,r,o,s,a,l){i?this.onDragStart(t,r,o,s):this.onStart(t,r,o,s,a,l)}onStart(t,i,r,o,s,a){i.stopPropagation(),!ci.isTouchEvent(i)&&!OI&&i.preventDefault(),this.moving=!1,this.calculateViewDimensions(),I.isNullOrUndefined(t)&&(t=this.getNearestHandle(i)),this.currentTrackingPointer=t;const l=this.getPointerElement(t);if(l.active=!0,this.viewOptions.keyboardSupport&&l.focus(),r){this.unsubscribeOnMove();const c=u=>this.dragging.active?this.onDragMove(u):this.onMove(u);this.onMoveEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",c):this.eventListenerHelper.attachEventListener(document,"mousemove",c)}if(o){this.unsubscribeOnEnd();const c=u=>this.onEnd(u);this.onEndEventListener=ci.isTouchEvent(i)?this.eventListenerHelper.attachPassiveEventListener(document,"touchend",c):this.eventListenerHelper.attachEventListener(document,"mouseup",c)}this.userChangeStart.emit(this.getChangeContext()),ci.isTouchEvent(i)&&!I.isNullOrUndefined(i.changedTouches)&&I.isNullOrUndefined(this.touchId)&&(this.touchId=i.changedTouches[0].identifier),s&&this.onMove(i,!0),a&&this.onEnd(i)}onMove(t,i){let r=null;if(ci.isTouchEvent(t)){const c=t.changedTouches;for(let u=0;u=this.maxHandlePosition?s=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil:(s=this.positionToValue(o),s=i&&!I.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(s,this.viewOptions.tickStep):this.roundStep(s)),this.positionTrackingHandle(s)}onEnd(t){ci.isTouchEvent(t)&&t.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()))}onPointerFocus(t){const i=this.getPointerElement(t);i.on("blur",()=>this.onPointerBlur(i)),i.on("keydown",r=>this.onKeyboardEvent(r)),i.on("keyup",()=>this.onKeyUp()),i.active=!0,this.currentTrackingPointer=t,this.currentFocusPointer=t,this.firstKeyDown=!0}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())}onPointerBlur(t){t.off("blur"),t.off("keydown"),t.off("keyup"),t.active=!1,I.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)}getKeyActions(t){const i=this.viewOptions.ceil-this.viewOptions.floor;let r=t+this.viewOptions.step,o=t-this.viewOptions.step,s=t+i/10,a=t-i/10;this.viewOptions.reversedControls&&(r=t-this.viewOptions.step,o=t+this.viewOptions.step,s=t-i/10,a=t+i/10);const l={UP:r,DOWN:o,LEFT:o,RIGHT:r,PAGEUP:s,PAGEDOWN:a,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=r,l.RIGHT=o,(this.viewOptions.vertical||0!==this.viewOptions.rotate)&&(l.UP=o,l.DOWN=r)),l}onKeyboardEvent(t){const i=this.getCurrentTrackingValue(),r=I.isNullOrUndefined(t.keyCode)?t.which:t.keyCode,l=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];if(I.isNullOrUndefined(l)||I.isNullOrUndefined(this.currentTrackingPointer))return;t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));const c=ke.clampToRange(l,this.viewOptions.floor,this.viewOptions.ceil),u=this.roundStep(c);if(this.viewOptions.draggableRangeOnly){const d=this.viewHighValue-this.viewLowValue;let h,p;this.currentTrackingPointer===x.Min?(h=u,p=u+d,p>this.viewOptions.ceil&&(p=this.viewOptions.ceil,h=p-d)):this.currentTrackingPointer===x.Max&&(p=u,h=u-d,h=this.maxHandlePosition-r;let u,d;if(i<=o){if(0===s.position)return;u=this.getMinValue(i,!0,!1),d=this.getMaxValue(i,!0,!1)}else if(c){if(a.position===this.maxHandlePosition)return;d=this.getMaxValue(i,!0,!0),u=this.getMinValue(i,!0,!0)}else u=this.getMinValue(i,!1,!1),d=this.getMaxValue(i,!1,!1);this.positionTrackingBar(u,d)}positionTrackingBar(t,i){!I.isNullOrUndefined(this.viewOptions.minLimit)&&tthis.viewOptions.maxLimit&&(t=ke.roundToPrecisionLimit((i=this.viewOptions.maxLimit)-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=t,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(t)),this.updateHandles(x.Max,this.valueToPosition(i))}positionTrackingHandle(t){t=this.applyMinMaxLimit(t),this.range&&(this.viewOptions.pushRange?t=this.applyPushRange(t):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===x.Min&&t>this.viewHighValue?t=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===x.Max&&tthis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(x.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=x.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===x.Max&&tthis.viewOptions.maxLimit?this.viewOptions.maxLimit:t}applyMinMaxRange(t){const r=Math.abs(t-(this.currentTrackingPointer===x.Min?this.viewHighValue:this.viewLowValue));if(!I.isNullOrUndefined(this.viewOptions.minRange)&&rthis.viewOptions.maxRange){if(this.currentTrackingPointer===x.Min)return ke.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===x.Max)return ke.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return t}applyPushRange(t){const i=this.currentTrackingPointer===x.Min?this.viewHighValue-t:t-this.viewLowValue,r=I.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,o=this.viewOptions.maxRange;return io&&(this.currentTrackingPointer===x.Min?(this.viewHighValue=ke.roundToPrecisionLimit(t+o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===x.Max&&(this.viewLowValue=ke.roundToPrecisionLimit(t-o,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(x.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),t}getChangeContext(){const t=new JB;return t.pointerType=this.currentTrackingPointer,t.value=+this.value,this.range&&(t.highValue=+this.highValue),t}static \u0275fac=function(i){return new(i||e)(M(tn),M(dt),M(Bi),M(ge),M(LI,8))};static \u0275cmp=Yt({type:e,selectors:[["ngx-slider"]],contentQueries:function(i,r,o){if(1&i&&Ew(o,PB,5),2&i){let s;bt(s=It())&&(r.tooltipTemplate=s.first)}},viewQuery:function(i,r){if(1&i&&(kt(kB,5,ui),kt(FB,5,ui),kt(VB,5,ui),kt(HB,5,ui),kt(BB,5,Dp),kt(jB,5,Dp),kt(UB,5,ro),kt($B,5,ro),kt(zB,5,ro),kt(GB,5,ro),kt(qB,5,ro),kt(WB,5,ui)),2&i){let o;bt(o=It())&&(r.leftOuterSelectionBarElement=o.first),bt(o=It())&&(r.rightOuterSelectionBarElement=o.first),bt(o=It())&&(r.fullBarElement=o.first),bt(o=It())&&(r.selectionBarElement=o.first),bt(o=It())&&(r.minHandleElement=o.first),bt(o=It())&&(r.maxHandleElement=o.first),bt(o=It())&&(r.floorLabelElement=o.first),bt(o=It())&&(r.ceilLabelElement=o.first),bt(o=It())&&(r.minHandleLabelElement=o.first),bt(o=It())&&(r.maxHandleLabelElement=o.first),bt(o=It())&&(r.combinedLabelElement=o.first),bt(o=It())&&(r.ticksElement=o.first)}},hostVars:10,hostBindings:function(i,r){1&i&&W("resize",function(s){return r.onResize(s)},0,Za),2&i&&(ht("disabled",r.sliderElementDisabledAttr)("aria-label",r.sliderElementAriaLabel),kn("ngx-slider",r.sliderElementNgxSliderClass)("vertical",r.sliderElementVerticalClass)("animate",r.sliderElementAnimateClass)("with-legend",r.sliderElementWithLegendClass))},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"},features:[Me([nj]),hn],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(i,r){1&i&&(y(0,"span",12,0),N(2,"span",13),_(),y(3,"span",14,1),N(5,"span",13),_(),y(6,"span",15,2),N(8,"span",13),_(),y(9,"span",16,3),N(11,"span",17),_(),N(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),y(26,"span",25,11),H(28,XB,5,10,"span",26),_()),2&i&&(f(6),kn("ngx-slider-transparent",r.fullBarTransparentClass),f(3),kn("ngx-slider-draggable",r.selectionBarDraggableClass),f(2),m("ngStyle",r.barStyle),f(),m("ngStyle",r.minPointerStyle),f(2),El("display",r.range?"inherit":"none"),m("ngStyle",r.maxPointerStyle),f(12),kn("ngx-slider-ticks-values-under",r.ticksUnderValuesClass),m("hidden",!r.showTicks),f(2),m("ngForOf",r.ticks))},dependencies:[Xr,Ui,jn,OD,ui,Dp,ro,ej],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4} .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']})}return e})(),ij=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Wn({type:e});static \u0275inj=Tn({imports:[RD]})}return e})();class BI{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class rj{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.lineCoverageMin=0,this.lineCoverageMax=100,this.branchCoverageMin=0,this.branchCoverageMax=100,this.methodCoverageMin=0,this.methodCoverageMax=100,this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class oj{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Gt{static roundNumber(n){return Math.floor(n*Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Gt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,i){let r=0,o=-1,s=-1;for(;r{this.historicCoverages.push(new oj(i))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Gt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n){if(""!==n.filter&&-1===this.name.toLowerCase().indexOf(n.filter.toLowerCase()))return!1;let t=this.coverage,i=t;if(t=Number.isNaN(t)?0:t,i=Number.isNaN(i)?100:i,n.lineCoverageMin>t||n.lineCoverageMaxr||n.branchCoverageMaxs||n.methodCoverageMax=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n.historyComparisionType){let l=this.branchCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n.historyComparisionType){let l=this.methodCoverage;if(isNaN(l)||l>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n){if(""!==n.filter&&this.name.toLowerCase().indexOf(n.filter.toLowerCase())>-1)return!0;for(let t=0;t{class e{get nativeWindow(){return function sj(){return window}()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),aj=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(i,r){1&i&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&i&&(f(),Fn("title",r.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function lj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",4),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.showBranchCoverage,r)||(o.showBranchCoverage=r),q(r)}),W("change",function(){G(t);const r=v();return q(r.showBranchCoverageChange.emit(r.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),tt("ngModel",t.showBranchCoverage),f(),K(" ",t.translations.branchCoverage,"")}}function cj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v().translations)}function uj(e,n){1&e&&N(0,"pro-button",9),2&e&&m("translations",v(2).translations)}function dj(e,n){1&e&&(y(0,"a",13),N(1,"i",14),_()),2&e&&m("href",v().$implicit.explanationUrl,Kn)}function fj(e,n){if(1&e){const t=Ie();y(0,"div",3)(1,"label")(2,"input",11),W("change",function(){const r=G(t).$implicit;return q(v(2).toggleMetric(r))}),_(),b(3),_(),b(4,"\xa0"),H(5,dj,2,1,"a",12),_()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("checked",i.isMetricSelected(t))("disabled",!i.methodCoverageAvailable),f(),K(" ",t.name,""),f(2),m("ngIf",t.explanationUrl)}}function hj(e,n){if(1&e&&(ne(0),N(1,"br")(2,"br"),y(3,"b"),b(4),_(),H(5,uj,1,1,"pro-button",7)(6,fj,6,4,"div",10),ie()),2&e){const t=v();f(4),A(t.translations.metrics),f(),m("ngIf",!t.methodCoverageAvailable),f(),m("ngForOf",t.metrics)}}let pj=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new we,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new we,this.showBranchCoverage=!1,this.showBranchCoverageChange=new we,this.showMethodCoverage=!1,this.showMethodCoverageChange=new we,this.visibleMetrics=[],this.visibleMetricsChange=new we}isMetricSelected(t){return void 0!==this.visibleMetrics.find(i=>i.name===t.name)}toggleMetric(t){let i=this.visibleMetrics.find(r=>r.name===t.name);i?this.visibleMetrics.splice(this.visibleMetrics.indexOf(i),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(i,r){1&i&&(y(0,"div",0),W("click",function(){return r.close()}),y(1,"div",1),W("click",function(s){return r.cancelEvent(s)}),y(2,"div",2),W("click",function(){return r.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),st("ngModelChange",function(s){return Ne(r.showLineCoverage,s)||(r.showLineCoverage=s),s}),W("change",function(){return r.showLineCoverageChange.emit(r.showLineCoverage)}),_(),b(9),_()(),H(10,lj,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),st("ngModelChange",function(s){return Ne(r.showMethodCoverage,s)||(r.showMethodCoverage=s),s}),W("change",function(){return r.showMethodCoverageChange.emit(r.showMethodCoverage)}),_(),b(14),_(),H(15,cj,1,1,"pro-button",7),_(),H(16,hj,7,3,"ng-container",8),_()()),2&i&&(f(5),A(r.translations.coverageTypes),f(3),tt("ngModel",r.showLineCoverage),f(),K(" ",r.translations.coverage,""),f(),m("ngIf",r.branchCoverageAvailable),f(3),tt("ngModel",r.showMethodCoverage),m("disabled",!r.methodCoverageAvailable),f(),K(" ",r.translations.methodCoverage,""),f(),m("ngIf",!r.methodCoverageAvailable),f(),m("ngIf",r.metrics.length>0))},dependencies:[Ui,jn,Kh,fc,Ps,aj],encapsulation:2})}return e})();function gj(e,n){1&e&&N(0,"td",3)}function mj(e,n){1&e&&N(0,"td"),2&e&&Dn("green ",v().greenClass,"")}function vj(e,n){1&e&&N(0,"td"),2&e&&Dn("red ",v().redClass,"")}let UI=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(i,r){1&i&&(y(0,"table",0),H(1,gj,1,0,"td",1)(2,mj,1,3,"td",2)(3,vj,1,3,"td",2),_()),2&i&&(f(),m("ngIf",r.grayVisible),f(),m("ngIf",r.greenVisible),f(),m("ngIf",r.redVisible))},dependencies:[jn],encapsulation:2,changeDetection:0})}return e})();const _j=["codeelement-row",""],yj=(e,n)=>({"icon-plus":e,"icon-minus":n});function Cj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function wj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function Ej(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function Dj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function bj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function Ij(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.coverage)}}function Mj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function Tj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function Sj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function Oj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.branchCoverage)}}function Nj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function Aj(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function xj(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();m("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function Rj(e,n){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),m("percentage",t.element.methodCoverage)}}function Lj(e,n){1&e&&N(0,"th",5)}let Pj=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Yt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:_j,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(i,r){1&i&&(y(0,"th")(1,"a",0),W("click",function(s){return r.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),H(4,Cj,2,1,"th",2)(5,wj,2,1,"th",2)(6,Ej,2,1,"th",2)(7,Dj,2,1,"th",2)(8,bj,2,2,"th",3)(9,Ij,2,1,"th",2)(10,Mj,2,1,"th",2)(11,Tj,2,1,"th",2)(12,Sj,2,2,"th",3)(13,Oj,2,1,"th",2)(14,Nj,2,1,"th",2)(15,Aj,2,1,"th",2)(16,xj,2,2,"th",3)(17,Rj,2,1,"th",2)(18,Lj,1,0,"th",4)),2&i&&(f(2),m("ngClass",Xf(17,yj,r.element.collapsed,!r.element.collapsed)),f(),K(" ",r.element.name,""),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.lineCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.branchCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngIf",r.methodCoverageAvailable),f(),m("ngForOf",r.visibleMetrics))},dependencies:[Xr,Ui,jn,UI],encapsulation:2,changeDetection:0})}return e})();const kj=["coverage-history-chart",""];let Fj=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let i="";for(let r=0;r({historiccoverageoffset:e});function Hj(e,n){if(1&e&&(y(0,"a",5),b(1),_()),2&e){const t=v();m("href",t.clazz.reportPath,Kn),f(),A(t.clazz.name)}}function Bj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v();f(),A(t.clazz.name)}}function jj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),K(" ",t.clazz.coveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cl," ")}}function Uj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredLines," ")}}function $j(e,n){if(1&e&&(y(0,"td",6),H(1,jj,5,6,"ng-container",1)(2,Uj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function zj(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),K(" ",t.clazz.uncoveredLines," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function Gj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.uncoveredLines," ")}}function qj(e,n){if(1&e&&(y(0,"td",6),H(1,zj,5,6,"ng-container",1)(2,Gj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function Zj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coverableLines," ")}}function Yj(e,n){if(1&e&&(y(0,"td",6),H(1,Wj,5,3,"ng-container",1)(2,Zj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qj(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function Kj(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalLines," ")}}function Xj(e,n){if(1&e&&(y(0,"td",6),H(1,Qj,5,3,"ng-container",1)(2,Kj,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jj(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.coverage),m("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function eU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),K(" ",t.clazz.coveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.lcq,"%")}}function tU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveragePercentage," ")}}function nU(e,n){if(1&e&&(y(0,"td",9),H(1,Jj,1,5,"div",10)(2,eU,5,6,"ng-container",1)(3,tU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.coverageRatioText),f(),m("ngIf",t.clazz.lineCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function iU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.coverage)}}function rU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),K(" ",t.clazz.coveredBranches," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cb," ")}}function oU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredBranches," ")}}function sU(e,n){if(1&e&&(y(0,"td",6),H(1,rU,5,6,"ng-container",1)(2,oU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function aU(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function lU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalBranches," ")}}function cU(e,n){if(1&e&&(y(0,"td",6),H(1,aU,5,3,"ng-container",1)(2,lU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function uU(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.branchCoverage),m("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function dU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),K(" ",t.clazz.branchCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.bcq,"%")}}function fU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.branchCoveragePercentage," ")}}function hU(e,n){if(1&e&&(y(0,"td",9),H(1,uU,1,5,"div",13)(2,dU,5,6,"ng-container",1)(3,fU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.branchCoverageRatioText),f(),m("ngIf",t.clazz.branchCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function pU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.branchCoverage)}}function gU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),K(" ",t.clazz.coveredMethods," "),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),K(" ",t.clazz.currentHistoricCoverage.cm," ")}}function mU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.coveredMethods," ")}}function vU(e,n){if(1&e&&(y(0,"td",6),H(1,gU,5,6,"ng-container",1)(2,mU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function _U(e,n){if(1&e&&(ne(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),m("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function yU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.totalMethods," ")}}function CU(e,n){if(1&e&&(y(0,"td",6),H(1,_U,5,3,"ng-container",1)(2,yU,2,1,"ng-container",1),_()),2&e){const t=v();f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function wU(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Fn("title",t.translations.history+": "+t.translations.methodCoverage),m("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ps(3,Mp,null!==t.clazz.currentHistoricCoverage))}}function EU(e,n){if(1&e&&(ne(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),ie()),2&e){const t=v(2);f(),Dn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),K(" ",t.clazz.methodCoveragePercentage," "),f(),m("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),K("",t.clazz.currentHistoricCoverage.mcq,"%")}}function DU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),K(" ",t.clazz.methodCoveragePercentage," ")}}function bU(e,n){if(1&e&&(y(0,"td",9),H(1,wU,1,5,"div",15)(2,EU,5,6,"ng-container",1)(3,DU,2,1,"ng-container",1),_()),2&e){const t=v();m("title",t.clazz.methodCoverageRatioText),f(),m("ngIf",t.clazz.methodCoverageHistory.length>1),f(),m("ngIf",null!==t.clazz.currentHistoricCoverage),f(),m("ngIf",null===t.clazz.currentHistoricCoverage)}}function IU(e,n){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),m("percentage",t.clazz.methodCoverage)}}function MU(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,i=v();f(),A(i.clazz.metrics[t.abbreviation])}}let TU=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,i){return t>i?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t});function SU(e,n){if(1&e){const t=Ie();y(0,"popup",30),st("visibleChange",function(r){G(t);const o=v(2);return Ne(o.popupVisible,r)||(o.popupVisible=r),q(r)})("showLineCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showLineCoverage,r)||(o.settings.showLineCoverage=r),q(r)})("showBranchCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showBranchCoverage,r)||(o.settings.showBranchCoverage=r),q(r)})("showMethodCoverageChange",function(r){G(t);const o=v(2);return Ne(o.settings.showMethodCoverage,r)||(o.settings.showMethodCoverage=r),q(r)})("visibleMetricsChange",function(r){G(t);const o=v(2);return Ne(o.settings.visibleMetrics,r)||(o.settings.visibleMetrics=r),q(r)}),_()}if(2&e){const t=v(2);tt("visible",t.popupVisible),m("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),tt("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function OU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function NU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function AU(e,n){if(1&e&&(ne(0),b(1),ie()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function xU(e,n){if(1&e&&(y(0,"option",34),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function RU(e,n){1&e&&N(0,"br")}function LU(e,n){if(1&e&&(y(0,"option",42),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageIncreaseOnly," ")}}function PU(e,n){if(1&e&&(y(0,"option",43),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.branchCoverageDecreaseOnly," ")}}function kU(e,n){if(1&e&&(y(0,"option",44),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageIncreaseOnly," ")}}function FU(e,n){if(1&e&&(y(0,"option",45),b(1),_()),2&e){const t=v(4);f(),K(" ",t.translations.methodCoverageDecreaseOnly," ")}}function VU(e,n){if(1&e){const t=Ie();y(0,"div")(1,"select",31),st("ngModelChange",function(r){G(t);const o=v(3);return Ne(o.settings.historyComparisionType,r)||(o.settings.historyComparisionType=r),q(r)}),y(2,"option",32),b(3),_(),y(4,"option",35),b(5),_(),y(6,"option",36),b(7),_(),y(8,"option",37),b(9),_(),H(10,LU,2,1,"option",38)(11,PU,2,1,"option",39)(12,kU,2,1,"option",40)(13,FU,2,1,"option",41),_()()}if(2&e){const t=v(3);f(),tt("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.branchCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable),f(),m("ngIf",t.methodCoverageAvailable)}}function HU(e,n){if(1&e){const t=Ie();ne(0),y(1,"div"),b(2),y(3,"select",31),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.historyComparisionDate,r)||(o.settings.historyComparisionDate=r),q(r)}),W("ngModelChange",function(){return G(t),q(v(2).updateCurrentHistoricCoverage())}),y(4,"option",32),b(5),_(),H(6,xU,2,2,"option",33),_()(),H(7,RU,1,0,"br",0)(8,VU,14,9,"div",0),ie()}if(2&e){const t=v(2);f(2),K(" ",t.translations.compareHistory," "),f(),tt("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),m("ngForOf",t.historicCoverageExecutionTimes),f(),m("ngIf",""!==t.settings.historyComparisionDate),f(),m("ngIf",""!==t.settings.historyComparisionDate)}}function BU(e,n){1&e&&N(0,"col",46)}function jU(e,n){1&e&&N(0,"col",47)}function UU(e,n){1&e&&N(0,"col",48)}function $U(e,n){1&e&&N(0,"col",49)}function zU(e,n){1&e&&N(0,"col",50)}function GU(e,n){1&e&&N(0,"col",51)}function qU(e,n){1&e&&N(0,"col",46)}function WU(e,n){1&e&&N(0,"col",49)}function ZU(e,n){1&e&&N(0,"col",50)}function YU(e,n){1&e&&N(0,"col",51)}function QU(e,n){1&e&&N(0,"col",46)}function KU(e,n){1&e&&N(0,"col",49)}function XU(e,n){1&e&&N(0,"col",50)}function JU(e,n){1&e&&N(0,"col",51)}function e3(e,n){1&e&&N(0,"col",51)}function t3(e,n){if(1&e&&(y(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function n3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function i3(e,n){if(1&e&&(y(0,"th",53),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function r3(e,n){if(1&e&&(y(0,"th",54),b(1),_()),2&e){const t=v(2);ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function o3(e,n){if(1&e){const t=Ie();y(0,"td",52)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMin,r)||(o.settings.lineCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.lineCoverageMax,r)||(o.settings.lineCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.lineCoverageMin)("highValue",t.settings.lineCoverageMax),m("options",t.sliderOptions)}}function s3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMin,r)||(o.settings.branchCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.branchCoverageMax,r)||(o.settings.branchCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.branchCoverageMin)("highValue",t.settings.branchCoverageMax),m("options",t.sliderOptions)}}function a3(e,n){if(1&e){const t=Ie();y(0,"td",53)(1,"ngx-slider",55),st("valueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMin,r)||(o.settings.methodCoverageMin=r),q(r)})("highValueChange",function(r){G(t);const o=v(2);return Ne(o.settings.methodCoverageMax,r)||(o.settings.methodCoverageMax=r),q(r)}),_()()}if(2&e){const t=v(2);f(),tt("value",t.settings.methodCoverageMin)("highValue",t.settings.methodCoverageMax),m("options",t.sliderOptions)}}function l3(e,n){1&e&&N(0,"td",54),2&e&&ht("colspan",v(2).settings.visibleMetrics.length)}function c3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function u3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("uncovered",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function d3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverable",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function f3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function h3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("coverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function p3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function g3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_branches",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function m3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("branchcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function v3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("covered_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function _3(e,n){if(1&e){const t=Ie();y(0,"th",56)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("total_methods",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function y3(e,n){if(1&e){const t=Ie();y(0,"th",57)(1,"a",3),W("click",function(r){return G(t),q(v(2).updateSorting("methodcoverage",r))}),N(2,"i",26),b(3),_()()}if(2&e){const t=v(2);f(2),m("ngClass",Ye(2,Ht,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function C3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",3),W("click",function(r){const o=G(t).$implicit;return q(v(2).updateSorting(o.abbreviation,r))}),N(2,"i",26),b(3),_(),y(4,"a",58),N(5,"i",59),_()()}if(2&e){const t=n.$implicit,i=v(2);f(2),m("ngClass",Ye(3,Ht,i.settings.sortBy===t.abbreviation&&"asc"===i.settings.sortOrder,i.settings.sortBy===t.abbreviation&&"desc"===i.settings.sortOrder,i.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function w3(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,i=v(2);m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)}}function E3(e,n){if(1&e&&N(0,"tr",63),2&e){const t=v().$implicit,i=v(3);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function D3(e,n){if(1&e&&(ne(0),H(1,E3,1,7,"tr",62),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function b3(e,n){if(1&e&&N(0,"tr",66),2&e){const t=v().$implicit,i=v(5);m("clazz",t)("translations",i.translations)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics)("historyComparisionDate",i.settings.historyComparisionDate)}}function I3(e,n){if(1&e&&(ne(0),H(1,b3,1,7,"tr",65),ie()),2&e){const t=n.$implicit,i=v(2).$implicit,r=v(3);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function M3(e,n){if(1&e&&(ne(0),N(1,"tr",64),H(2,I3,2,1,"ng-container",29),ie()),2&e){const t=v().$implicit,i=v(3);f(),m("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",i.settings.showLineCoverage)("branchCoverageAvailable",i.branchCoverageAvailable&&i.settings.showBranchCoverage)("methodCoverageAvailable",i.methodCoverageAvailable&&i.settings.showMethodCoverage)("visibleMetrics",i.settings.visibleMetrics),f(),m("ngForOf",t.classes)}}function T3(e,n){if(1&e&&(ne(0),H(1,M3,3,7,"ng-container",0),ie()),2&e){const t=n.$implicit,i=v().$implicit,r=v(2);f(),m("ngIf",!i.collapsed&&t.visible(r.settings))}}function S3(e,n){if(1&e&&(ne(0),H(1,w3,1,6,"tr",60)(2,D3,2,1,"ng-container",29)(3,T3,2,1,"ng-container",29),ie()),2&e){const t=n.$implicit,i=v(2);f(),m("ngIf",t.visible(i.settings)),f(),m("ngForOf",t.classes),f(),m("ngForOf",t.subElements)}}function O3(e,n){if(1&e){const t=Ie();y(0,"div"),H(1,SU,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),W("click",function(r){return G(t),q(v().collapseAll(r))}),b(5),_(),b(6," | "),y(7,"a",3),W("click",function(r){return G(t),q(v().expandAll(r))}),b(8),_()(),y(9,"div",4)(10,"span",5),H(11,OU,2,1,"ng-container",0)(12,NU,2,1,"ng-container",0)(13,AU,2,1,"ng-container",0),_(),N(14,"br"),b(15),y(16,"input",6),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.grouping,r)||(o.settings.grouping=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateCoverageInfo())}),_()(),y(17,"div",4),H(18,HU,9,6,"ng-container",0),_(),y(19,"div",7)(20,"button",8),W("click",function(){return G(t),q(v().popupVisible=!0)}),N(21,"i",9),b(22),_()()(),y(23,"div",10)(24,"table",11)(25,"colgroup"),N(26,"col",12),H(27,BU,1,0,"col",13)(28,jU,1,0,"col",14)(29,UU,1,0,"col",15)(30,$U,1,0,"col",16)(31,zU,1,0,"col",17)(32,GU,1,0,"col",18)(33,qU,1,0,"col",13)(34,WU,1,0,"col",16)(35,ZU,1,0,"col",17)(36,YU,1,0,"col",18)(37,QU,1,0,"col",13)(38,KU,1,0,"col",16)(39,XU,1,0,"col",17)(40,JU,1,0,"col",18)(41,e3,1,0,"col",19),_(),y(42,"thead")(43,"tr",20),N(44,"th"),H(45,t3,2,1,"th",21)(46,n3,2,1,"th",22)(47,i3,2,1,"th",22)(48,r3,2,2,"th",23),_(),y(49,"tr",24)(50,"td")(51,"input",25),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),_()(),H(52,o3,2,3,"td",21)(53,s3,2,3,"td",22)(54,a3,2,3,"td",22)(55,l3,1,1,"td",23),_(),y(56,"tr")(57,"th")(58,"a",3),W("click",function(r){return G(t),q(v().updateSorting("name",r))}),N(59,"i",26),b(60),_()(),H(61,c3,4,6,"th",27)(62,u3,4,6,"th",27)(63,d3,4,6,"th",27)(64,f3,4,6,"th",27)(65,h3,4,6,"th",28)(66,p3,4,6,"th",27)(67,g3,4,6,"th",27)(68,m3,4,6,"th",28)(69,v3,4,6,"th",27)(70,_3,4,6,"th",27)(71,y3,4,6,"th",28)(72,C3,6,7,"th",29),_()(),y(73,"tbody"),H(74,S3,4,3,"ng-container",29),_()()()()}if(2&e){const t=v();f(),m("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),m("ngIf",-1===t.settings.grouping),f(),m("ngIf",0===t.settings.grouping),f(),m("ngIf",t.settings.grouping>0),f(2),K(" ",t.translations.grouping," "),f(),m("max",t.settings.groupingMaximum),tt("ngModel",t.settings.grouping),f(2),m("ngIf",t.historicCoverageExecutionTimes.length>0),f(4),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(5),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(4),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(3),Fn("placeholder",t.translations.filter),tt("ngModel",t.settings.filter),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.settings.visibleMetrics.length>0),f(4),m("ngClass",Ye(51,Ht,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.settings.showLineCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),m("ngForOf",t.settings.visibleMetrics),f(2),m("ngForOf",t.codeElements)}}let N3=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new rj,this.sliderOptions={floor:0,ceil:100,step:1,ticksArray:[0,10,20,30,40,50,60,70,80,90,100],showTicks:!0},this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Gt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let r=0,o=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(i)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),i=this.window.assemblies,r=[],o=0;if(0===this.settings.grouping)for(let l=0;l{for(let r=0;r{for(let o=0;ot&&(r[o].collapsed=this.settings.collapseStates[t]),t++,i(r[o].subElements)};i(this.codeElements)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ip))};static#t=this.\u0275cmp=Yt({type:e,selectors:[["coverage-info"]],hostBindings:function(i,r){1&i&&W("beforeunload",function(){return r.onBeforeUnload()},0,Za)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right","right"],["type","button",3,"click"],[1,"icon-cog"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"filterbar"],["type","text",3,"ngModelChange","ngModel","placeholder"],[3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[3,"valueChange","highValueChange","value","highValue","options"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(i,r){1&i&&H(0,O3,75,55,"div",0),2&i&&m("ngIf",r.codeElements.length>0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,pp,ks,fc,Ps,HI,pj,Pj,TU],encapsulation:2})}return e})();class A3{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const Ic=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-up-down-dir":t}),x3=(e,n)=>({lightred:e,lightgreen:n});function R3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=n.$implicit;m("value",t),f(),A(t)}}function L3(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function P3(e,n){1&e&&(y(0,"option",23),b(1,"20"),_())}function k3(e,n){1&e&&(y(0,"option",24),b(1,"50"),_())}function F3(e,n){1&e&&(y(0,"option",25),b(1,"100"),_())}function V3(e,n){if(1&e&&(y(0,"option",16),b(1),_()),2&e){const t=v(3);m("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function H3(e,n){if(1&e){const t=Ie();y(0,"select",17),st("ngModelChange",function(r){G(t);const o=v(2);return Ne(o.settings.numberOfRiskHotspots,r)||(o.settings.numberOfRiskHotspots=r),q(r)}),y(1,"option",18),b(2,"10"),_(),H(3,P3,2,0,"option",19)(4,k3,2,0,"option",20)(5,F3,2,0,"option",21)(6,V3,2,2,"option",22),_()}if(2&e){const t=v(2);tt("ngModel",t.settings.numberOfRiskHotspots),f(3),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>20),f(),m("ngIf",t.totalNumberOfRiskHotspots>50),f(),m("ngIf",t.totalNumberOfRiskHotspots>100)}}function B3(e,n){1&e&&N(0,"col",26)}function j3(e,n){if(1&e){const t=Ie();y(0,"th")(1,"a",13),W("click",function(r){const o=G(t).index;return q(v(2).updateSorting(""+o,r))}),N(2,"i",14),b(3),_(),y(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,i=n.index,r=v(2);f(2),m("ngClass",Ye(3,Ic,r.settings.sortBy===""+i&&"asc"===r.settings.sortOrder,r.settings.sortBy===""+i&&"desc"===r.settings.sortOrder,r.settings.sortBy!==""+i)),f(),A(t.name),f(),Fn("href",t.explanationUrl,Kn)}}function U3(e,n){if(1&e&&(y(0,"td",32),b(1),_()),2&e){const t=n.$implicit;m("ngClass",Xf(2,x3,t.exceeded,!t.exceeded)),f(),A(t.value)}}function $3(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",29),b(5),_()(),y(6,"td",30)(7,"a",29),b(8),_()(),H(9,U3,2,5,"td",31),_()),2&e){const t=n.$implicit,i=v(2);f(2),A(t.assembly),f(2),m("href",t.reportPath+i.queryString,Kn),f(),A(t.class),f(),m("title",t.methodName),f(),m("href",t.reportPath+i.queryString+"#file"+t.fileIndex+"_line"+t.line,Kn),f(),K(" ",t.methodShortName," "),f(),m("ngForOf",t.metrics)}}function z3(e,n){if(1&e){const t=Ie();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.assembly,r)||(o.settings.assembly=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),H(6,R3,2,2,"option",4),_()(),y(7,"div",5),H(8,L3,2,1,"span",0)(9,H3,7,5,"select",6),_(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),st("ngModelChange",function(r){G(t);const o=v();return Ne(o.settings.filter,r)||(o.settings.filter=r),q(r)}),W("ngModelChange",function(){return G(t),q(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),H(21,B3,1,0,"col",12),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",13),W("click",function(r){return G(t),q(v().updateSorting("assembly",r))}),N(26,"i",14),b(27),_()(),y(28,"th")(29,"a",13),W("click",function(r){return G(t),q(v().updateSorting("class",r))}),N(30,"i",14),b(31),_()(),y(32,"th")(33,"a",13),W("click",function(r){return G(t),q(v().updateSorting("method",r))}),N(34,"i",14),b(35),_()(),H(36,j3,6,7,"th",15),_()(),y(37,"tbody"),H(38,$3,10,7,"tr",15),function Kw(e,n){const t=J();let i;const r=e+P;t.firstCreatePass?(i=function BL(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=mi(i.type)),a=_t(M);try{const l=Ma(!1),c=o();return Ma(l),function Wf(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{_t(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),tt("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),m("ngForOf",t.assemblies),f(2),m("ngIf",t.totalNumberOfRiskHotspots>10),f(),m("ngIf",t.totalNumberOfRiskHotspots>10),f(4),K("",t.translations.filter," "),f(),tt("ngModel",t.settings.filter),f(7),m("ngForOf",t.riskHotspotMetrics),f(5),m("ngClass",Ye(20,Ic,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),m("ngClass",Ye(24,Ic,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),m("ngClass",Ye(28,Ic,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),m("ngForOf",t.riskHotspotMetrics),f(2),m("ngForOf",Xw(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let G3=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new A3,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new BI;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Xr,Ui,jn,_p,Cp,Ns,ks,fc,Ps,xD],encapsulation:2})}return e})(),q3=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Wn({type:e,bootstrap:[G3,N3]});static#n=this.\u0275inj=Tn({providers:[Ip],imports:[yV,pB,ij]})}return e})();vV().bootstrapModule(q3).catch(e=>console.error(e))}},so=>{so(so.s=736)}]); \ No newline at end of file diff --git a/src/ReportGenerator.DotnetCorePluginLoader/ReportGenerator.DotnetCorePluginLoader.csproj b/src/ReportGenerator.DotnetCorePluginLoader/ReportGenerator.DotnetCorePluginLoader.csproj index 59060a70..189a7a92 100644 --- a/src/ReportGenerator.DotnetCorePluginLoader/ReportGenerator.DotnetCorePluginLoader.csproj +++ b/src/ReportGenerator.DotnetCorePluginLoader/ReportGenerator.DotnetCorePluginLoader.csproj @@ -2,8 +2,8 @@ net6.0;net7.0;net8.0 ReportGenerator.DotnetCorePluginLoader - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 True diff --git a/src/ReportGenerator.DotnetGlobalTool/ReportGenerator.DotnetGlobalTool.csproj b/src/ReportGenerator.DotnetGlobalTool/ReportGenerator.DotnetGlobalTool.csproj index 6be2513d..a4e0b20c 100644 --- a/src/ReportGenerator.DotnetGlobalTool/ReportGenerator.DotnetGlobalTool.csproj +++ b/src/ReportGenerator.DotnetGlobalTool/ReportGenerator.DotnetGlobalTool.csproj @@ -7,8 +7,8 @@ ReportGenerator Palmmedia.ReportGenerator Palmmedia.ReportGenerator.DotnetGlobalTool.Program - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 diff --git a/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj b/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj index 86351ccd..84b71820 100644 --- a/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj +++ b/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj @@ -5,8 +5,8 @@ Palmmedia.ReportGenerator.MSBuild false true - 5.3.8.0 - 5.3.8.0 + 5.3.9.0 + 5.3.9.0 diff --git a/src/build.proj b/src/build.proj index 3fb1ec46..79978907 100644 --- a/src/build.proj +++ b/src/build.proj @@ -22,7 +22,7 @@ - 5.3.8 + 5.3.9