diff --git a/404.html b/404.html index 24c547b..ccc5ee0 100644 --- a/404.html +++ b/404.html @@ -8,9 +8,9 @@ + -
- +
+ \ No newline at end of file diff --git a/index.csr.html b/index.csr.html index de2d440..0976134 100644 --- a/index.csr.html +++ b/index.csr.html @@ -9,8 +9,8 @@ - + - + diff --git a/index.html b/index.html index 24c547b..ccc5ee0 100644 --- a/index.html +++ b/index.html @@ -8,9 +8,9 @@ + -
- +
+ \ No newline at end of file diff --git a/main-R567ODSY.js b/main-ULWQXLGZ.js similarity index 83% rename from main-R567ODSY.js rename to main-ULWQXLGZ.js index 62f4f66..5f67a2a 100644 --- a/main-R567ODSY.js +++ b/main-ULWQXLGZ.js @@ -1,8 +1,8 @@ var nv=Object.defineProperty,rv=Object.defineProperties;var iv=Object.getOwnPropertyDescriptors;var Ai=Object.getOwnPropertySymbols;var Wu=Object.prototype.hasOwnProperty,qu=Object.prototype.propertyIsEnumerable;var Zu=t=>{throw TypeError(t)};var zu=(t,e,n)=>e in t?nv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,E=(t,e)=>{for(var n in e||={})Wu.call(e,n)&&zu(t,n,e[n]);if(Ai)for(var n of Ai(e))qu.call(e,n)&&zu(t,n,e[n]);return t},Y=(t,e)=>rv(t,iv(e));var Yu=(t,e)=>{var n={};for(var r in t)Wu.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ai)for(var r of Ai(t))e.indexOf(r)<0&&qu.call(t,r)&&(n[r]=t[r]);return n};var Qu=(t,e,n)=>e.has(t)||Zu("Cannot "+n);var At=(t,e,n)=>(Qu(t,e,"read from private field"),n?n.call(t):e.get(t)),Tn=(t,e,n)=>e.has(t)?Zu("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),ge=(t,e,n,r)=>(Qu(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);var Ku=null;var zs=1,Ws=Symbol("SIGNAL");function z(t){let e=Ku;return Ku=t,e}var Ju={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 ov(t){if(!(Ys(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===zs)){if(!t.producerMustRecompute(t)&&!qs(t)){t.dirty=!1,t.lastCleanEpoch=zs;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=zs}}function Xu(t){return t&&(t.nextProducerIndex=0),z(t)}function ed(t,e){if(z(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Ys(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function qs(t){Qs(t);for(let e=0;e0}function Qs(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function sv(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function av(t){return t.producerNode!==void 0}function cv(){throw new Error}var lv=cv;function nd(t){lv=t}function k(t){return typeof t=="function"}function An(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Ni=An(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: ${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Mr(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ue=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:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(k(r))try{r()}catch(o){e=o instanceof Ni?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{rd(o)}catch(s){e=e??[],s instanceof Ni?e=[...e,...s.errors]:e.push(s)}}if(e)throw new Ni(e)}}add(e){var n;if(e&&e!==this)if(this.closed)rd(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Mr(n,e)}remove(e){let{_finalizers:n}=this;n&&Mr(n,e),e instanceof t&&e._removeParent(this)}};ue.EMPTY=(()=>{let t=new ue;return t.closed=!0,t})();var Ks=ue.EMPTY;function Ri(t){return t instanceof ue||t&&"closed"in t&&k(t.remove)&&k(t.add)&&k(t.unsubscribe)}function rd(t){k(t)?t():t.unsubscribe()}var Xe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Nn={setTimeout(t,e,...n){let{delegate:r}=Nn;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Nn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Oi(t){Nn.setTimeout(()=>{let{onUnhandledError:e}=Xe;if(e)e(t);else throw t})}function Tr(){}var id=Js("C",void 0,void 0);function od(t){return Js("E",void 0,t)}function sd(t){return Js("N",t,void 0)}function Js(t,e,n){return{kind:t,value:e,error:n}}var Jt=null;function Rn(t){if(Xe.useDeprecatedSynchronousErrorHandling){let e=!Jt;if(e&&(Jt={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Jt;if(Jt=null,n)throw r}}else t()}function ad(t){Xe.useDeprecatedSynchronousErrorHandling&&Jt&&(Jt.errorThrown=!0,Jt.error=t)}var Xt=class extends ue{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Ri(e)&&e.add(this)):this.destination=fv}static create(e,n,r){return new On(e,n,r)}next(e){this.isStopped?ea(sd(e),this):this._next(e)}error(e){this.isStopped?ea(od(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?ea(id,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()}}},uv=Function.prototype.bind;function Xs(t,e){return uv.call(t,e)}var ta=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Fi(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Fi(r)}else Fi(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Fi(n)}}},On=class extends Xt{constructor(e,n,r){super();let i;if(k(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&Xe.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Xs(e.next,o),error:e.error&&Xs(e.error,o),complete:e.complete&&Xs(e.complete,o)}):i=e}this.destination=new ta(i)}};function Fi(t){Xe.useDeprecatedSynchronousErrorHandling?ad(t):Oi(t)}function dv(t){throw t}function ea(t,e){let{onStoppedNotification:n}=Xe;n&&Nn.setTimeout(()=>n(t,e))}var fv={closed:!0,next:Tr,error:dv,complete:Tr};var Fn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Fe(t){return t}function na(...t){return ra(t)}function ra(t){return t.length===0?Fe:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var Z=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=pv(n)?n:new On(n,r,i);return Rn(()=>{let{operator:s,source:c}=this;o.add(s?s.call(o,c):c?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=cd(r),new r((i,o)=>{let s=new On({next:c=>{try{n(c)}catch(a){o(a),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Fn](){return this}pipe(...n){return ra(n)(this)}toPromise(n){return n=cd(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function cd(t){var e;return(e=t??Xe.Promise)!==null&&e!==void 0?e:Promise}function hv(t){return t&&k(t.next)&&k(t.error)&&k(t.complete)}function pv(t){return t&&t instanceof Xt||hv(t)&&Ri(t)}function ia(t){return k(t?.lift)}function W(t){return e=>{if(ia(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function G(t,e,n,r,i){return new oa(t,e,n,r,i)}var oa=class extends Xt{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(c){try{n(c)}catch(a){e.error(a)}}:super._next,this._error=i?function(c){try{i(c)}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function kn(){return W((t,e)=>{let n=null;t._refCount++;let r=G(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Pn=class extends Z{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,ia(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 ue;let n=this.getSubject();e.add(this.source.subscribe(G(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ue.EMPTY)}return e}refCount(){return kn()(this)}};var ld=An(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var me=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new ki(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new ld}next(n){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?Ks:(this.currentObservers=null,o.push(n),new ue(()=>{this.currentObservers=null,Mr(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new Z;return n.source=this,n}}return t.create=(e,n)=>new ki(e,n),t})(),ki=class extends me{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:Ks}};var ve=class extends me{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var ke=new Z(t=>t.complete());function ud(t){return t&&k(t.schedule)}function dd(t){return t[t.length-1]}function Pi(t){return k(dd(t))?t.pop():void 0}function Nt(t){return ud(dd(t))?t.pop():void 0}function hd(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function c(u){try{l(r.next(u))}catch(d){s(d)}}function a(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?o(u.value):i(u.value).then(c,a)}l((r=r.apply(t,e||[])).next())})}function fd(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function en(t){return this instanceof en?(this.v=t,this):new en(t)}function pd(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(f){r[f]&&(i[f]=function(v){return new Promise(function(C,x){o.push([f,v,C,x])>1||c(f,v)})})}function c(f,v){try{a(r[f](v))}catch(C){d(o[0][3],C)}}function a(f){f.value instanceof en?Promise.resolve(f.value.v).then(l,u):d(o[0][2],f)}function l(f){c("next",f)}function u(f){c("throw",f)}function d(f,v){f(v),o.shift(),o.length&&c(o[0][0],o[0][1])}}function gd(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof fd=="function"?fd(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(c,a){s=t[o](s),i(c,a,s.done,s.value)})}}function i(o,s,c,a){Promise.resolve(a).then(function(l){o({value:l,done:c})},s)}}var Li=t=>t&&typeof t.length=="number"&&typeof t!="function";function Vi(t){return k(t?.then)}function ji(t){return k(t[Fn])}function $i(t){return Symbol.asyncIterator&&k(t?.[Symbol.asyncIterator])}function Bi(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 gv(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ui=gv();function Hi(t){return k(t?.[Ui])}function Gi(t){return pd(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield en(n.read());if(i)return yield en(void 0);yield yield en(r)}}finally{n.releaseLock()}})}function zi(t){return k(t?.getReader)}function de(t){if(t instanceof Z)return t;if(t!=null){if(ji(t))return mv(t);if(Li(t))return vv(t);if(Vi(t))return yv(t);if($i(t))return md(t);if(Hi(t))return _v(t);if(zi(t))return Cv(t)}throw Bi(t)}function mv(t){return new Z(e=>{let n=t[Fn]();if(k(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function vv(t){return new Z(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Oi)})}function _v(t){return new Z(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function md(t){return new Z(e=>{Dv(t,e).catch(n=>e.error(n))})}function Cv(t){return md(Gi(t))}function Dv(t,e){var n,r,i,o;return hd(this,void 0,void 0,function*(){try{for(n=gd(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Se(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function Wi(t,e=0){return W((n,r)=>{n.subscribe(G(r,i=>Se(r,t,()=>r.next(i),e),()=>Se(r,t,()=>r.complete(),e),i=>Se(r,t,()=>r.error(i),e)))})}function qi(t,e=0){return W((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function vd(t,e){return de(t).pipe(qi(e),Wi(e))}function yd(t,e){return de(t).pipe(qi(e),Wi(e))}function _d(t,e){return new Z(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function Cd(t,e){return new Z(n=>{let r;return Se(n,e,()=>{r=t[Ui](),Se(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>k(r?.return)&&r.return()})}function Zi(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(n=>{Se(n,e,()=>{let r=t[Symbol.asyncIterator]();Se(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function Dd(t,e){return Zi(Gi(t),e)}function wd(t,e){if(t!=null){if(ji(t))return vd(t,e);if(Li(t))return _d(t,e);if(Vi(t))return yd(t,e);if($i(t))return Zi(t,e);if(Hi(t))return Cd(t,e);if(zi(t))return Dd(t,e)}throw Bi(t)}function se(t,e){return e?wd(t,e):de(t)}function O(...t){let e=Nt(t);return se(t,e)}function Ln(t,e){let n=k(t)?t:()=>t,r=i=>i.error(n());return new Z(e?i=>e.schedule(r,0,i):r)}function sa(t){return!!t&&(t instanceof Z||k(t.lift)&&k(t.subscribe))}var yt=An(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function $(t,e){return W((n,r)=>{let i=0;n.subscribe(G(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:wv}=Array;function Ev(t,e){return wv(e)?t(...e):t(e)}function Yi(t){return $(e=>Ev(t,e))}var{isArray:bv}=Array,{getPrototypeOf:Iv,prototype:xv,keys:Sv}=Object;function Qi(t){if(t.length===1){let e=t[0];if(bv(e))return{args:e,keys:null};if(Mv(e)){let n=Sv(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function Mv(t){return t&&typeof t=="object"&&Iv(t)===xv}function Ki(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function Ji(...t){let e=Nt(t),n=Pi(t),{args:r,keys:i}=Qi(t);if(r.length===0)return se([],e);let o=new Z(Tv(r,e,i?s=>Ki(i,s):Fe));return n?o.pipe(Yi(n)):o}function Tv(t,e,n=Fe){return r=>{Ed(e,()=>{let{length:i}=t,o=new Array(i),s=i,c=i;for(let a=0;a{let l=se(t[a],e),u=!1;l.subscribe(G(r,d=>{o[a]=d,u||(u=!0,c--),c||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function Ed(t,e,n){t?Se(n,t,e):e()}function bd(t,e,n,r,i,o,s,c){let a=[],l=0,u=0,d=!1,f=()=>{d&&!a.length&&!l&&e.complete()},v=x=>l{o&&e.next(x),l++;let U=!1;de(n(x,u++)).subscribe(G(e,H=>{i?.(H),o?v(H):e.next(H)},()=>{U=!0},void 0,()=>{if(U)try{for(l--;a.length&&lC(H)):C(H)}f()}catch(H){e.error(H)}}))};return t.subscribe(G(e,v,()=>{d=!0,f()})),()=>{c?.()}}function he(t,e,n=1/0){return k(e)?he((r,i)=>$((o,s)=>e(r,o,i,s))(de(t(r,i))),n):(typeof e=="number"&&(n=e),W((r,i)=>bd(r,i,t,n)))}function aa(t=1/0){return he(Fe,t)}function Id(){return aa(1)}function Vn(...t){return Id()(se(t,Nt(t)))}function Xi(t){return new Z(e=>{de(t()).subscribe(e)})}function ca(...t){let e=Pi(t),{args:n,keys:r}=Qi(t),i=new Z(o=>{let{length:s}=n;if(!s){o.complete();return}let c=new Array(s),a=s,l=s;for(let u=0;u{d||(d=!0,l--),c[u]=f},()=>a--,void 0,()=>{(!a||!d)&&(l||o.next(r?Ki(r,c):c),o.complete())}))}});return e?i.pipe(Yi(e)):i}function Ue(t,e){return W((n,r)=>{let i=0;n.subscribe(G(r,o=>t.call(e,o,i++)&&r.next(o)))})}function Rt(t){return W((e,n)=>{let r=null,i=!1,o;r=e.subscribe(G(n,void 0,void 0,s=>{o=de(t(s,Rt(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function xd(t,e,n,r,i){return(o,s)=>{let c=n,a=e,l=0;o.subscribe(G(s,u=>{let d=l++;a=c?t(a,u,d):(c=!0,u),r&&s.next(a)},i&&(()=>{c&&s.next(a),s.complete()})))}}function tn(t,e){return k(e)?he(t,e,1):he(t,1)}function Ot(t){return W((e,n)=>{let r=!1;e.subscribe(G(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function _t(t){return t<=0?()=>ke:W((e,n)=>{let r=0;e.subscribe(G(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function la(t){return $(()=>t)}function eo(t=Av){return W((e,n)=>{let r=!1;e.subscribe(G(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function Av(){return new yt}function jn(t){return W((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function et(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ue((i,o)=>t(i,o,r)):Fe,_t(1),n?Ot(e):eo(()=>new yt))}function $n(t){return t<=0?()=>ke:W((e,n)=>{let r=[];e.subscribe(G(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function ua(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ue((i,o)=>t(i,o,r)):Fe,$n(1),n?Ot(e):eo(()=>new yt))}function da(t,e){return W(xd(t,e,arguments.length>=2,!0))}function fa(...t){let e=Nt(t);return W((n,r)=>{(e?Vn(t,n,e):Vn(t,n)).subscribe(r)})}function He(t,e){return W((n,r)=>{let i=null,o=0,s=!1,c=()=>s&&!i&&r.complete();n.subscribe(G(r,a=>{i?.unsubscribe();let l=0,u=o++;de(t(a,u)).subscribe(i=G(r,d=>r.next(e?e(a,d,u,l++):d),()=>{i=null,c()}))},()=>{s=!0,c()}))})}function ha(t){return W((e,n)=>{de(t).subscribe(G(n,()=>n.complete(),Tr)),!n.closed&&e.subscribe(n)})}function pe(t,e,n){let r=k(t)||e||n?{next:t,error:e,complete:n}:t;return r?W((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let c=!0;i.subscribe(G(o,a=>{var l;(l=r.next)===null||l===void 0||l.call(r,a),o.next(a)},()=>{var a;c=!1,(a=r.complete)===null||a===void 0||a.call(r),o.complete()},a=>{var l;c=!1,(l=r.error)===null||l===void 0||l.call(r,a),o.error(a)},()=>{var a,l;c&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Fe}var Nv="https://g.co/ng/security#xss",b=class extends Error{constructor(e,n){super(Lo(e,n)),this.code=e}};function Lo(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function zr(t){return{toString:t}.toString()}var to="__parameters__";function Rv(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function mf(t,e,n){return zr(()=>{let r=Rv(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return c.annotation=s,c;function c(a,l,u){let d=a.hasOwnProperty(to)?a[to]:Object.defineProperty(a,to,{value:[]})[to];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),a}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var on=globalThis;function X(t){for(let e in t)if(t[e]===X)return e;throw Error("Could not find renamed property on target object.")}function Ov(t,e){for(let n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function be(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(be).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 n=e.indexOf(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Mr(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ue=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:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(k(r))try{r()}catch(o){e=o instanceof Ni?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{rd(o)}catch(s){e=e??[],s instanceof Ni?e=[...e,...s.errors]:e.push(s)}}if(e)throw new Ni(e)}}add(e){var n;if(e&&e!==this)if(this.closed)rd(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Mr(n,e)}remove(e){let{_finalizers:n}=this;n&&Mr(n,e),e instanceof t&&e._removeParent(this)}};ue.EMPTY=(()=>{let t=new ue;return t.closed=!0,t})();var Ks=ue.EMPTY;function Ri(t){return t instanceof ue||t&&"closed"in t&&k(t.remove)&&k(t.add)&&k(t.unsubscribe)}function rd(t){k(t)?t():t.unsubscribe()}var Xe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Nn={setTimeout(t,e,...n){let{delegate:r}=Nn;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Nn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Oi(t){Nn.setTimeout(()=>{let{onUnhandledError:e}=Xe;if(e)e(t);else throw t})}function Tr(){}var id=Js("C",void 0,void 0);function od(t){return Js("E",void 0,t)}function sd(t){return Js("N",t,void 0)}function Js(t,e,n){return{kind:t,value:e,error:n}}var Jt=null;function Rn(t){if(Xe.useDeprecatedSynchronousErrorHandling){let e=!Jt;if(e&&(Jt={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Jt;if(Jt=null,n)throw r}}else t()}function ad(t){Xe.useDeprecatedSynchronousErrorHandling&&Jt&&(Jt.errorThrown=!0,Jt.error=t)}var Xt=class extends ue{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Ri(e)&&e.add(this)):this.destination=fv}static create(e,n,r){return new On(e,n,r)}next(e){this.isStopped?ea(sd(e),this):this._next(e)}error(e){this.isStopped?ea(od(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?ea(id,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()}}},uv=Function.prototype.bind;function Xs(t,e){return uv.call(t,e)}var ta=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Fi(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Fi(r)}else Fi(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Fi(n)}}},On=class extends Xt{constructor(e,n,r){super();let i;if(k(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&Xe.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Xs(e.next,o),error:e.error&&Xs(e.error,o),complete:e.complete&&Xs(e.complete,o)}):i=e}this.destination=new ta(i)}};function Fi(t){Xe.useDeprecatedSynchronousErrorHandling?ad(t):Oi(t)}function dv(t){throw t}function ea(t,e){let{onStoppedNotification:n}=Xe;n&&Nn.setTimeout(()=>n(t,e))}var fv={closed:!0,next:Tr,error:dv,complete:Tr};var Fn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Fe(t){return t}function na(...t){return ra(t)}function ra(t){return t.length===0?Fe:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var Z=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=pv(n)?n:new On(n,r,i);return Rn(()=>{let{operator:s,source:c}=this;o.add(s?s.call(o,c):c?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=cd(r),new r((i,o)=>{let s=new On({next:c=>{try{n(c)}catch(a){o(a),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Fn](){return this}pipe(...n){return ra(n)(this)}toPromise(n){return n=cd(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function cd(t){var e;return(e=t??Xe.Promise)!==null&&e!==void 0?e:Promise}function hv(t){return t&&k(t.next)&&k(t.error)&&k(t.complete)}function pv(t){return t&&t instanceof Xt||hv(t)&&Ri(t)}function ia(t){return k(t?.lift)}function W(t){return e=>{if(ia(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function G(t,e,n,r,i){return new oa(t,e,n,r,i)}var oa=class extends Xt{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(c){try{n(c)}catch(a){e.error(a)}}:super._next,this._error=i?function(c){try{i(c)}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function kn(){return W((t,e)=>{let n=null;t._refCount++;let r=G(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Pn=class extends Z{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,ia(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 ue;let n=this.getSubject();e.add(this.source.subscribe(G(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ue.EMPTY)}return e}refCount(){return kn()(this)}};var ld=An(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var me=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new ki(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new ld}next(n){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?Ks:(this.currentObservers=null,o.push(n),new ue(()=>{this.currentObservers=null,Mr(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new Z;return n.source=this,n}}return t.create=(e,n)=>new ki(e,n),t})(),ki=class extends me{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:Ks}};var ve=class extends me{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var ke=new Z(t=>t.complete());function ud(t){return t&&k(t.schedule)}function dd(t){return t[t.length-1]}function Pi(t){return k(dd(t))?t.pop():void 0}function Nt(t){return ud(dd(t))?t.pop():void 0}function hd(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function c(u){try{l(r.next(u))}catch(d){s(d)}}function a(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?o(u.value):i(u.value).then(c,a)}l((r=r.apply(t,e||[])).next())})}function fd(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function en(t){return this instanceof en?(this.v=t,this):new en(t)}function pd(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(h){r[h]&&(i[h]=function(v){return new Promise(function(C,x){o.push([h,v,C,x])>1||c(h,v)})})}function c(h,v){try{a(r[h](v))}catch(C){d(o[0][3],C)}}function a(h){h.value instanceof en?Promise.resolve(h.value.v).then(l,u):d(o[0][2],h)}function l(h){c("next",h)}function u(h){c("throw",h)}function d(h,v){h(v),o.shift(),o.length&&c(o[0][0],o[0][1])}}function gd(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof fd=="function"?fd(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(c,a){s=t[o](s),i(c,a,s.done,s.value)})}}function i(o,s,c,a){Promise.resolve(a).then(function(l){o({value:l,done:c})},s)}}var Li=t=>t&&typeof t.length=="number"&&typeof t!="function";function Vi(t){return k(t?.then)}function ji(t){return k(t[Fn])}function $i(t){return Symbol.asyncIterator&&k(t?.[Symbol.asyncIterator])}function Bi(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 gv(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ui=gv();function Hi(t){return k(t?.[Ui])}function Gi(t){return pd(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield en(n.read());if(i)return yield en(void 0);yield yield en(r)}}finally{n.releaseLock()}})}function zi(t){return k(t?.getReader)}function de(t){if(t instanceof Z)return t;if(t!=null){if(ji(t))return mv(t);if(Li(t))return vv(t);if(Vi(t))return yv(t);if($i(t))return md(t);if(Hi(t))return _v(t);if(zi(t))return Cv(t)}throw Bi(t)}function mv(t){return new Z(e=>{let n=t[Fn]();if(k(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function vv(t){return new Z(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Oi)})}function _v(t){return new Z(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function md(t){return new Z(e=>{Dv(t,e).catch(n=>e.error(n))})}function Cv(t){return md(Gi(t))}function Dv(t,e){var n,r,i,o;return hd(this,void 0,void 0,function*(){try{for(n=gd(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Se(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function Wi(t,e=0){return W((n,r)=>{n.subscribe(G(r,i=>Se(r,t,()=>r.next(i),e),()=>Se(r,t,()=>r.complete(),e),i=>Se(r,t,()=>r.error(i),e)))})}function qi(t,e=0){return W((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function vd(t,e){return de(t).pipe(qi(e),Wi(e))}function yd(t,e){return de(t).pipe(qi(e),Wi(e))}function _d(t,e){return new Z(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function Cd(t,e){return new Z(n=>{let r;return Se(n,e,()=>{r=t[Ui](),Se(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>k(r?.return)&&r.return()})}function Zi(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(n=>{Se(n,e,()=>{let r=t[Symbol.asyncIterator]();Se(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function Dd(t,e){return Zi(Gi(t),e)}function wd(t,e){if(t!=null){if(ji(t))return vd(t,e);if(Li(t))return _d(t,e);if(Vi(t))return yd(t,e);if($i(t))return Zi(t,e);if(Hi(t))return Cd(t,e);if(zi(t))return Dd(t,e)}throw Bi(t)}function se(t,e){return e?wd(t,e):de(t)}function O(...t){let e=Nt(t);return se(t,e)}function Ln(t,e){let n=k(t)?t:()=>t,r=i=>i.error(n());return new Z(e?i=>e.schedule(r,0,i):r)}function sa(t){return!!t&&(t instanceof Z||k(t.lift)&&k(t.subscribe))}var yt=An(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function $(t,e){return W((n,r)=>{let i=0;n.subscribe(G(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:wv}=Array;function Ev(t,e){return wv(e)?t(...e):t(e)}function Yi(t){return $(e=>Ev(t,e))}var{isArray:bv}=Array,{getPrototypeOf:Iv,prototype:xv,keys:Sv}=Object;function Qi(t){if(t.length===1){let e=t[0];if(bv(e))return{args:e,keys:null};if(Mv(e)){let n=Sv(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function Mv(t){return t&&typeof t=="object"&&Iv(t)===xv}function Ki(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function Ji(...t){let e=Nt(t),n=Pi(t),{args:r,keys:i}=Qi(t);if(r.length===0)return se([],e);let o=new Z(Tv(r,e,i?s=>Ki(i,s):Fe));return n?o.pipe(Yi(n)):o}function Tv(t,e,n=Fe){return r=>{Ed(e,()=>{let{length:i}=t,o=new Array(i),s=i,c=i;for(let a=0;a{let l=se(t[a],e),u=!1;l.subscribe(G(r,d=>{o[a]=d,u||(u=!0,c--),c||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function Ed(t,e,n){t?Se(n,t,e):e()}function bd(t,e,n,r,i,o,s,c){let a=[],l=0,u=0,d=!1,h=()=>{d&&!a.length&&!l&&e.complete()},v=x=>l{o&&e.next(x),l++;let U=!1;de(n(x,u++)).subscribe(G(e,H=>{i?.(H),o?v(H):e.next(H)},()=>{U=!0},void 0,()=>{if(U)try{for(l--;a.length&&lC(H)):C(H)}h()}catch(H){e.error(H)}}))};return t.subscribe(G(e,v,()=>{d=!0,h()})),()=>{c?.()}}function he(t,e,n=1/0){return k(e)?he((r,i)=>$((o,s)=>e(r,o,i,s))(de(t(r,i))),n):(typeof e=="number"&&(n=e),W((r,i)=>bd(r,i,t,n)))}function aa(t=1/0){return he(Fe,t)}function Id(){return aa(1)}function Vn(...t){return Id()(se(t,Nt(t)))}function Xi(t){return new Z(e=>{de(t()).subscribe(e)})}function ca(...t){let e=Pi(t),{args:n,keys:r}=Qi(t),i=new Z(o=>{let{length:s}=n;if(!s){o.complete();return}let c=new Array(s),a=s,l=s;for(let u=0;u{d||(d=!0,l--),c[u]=h},()=>a--,void 0,()=>{(!a||!d)&&(l||o.next(r?Ki(r,c):c),o.complete())}))}});return e?i.pipe(Yi(e)):i}function Ue(t,e){return W((n,r)=>{let i=0;n.subscribe(G(r,o=>t.call(e,o,i++)&&r.next(o)))})}function Rt(t){return W((e,n)=>{let r=null,i=!1,o;r=e.subscribe(G(n,void 0,void 0,s=>{o=de(t(s,Rt(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function xd(t,e,n,r,i){return(o,s)=>{let c=n,a=e,l=0;o.subscribe(G(s,u=>{let d=l++;a=c?t(a,u,d):(c=!0,u),r&&s.next(a)},i&&(()=>{c&&s.next(a),s.complete()})))}}function tn(t,e){return k(e)?he(t,e,1):he(t,1)}function Ot(t){return W((e,n)=>{let r=!1;e.subscribe(G(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function _t(t){return t<=0?()=>ke:W((e,n)=>{let r=0;e.subscribe(G(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function la(t){return $(()=>t)}function eo(t=Av){return W((e,n)=>{let r=!1;e.subscribe(G(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function Av(){return new yt}function jn(t){return W((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function et(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ue((i,o)=>t(i,o,r)):Fe,_t(1),n?Ot(e):eo(()=>new yt))}function $n(t){return t<=0?()=>ke:W((e,n)=>{let r=[];e.subscribe(G(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function ua(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ue((i,o)=>t(i,o,r)):Fe,$n(1),n?Ot(e):eo(()=>new yt))}function da(t,e){return W(xd(t,e,arguments.length>=2,!0))}function fa(...t){let e=Nt(t);return W((n,r)=>{(e?Vn(t,n,e):Vn(t,n)).subscribe(r)})}function He(t,e){return W((n,r)=>{let i=null,o=0,s=!1,c=()=>s&&!i&&r.complete();n.subscribe(G(r,a=>{i?.unsubscribe();let l=0,u=o++;de(t(a,u)).subscribe(i=G(r,d=>r.next(e?e(a,d,u,l++):d),()=>{i=null,c()}))},()=>{s=!0,c()}))})}function ha(t){return W((e,n)=>{de(t).subscribe(G(n,()=>n.complete(),Tr)),!n.closed&&e.subscribe(n)})}function pe(t,e,n){let r=k(t)||e||n?{next:t,error:e,complete:n}:t;return r?W((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let c=!0;i.subscribe(G(o,a=>{var l;(l=r.next)===null||l===void 0||l.call(r,a),o.next(a)},()=>{var a;c=!1,(a=r.complete)===null||a===void 0||a.call(r),o.complete()},a=>{var l;c=!1,(l=r.error)===null||l===void 0||l.call(r,a),o.error(a)},()=>{var a,l;c&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Fe}var Nv="https://g.co/ng/security#xss",b=class extends Error{constructor(e,n){super(Lo(e,n)),this.code=e}};function Lo(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function zr(t){return{toString:t}.toString()}var to="__parameters__";function Rv(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function mf(t,e,n){return zr(()=>{let r=Rv(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return c.annotation=s,c;function c(a,l,u){let d=a.hasOwnProperty(to)?a[to]:Object.defineProperty(a,to,{value:[]})[to];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),a}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var on=globalThis;function X(t){for(let e in t)if(t[e]===X)return e;throw Error("Could not find renamed property on target object.")}function Ov(t,e){for(let n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function be(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(be).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 n=e.indexOf(` `);return n===-1?e:e.substring(0,n)}function Sd(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Fv=X({__forward_ref__:X});function qe(t){return t.__forward_ref__=qe,t.toString=function(){return be(this())},t}function Ee(t){return vf(t)?t():t}function vf(t){return typeof t=="function"&&t.hasOwnProperty(Fv)&&t.__forward_ref__===qe}function M(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function jt(t){return{providers:t.providers||[],imports:t.imports||[]}}function Vo(t){return Md(t,_f)||Md(t,Cf)}function yf(t){return Vo(t)!==null}function Md(t,e){return t.hasOwnProperty(e)?t[e]:null}function kv(t){let e=t&&(t[_f]||t[Cf]);return e||null}function Td(t){return t&&(t.hasOwnProperty(Ad)||t.hasOwnProperty(Pv))?t[Ad]:null}var _f=X({\u0275prov:X}),Ad=X({\u0275inj:X}),Cf=X({ngInjectableDef:X}),Pv=X({ngInjectorDef:X}),S=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=M({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Df(t){return t&&!!t.\u0275providers}var Lv=X({\u0275cmp:X}),Vv=X({\u0275dir:X}),jv=X({\u0275pipe:X}),$v=X({\u0275mod:X}),fo=X({\u0275fac:X}),Nr=X({__NG_ELEMENT_ID__:X}),Nd=X({__NG_ENV_ID__:X});function Rc(t){return typeof t=="string"?t:t==null?"":String(t)}function Bv(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Rc(t)}function Uv(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new b(-200,t)}function Oc(t,e){throw new b(-201,!1)}var j=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}(j||{}),Oa;function wf(){return Oa}function Ge(t){let e=Oa;return Oa=t,e}function Ef(t,e,n){let r=Vo(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;Oc(t,"Injector")}var Hv={},Rr=Hv,Fa="__NG_DI_FLAG__",ho="ngTempTokenPath",Gv="ngTokenPath",zv=/\n/gm,Wv="\u0275",Rd="__source",Gn;function qv(){return Gn}function Ft(t){let e=Gn;return Gn=t,e}function Zv(t,e=j.Default){if(Gn===void 0)throw new b(-203,!1);return Gn===null?Ef(t,void 0,e):Gn.get(t,e&j.Optional?null:void 0,e)}function V(t,e=j.Default){return(wf()||Zv)(Ee(t),e)}function D(t,e=j.Default){return V(t,jo(e))}function jo(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function ka(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let c=e[s];o.push(s+":"+(typeof c=="string"?JSON.stringify(c):be(c)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(zv,` - `)}`}var $o=bf(mf("Optional"),8);var Fc=bf(mf("SkipSelf"),4);function Wn(t,e){let n=t.hasOwnProperty(fo);return n?t[fo]:null}function kc(t,e){t.forEach(n=>Array.isArray(n)?kc(n,e):e(n))}function If(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function po(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Jv(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function Xv(t,e,n){let r=Wr(t,e);return r>=0?t[r|1]=n:(r=~r,Jv(t,r,e,n)),r}function pa(t,e){let n=Wr(t,e);if(n>=0)return t[n|1]}function Wr(t,e){return ey(t,e,1)}function ey(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&l!==d){if(tt(r))return!1;s=!0}}}}return tt(r)||s}function tt(t){return(t&1)===0}function sy(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+c+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!tt(s)&&(e+=Fd(o,i),i=""),r=s,o=o||!tt(r);n++}return i!==""&&(e+=Fd(o,i)),e}function dy(t){return t.map(uy).join(",")}function fy(t){let e=[],n=[],r=1,i=2;for(;r{let e=kf(t),n=Y(E({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Mf.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||ft.Emulated,styles:t.styles||Pe,_:null,schemas:t.schemas||null,tView:null,id:""});Pf(n);let r=t.dependencies;return n.directiveDefs=Pd(r,!1),n.pipeDefs=Pd(r,!0),n.id=gy(n),n})}function hy(t){return cn(t)||Nf(t)}function py(t){return t!==null}function $t(t){return zr(()=>({type:t.type,bootstrap:t.bootstrap||Pe,declarations:t.declarations||Pe,imports:t.imports||Pe,exports:t.exports||Pe,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function kd(t,e){if(t==null)return qn;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,c=Zn.None;Array.isArray(i)?(c=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=c!==Zn.None?[r,c]:r,e[o]=s):n[o]=r}return n}function ne(t){return zr(()=>{let e=kf(t);return Pf(e),e})}function cn(t){return t[Lv]||null}function Nf(t){return t[Vv]||null}function Rf(t){return t[jv]||null}function Of(t){let e=cn(t)||Nf(t)||Rf(t);return e!==null?e.standalone:!1}function Ff(t,e){let n=t[$v]||null;if(!n&&e===!0)throw new Error(`Type ${be(t)} does not have '\u0275mod' property.`);return n}function kf(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||qn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Pe,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kd(t.inputs,e),outputs:kd(t.outputs),debugInfo:null}}function Pf(t){t.features?.forEach(e=>e(t))}function Pd(t,e){if(!t)return null;let n=e?Rf:hy;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(py)}function gy(t){let e=0,n=[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 n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function gn(t){return{\u0275providers:t}}function my(...t){return{\u0275providers:Lf(!0,t),\u0275fromNgModule:!0}}function Lf(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return kc(e,s=>{let c=s;La(c,o,[],r)&&(i||=[],i.push(c))}),i!==void 0&&Vf(i,o),n}function Vf(t,e){for(let n=0;n{e(o,r)})}}function La(t,e,n,r){if(t=Ee(t),!t)return!1;let i=null,o=Td(t),s=!o&&cn(t);if(!o&&!s){let a=t.ngModule;if(o=Td(a),o)i=a;else return!1}else{if(s&&!s.standalone)return!1;i=t}let c=r.has(i);if(s){if(c)return!1;if(r.add(i),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of a)La(l,e,n,r)}}else if(o){if(o.imports!=null&&!c){r.add(i);let l;try{kc(o.imports,u=>{La(u,e,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&Vf(l,e)}if(!c){let l=Wn(i)||(()=>new i);e({provide:i,useFactory:l,deps:Pe},i),e({provide:Sf,useValue:i,multi:!0},i),e({provide:an,useValue:()=>V(i),multi:!0},i)}let a=o.providers;if(a!=null&&!c){let l=t;Lc(a,u=>{e(u,l)})}}else return!1;return i!==t&&t.providers!==void 0}function Lc(t,e){for(let n of t)Df(n)&&(n=n.\u0275providers),Array.isArray(n)?Lc(n,e):e(n)}var vy=X({provide:String,useValue:X});function jf(t){return t!==null&&typeof t=="object"&&vy in t}function yy(t){return!!(t&&t.useExisting)}function _y(t){return!!(t&&t.useFactory)}function Yn(t){return typeof t=="function"}function Cy(t){return!!t.useClass}var Bo=new S(""),so={},Dy={},ga;function Vc(){return ga===void 0&&(ga=new go),ga}var ze=class{},Fr=class extends ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ja(e,s=>this.processProvider(s)),this.records.set(xf,Bn(void 0,this)),i.has("environment")&&this.records.set(ze,Bn(void 0,this));let o=this.records.get(Bo);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Sf,Pe,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=z(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),z(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=Ft(this),r=Ge(void 0),i;try{return e()}finally{Ft(n),Ge(r)}}get(e,n=Rr,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Nd))return e[Nd](this);r=jo(r);let i,o=Ft(this),s=Ge(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(a===void 0){let l=xy(e)&&Vo(e);l&&this.injectableDefInScope(l)?a=Bn(Va(e),so):a=null,this.records.set(e,a)}if(a!=null)return this.hydrate(e,a)}let c=r&j.Self?Vc():this.parent;return n=r&j.Optional&&n===Rr?null:n,c.get(e,n)}catch(c){if(c.name==="NullInjectorError"){if((c[ho]=c[ho]||[]).unshift(be(e)),o)throw c;return Qv(c,e,"R3InjectorError",this.source)}else throw c}finally{Ge(s),Ft(o)}}resolveInjectorInitializers(){let e=z(null),n=Ft(this),r=Ge(void 0),i;try{let o=this.get(an,Pe,j.Self);for(let s of o)s()}finally{Ft(n),Ge(r),z(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(be(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(e){e=Ee(e);let n=Yn(e)?e:Ee(e&&e.provide),r=Ey(e);if(!Yn(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Bn(void 0,so,!0),i.factory=()=>ka(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=z(null);try{return n.value===so&&(n.value=Dy,n.value=n.factory()),typeof n.value=="object"&&n.value&&Iy(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{z(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=Ee(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Va(t){let e=Vo(t),n=e!==null?e.factory:Wn(t);if(n!==null)return n;if(t instanceof S)throw new b(204,!1);if(t instanceof Function)return wy(t);throw new b(204,!1)}function wy(t){if(t.length>0)throw new b(204,!1);let n=kv(t);return n!==null?()=>n.factory(t):()=>new t}function Ey(t){if(jf(t))return Bn(void 0,t.useValue);{let e=$f(t);return Bn(e,so)}}function $f(t,e,n){let r;if(Yn(t)){let i=Ee(t);return Wn(i)||Va(i)}else if(jf(t))r=()=>Ee(t.useValue);else if(_y(t))r=()=>t.useFactory(...ka(t.deps||[]));else if(yy(t))r=()=>V(Ee(t.useExisting));else{let i=Ee(t&&(t.useClass||t.provide));if(by(t))r=()=>new i(...ka(t.deps));else return Wn(i)||Va(i)}return r}function Bn(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function by(t){return!!t.deps}function Iy(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function xy(t){return typeof t=="function"||typeof t=="object"&&t instanceof S}function ja(t,e){for(let n of t)Array.isArray(n)?ja(n,e):n&&Df(n)?ja(n.\u0275providers,e):e(n)}function ot(t,e){t instanceof Fr&&t.assertNotDestroyed();let n,r=Ft(t),i=Ge(void 0);try{return e()}finally{Ft(r),Ge(i)}}function Bf(){return wf()!==void 0||qv()!=null}function Sy(t){if(!Bf())throw new b(-203,!1)}function My(t){return typeof t=="function"}var Le=0,P=1,R=2,we=3,nt=4,st=5,rt=6,mo=7,Ce=8,Qn=9,Ct=10,re=11,kr=12,Ld=13,sr=14,Ve=15,Kn=16,Un=17,Jn=18,Uo=19,Uf=20,Pt=21,ma=22,ln=23,ye=25,Hf=1,Pr=6,Dt=7,vo=8,yo=9,De=10,_o=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(_o||{});function dt(t){return Array.isArray(t)&&typeof t[Hf]=="object"}function gt(t){return Array.isArray(t)&&t[Hf]===!0}function Gf(t){return(t.flags&4)!==0}function qr(t){return t.componentOffset>-1}function jc(t){return(t.flags&1)===1}function Lt(t){return!!t.template}function Co(t){return(t[R]&512)!==0}var $a=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function zf(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Bt(){return Wf}function Wf(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ay),Ty}Bt.ngInherit=!0;function Ty(){let t=Zf(this),e=t?.current;if(e){let n=t.previous;if(n===qn)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function Ay(t,e,n,r,i){let o=this.declaredInputs[r],s=Zf(t)||Ny(t,{previous:qn,current:null}),c=s.current||(s.current={}),a=s.previous,l=a[o];c[o]=new $a(l&&l.currentValue,n,a===qn),zf(t,e,i,n)}var qf="__ngSimpleChanges__";function Zf(t){return t[qf]||null}function Ny(t,e){return t[qf]=e}var Vd=null;var lt=function(t,e,n){Vd?.(t,e,n)},Ry="svg",Oy="math";function it(t){for(;Array.isArray(t);)t=t[Le];return t}function Yf(t,e){return it(e[t])}function je(t,e){return it(e[t.index])}function $c(t,e){return t.data[e]}function Ut(t,e){let n=e[t];return dt(n)?n:n[Le]}function Bc(t){return(t[R]&128)===128}function Fy(t){return gt(t[we])}function Xn(t,e){return e==null?null:t[e]}function Qf(t){t[Un]=0}function ky(t){t[R]&1024||(t[R]|=1024,Bc(t)&&Ho(t))}function Py(t,e){for(;t>0;)e=e[sr],t--;return e}function Lr(t){return!!(t[R]&9216||t[ln]?.dirty)}function Ba(t){t[Ct].changeDetectionScheduler?.notify(7),t[R]&64&&(t[R]|=1024),Lr(t)&&Ho(t)}function Ho(t){t[Ct].changeDetectionScheduler?.notify(0);let e=Vr(t);for(;e!==null&&!(e[R]&8192||(e[R]|=8192,!Bc(e)));)e=Vr(e)}function Kf(t,e){if((t[R]&256)===256)throw new b(911,!1);t[Pt]===null&&(t[Pt]=[]),t[Pt].push(e)}function Ly(t,e){if(t[Pt]===null)return;let n=t[Pt].indexOf(e);n!==-1&&t[Pt].splice(n,1)}function Vr(t){let e=t[we];return gt(e)?e[we]:e}var B={lFrame:ah(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Jf=!1;function Vy(){return B.lFrame.elementDepthCount}function jy(){B.lFrame.elementDepthCount++}function $y(){B.lFrame.elementDepthCount--}function Xf(){return B.bindingsEnabled}function Zr(){return B.skipHydrationRootTNode!==null}function By(t){return B.skipHydrationRootTNode===t}function Uy(t){B.skipHydrationRootTNode=t}function Hy(){B.skipHydrationRootTNode=null}function Q(){return B.lFrame.lView}function Me(){return B.lFrame.tView}function A(t){return B.lFrame.contextLView=t,t[Ce]}function N(t){return B.lFrame.contextLView=null,t}function Ie(){let t=eh();for(;t!==null&&t.type===64;)t=t.parent;return t}function eh(){return B.lFrame.currentTNode}function Gy(){let t=B.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Yr(t,e){let n=B.lFrame;n.currentTNode=t,n.isParent=e}function th(){return B.lFrame.isParent}function zy(){B.lFrame.isParent=!1}function nh(){return Jf}function jd(t){Jf=t}function rh(){let t=B.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Wy(t){return B.lFrame.bindingIndex=t}function ar(){return B.lFrame.bindingIndex++}function qy(t){let e=B.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function Zy(){return B.lFrame.inI18n}function Yy(t,e){let n=B.lFrame;n.bindingIndex=n.bindingRootIndex=t,Ua(e)}function Qy(){return B.lFrame.currentDirectiveIndex}function Ua(t){B.lFrame.currentDirectiveIndex=t}function Ky(t){let e=B.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function ih(t){B.lFrame.currentQueryIndex=t}function Jy(t){let e=t[P];return e.type===2?e.declTNode:e.type===1?t[st]:null}function oh(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=Jy(o),i===null||(o=o[sr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=B.lFrame=sh();return r.currentTNode=e,r.lView=t,!0}function Uc(t){let e=sh(),n=t[P];B.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function sh(){let t=B.lFrame,e=t===null?null:t.child;return e===null?ah(t):e}function ah(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 ch(){let t=B.lFrame;return B.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var lh=ch;function Hc(){let t=ch();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 Xy(t){return(B.lFrame.contextLView=Py(t,B.lFrame.contextLView))[Ce]}function mn(){return B.lFrame.selectedIndex}function un(t){B.lFrame.selectedIndex=t}function Gc(){let t=B.lFrame;return $c(t.tView,t.selectedIndex)}function uh(){return B.lFrame.currentNamespace}var dh=!0;function zc(){return dh}function Ht(t){dh=t}function e0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Wf(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function Wc(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[Un]+=65536),(c>14>16&&(t[R]&3)===e&&(t[R]+=16384,$d(c,o)):$d(c,o)}var zn=-1,dn=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function n0(t){return t instanceof dn}function r0(t){return(t.flags&8)!==0}function i0(t){return(t.flags&16)!==0}function hh(t){return t!==zn}function Do(t){return t&32767}function o0(t){return t>>16}function wo(t,e){let n=o0(t),r=e;for(;n>0;)r=r[sr],n--;return r}var Ha=!0;function Bd(t){let e=Ha;return Ha=t,e}var s0=256,ph=s0-1,gh=5,a0=0,ut={};function c0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Nr)&&(r=n[Nr]),r==null&&(r=n[Nr]=a0++);let i=r&ph,o=1<>gh)]|=o}function Eo(t,e){let n=mh(t,e);if(n!==-1)return n;let r=e[P];r.firstCreatePass&&(t.injectorIndex=e.length,ya(r.data,t),ya(e,null),ya(r.blueprint,null));let i=qc(t,e),o=t.injectorIndex;if(hh(i)){let s=Do(i),c=wo(i,e),a=c[P].data;for(let l=0;l<8;l++)e[o+l]=c[s+l]|a[s+l]}return e[o+8]=i,o}function ya(t,e){t.push(0,0,0,0,0,0,0,0,e)}function mh(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function qc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=Dh(i),r===null)return zn;if(n++,i=i[sr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return zn}function Ga(t,e,n){c0(t,e,n)}function l0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?c:c+u,f=i?c+u:l;for(let v=d;v=a&&C.type===n)return v}if(i){let v=s[a];if(v&&Lt(v)&&v.type===n)return a}return null}function er(t,e,n,r){let i=t[n],o=e.data;if(n0(i)){let s=i;s.resolving&&Uv(Bv(o[n]));let c=Bd(s.canSeeViewProviders);s.resolving=!0;let a,l=s.injectImpl?Ge(s.injectImpl):null,u=oh(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&e0(n,o[n],e)}finally{l!==null&&Ge(l),Bd(c),s.resolving=!1,lh()}}return i}function f0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Nr)?t[Nr]:void 0;return typeof e=="number"?e>=0?e&ph:h0:e}function Ud(t,e,n){let r=1<>gh)]&r)}function Hd(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var sn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return _h(this._tNode,this._lView,e,jo(r),n)}};function h0(){return new sn(Ie(),Q())}function wt(t){return zr(()=>{let e=t.prototype.constructor,n=e[fo]||za(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[fo]||za(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function za(t){return vf(t)?()=>{let e=za(Ee(t));return e&&e()}:Wn(t)}function p0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[R]&2048&&!(s[R]&512);){let c=Ch(o,s,n,r|j.Self,ut);if(c!==ut)return c;let a=o.parent;if(!a){let l=s[Uf];if(l){let u=l.get(n,ut,r);if(u!==ut)return u}a=Dh(s),s=s[sr]}o=a}return i}function Dh(t){let e=t[P],n=e.type;return n===2?e.declTNode:n===1?t[st]:null}function Zc(t){return l0(Ie(),t)}function Gd(t,e=null,n=null,r){let i=wh(t,e,n,r);return i.resolveInjectorInitializers(),i}function wh(t,e=null,n=null,r,i=new Set){let o=[n||Pe,my(t)];return r=r||(typeof t=="object"?void 0:be(t)),new Fr(o,e||Vc(),r||null,i)}var rn=class rn{static create(e,n){if(Array.isArray(e))return Gd({name:""},n,e,"");{let r=e.name??"";return Gd({name:r},e.parent,e.providers,r)}}};rn.THROW_IF_NOT_FOUND=Rr,rn.NULL=new go,rn.\u0275prov=M({token:rn,providedIn:"any",factory:()=>V(xf)}),rn.__NG_ELEMENT_ID__=-1;var We=rn;var g0=new S("");g0.__NG_ELEMENT_ID__=t=>{let e=Ie();if(e===null)throw new b(204,!1);if(e.type&2)return e.value;if(t&j.Optional)return null;throw new b(204,!1)};var m0="ngOriginalError";function _a(t){return t[m0]}var ht=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&_a(e);for(;n&&_a(n);)n=_a(n);return n||null}},Eh=new S("",{providedIn:"root",factory:()=>D(ht).handleError.bind(void 0)}),Yc=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=v0,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Wa=class extends Yc{constructor(e){super(),this._lView=e}onDestroy(e){return Kf(this._lView,e),()=>Ly(this._lView,e)}};function v0(){return new Wa(Q())}function y0(){return Go(Ie(),Q())}function Go(t,e){return new Ze(je(t,e))}var Ze=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=y0;let t=e;return t})();var qa=class extends me{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Bf()&&(this.destroyRef=D(Yc,{optional:!0})??void 0)}emit(e){let n=z(null);try{super.next(e)}finally{z(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let a=e;i=a.next?.bind(a),o=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(o=Ca(o),i&&(i=Ca(i)),s&&(s=Ca(s)));let c=super.subscribe({next:i,error:o,complete:s});return e instanceof ue&&e.add(c),c}};function Ca(t){return e=>{setTimeout(t,void 0,e)}}var le=qa;var _0="ngSkipHydration",C0="ngskiphydration";function bh(t){let e=t.mergedAttrs;if(e===null)return!1;for(let n=0;nx0}),x0="ng",Qc=new S(""),Ye=new S("",{providedIn:"platform",factory:()=>"unknown"});var Kc=new S("",{providedIn:"root",factory:()=>zo().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function S0(){let t=new cr;return D(Ye)==="browser"&&(t.store=M0(zo(),D(Wo))),t}var cr=(()=>{let e=class e{constructor(){this.store={},this.onSerializeCallbacks={}}get(r,i){return this.store[r]!==void 0?this.store[r]:i}set(r,i){this.store[r]=i}remove(r){delete this.store[r]}hasKey(r){return this.store.hasOwnProperty(r)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(r,i){this.onSerializeCallbacks[r]=i}toJson(){for(let r in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(r))try{this.store[r]=this.onSerializeCallbacks[r]()}catch(i){console.warn("Exception in onSerialize callback: ",i)}return JSON.stringify(this.store).replace(/null;function k0(t,e,n=!1){let r=t.getAttribute(Da);if(r==null)return null;let[i,o]=r.split("|");if(r=n?o:i,!r)return null;let s=o?`|${o}`:"",c=n?i:s,a={};if(r!==""){let u=e.get(cr,null,{optional:!0});u!==null&&(a=u.get(kh,[])[Number(r)])}let l={data:a,firstChild:t.firstChild??null};return n&&(l.firstChild=t,qo(l,0,t.nextSibling)),c?t.setAttribute(Da,c):t.removeAttribute(Da),l}function P0(){Ph=k0}function Xc(t,e,n=!1){return Ph(t,e,n)}function L0(t){let e=t._lView;return e[P].type===2?null:(Co(e)&&(e=e[ye]),e)}function V0(t){return t.textContent?.replace(/\s/gm,"")}function j0(t){let e=zo(),n=e.createNodeIterator(t,NodeFilter.SHOW_COMMENT,{acceptNode(o){let s=V0(o);return s==="ngetn"||s==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),r,i=[];for(;r=n.nextNode();)i.push(r);for(let o of i)o.textContent==="ngetn"?o.replaceWith(e.createTextNode("")):o.remove()}function qo(t,e,n){t.segmentHeads??={},t.segmentHeads[e]=n}function Qa(t,e){return t.segmentHeads?.[e]??null}function $0(t,e){let n=t.data,r=n[T0]?.[e]??null;return r===null&&n[Jc]?.[e]&&(r=el(t,e)),r}function Lh(t,e){return t.data[Jc]?.[e]??null}function el(t,e){let n=Lh(t,e)??[],r=0;for(let i of n)r+=i[Io]*(i[Oh]??1);return r}function B0(t){if(typeof t.disconnectedNodes>"u"){let e=t.data[Fh];t.disconnectedNodes=e?new Set(e):null}return t.disconnectedNodes}function Zo(t,e){if(typeof t.disconnectedNodes>"u"){let n=t.data[Fh];t.disconnectedNodes=n?new Set(n):null}return!!B0(t)?.has(e)}var no=new S(""),Vh=!1,jh=new S("",{providedIn:"root",factory:()=>Vh});var Ka=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Nv})`}};function tl(t){return t instanceof Ka?t.changingThisBreaksApplicationSecurity:t}var U0=/^>|^->||--!>|)/g,G0="\u200B$1\u200B";function z0(t){return t.replace(U0,e=>e.replace(H0,G0))}function W0(t){return t.ownerDocument.body}function $h(t){return t instanceof Function?t():t}function Ar(t){return(t??D(We)).get(Ye)==="browser"}var pt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(pt||{}),q0;function nl(t,e){return q0(t,e)}function Hn(t,e,n,r,i){if(r!=null){let o,s=!1;gt(r)?o=r:dt(r)&&(s=!0,r=r[Le]);let c=it(r);t===0&&n!==null?i==null?zh(e,n,c):xo(e,n,c,i||null,!0):t===1&&n!==null?xo(e,n,c,i||null,!0):t===2?al(e,c,s):t===3&&e.destroyNode(c),o!=null&&l_(e,t,o,n,i)}}function Bh(t,e){return t.createText(e)}function Z0(t,e,n){t.setValue(e,n)}function Uh(t,e){return t.createComment(z0(e))}function rl(t,e,n){return t.createElement(e,n)}function Y0(t,e){Hh(t,e),e[Le]=null,e[st]=null}function Q0(t,e,n,r,i,o){r[Le]=i,r[st]=e,Qo(t,r,n,1,i,o)}function Hh(t,e){e[Ct].changeDetectionScheduler?.notify(8),Qo(t,e,e[re],2,null,null)}function K0(t){let e=t[kr];if(!e)return wa(t[P],t);for(;e;){let n=null;if(dt(e))n=e[kr];else{let r=e[De];r&&(n=r)}if(!n){for(;e&&!e[nt]&&e!==t;)dt(e)&&wa(e[P],e),e=e[we];e===null&&(e=t),dt(e)&&wa(e[P],e),n=e&&e[nt]}e=n}}function J0(t,e,n,r){let i=De+r,o=n.length;r>0&&(n[i-1][nt]=e),r0&&(t[n-1][nt]=r[nt]);let o=po(t,De+e);Y0(r[P],r);let s=o[Jn];s!==null&&s.detachView(o[P]),r[we]=null,r[nt]=null,r[R]&=-129}return r}function Yo(t,e){if(!(e[R]&256)){let n=e[re];n.destroyNode&&Qo(t,e,n,3,null,null),K0(e)}}function wa(t,e){if(e[R]&256)return;let n=z(null);try{e[R]&=-129,e[R]|=256,e[ln]&&td(e[ln]),e_(t,e),X0(t,e),e[P].type===1&&e[re].destroy();let r=e[Kn];if(r!==null&>(e[we])){r!==e[we]&&il(r,e);let i=e[Jn];i!==null&&i.detachView(t)}I0(e)}finally{z(n)}}function X0(t,e){let n=t.cleanup,r=e[mo];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[mo]=null);let i=e[Pt];if(i!==null){e[Pt]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===ft.None||o===ft.Emulated)return null}return je(r,n)}}function xo(t,e,n,r,i){t.insertBefore(e,n,r,i)}function zh(t,e,n){t.appendChild(e,n)}function Wd(t,e,n,r,i){r!==null?xo(t,e,n,r,i):zh(t,e,n)}function r_(t,e,n,r){t.removeChild(e,n,r)}function ol(t,e){return t.parentNode(e)}function i_(t,e){return t.nextSibling(e)}function o_(t,e,n){return a_(t,e,n)}function s_(t,e,n){return t.type&40?je(t,n):null}var a_=s_,qd;function sl(t,e,n,r){let i=t_(t,r,e),o=e[re],s=r.parent||e[st],c=o_(s,r,e);if(i!=null)if(Array.isArray(n))for(let a=0;aye&&Qh(t,e,ye,!1),lt(s?2:0,i),n(r,i)}finally{un(o),lt(s?3:1,i)}}function ep(t,e,n){if(Gf(e)){let r=z(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function v_(t){Ih(t)?qh(t):j0(t)}function y_(){ip=v_}function __(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,c=0;return Zr()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:c,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 Zd(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let c,a=Zn.None;Array.isArray(s)?(c=s[0],a=s[1]):c=s;let l=o;if(i!==null){if(!i.hasOwnProperty(o))continue;l=i[o]}t===0?Yd(r,n,l,c,a):Yd(r,n,l,c)}return r}function Yd(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function C_(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,c=[],a=null,l=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function I_(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;qr(n)&&R_(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||Eo(n,e),fn(r,e);let s=n.initialInputs;for(let c=i;c{Ho(t.lView)},consumerOnSignalRead(){this.lView[ln]=this}}),Z_=100;function gp(t,e=!0,n=0){let r=t[Ct],i=r.rendererFactory,o=!1;o||i.begin?.();try{Y_(t,n)}catch(s){throw e&&dp(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function Y_(t,e){let n=nh();try{jd(!0),tc(t,e);let r=0;for(;Lr(t);){if(r===Z_)throw new b(103,!1);r++,tc(t,1)}}finally{jd(n)}}function Q_(t,e,n,r){let i=e[R];if((i&256)===256)return;let o=!1,s=!1;!o&&e[Ct].inlineEffectRunner?.flush(),Uc(e);let c=null,a=null;!o&&K_(t)&&(a=G_(e),c=Xu(a));try{Qf(e),Wy(t.bindingStartIndex),n!==null&&Xh(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let f=t.preOrderCheckHooks;f!==null&&ao(e,f,null)}else{let f=t.preOrderHooks;f!==null&&co(e,f,0,null),va(e,0)}if(s||J_(e),mp(e,0),t.contentQueries!==null&&up(t,e),!o)if(l){let f=t.contentCheckHooks;f!==null&&ao(e,f)}else{let f=t.contentHooks;f!==null&&co(e,f,1),va(e,1)}f_(t,e);let u=t.components;u!==null&&yp(e,u,0);let d=t.viewQuery;if(d!==null&&ec(2,d,r),!o)if(l){let f=t.viewCheckHooks;f!==null&&ao(e,f)}else{let f=t.viewHooks;f!==null&&co(e,f,2),va(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[ma]){for(let f of e[ma])f();e[ma]=null}o||(e[R]&=-73)}catch(l){throw o||Ho(e),l}finally{a!==null&&(ed(a,c),W_(a)),Hc()}}function K_(t){return t.type!==2}function mp(t,e){for(let n=Sh(t);n!==null;n=Mh(n))for(let r=De;r-1&&(jr(e,r),po(n,r))}this._attachedToViewContainer=!1}Yo(this._lView[P],this._lView)}onDestroy(e){Kf(this._lView,e)}markForCheck(){fl(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[R]&=-129}reattach(){Ba(this._lView),this._lView[R]|=128}detectChanges(){this._lView[R]|=1024,gp(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Co(this._lView),n=this._lView[Kn];n!==null&&!e&&il(n,this._lView),Hh(this._lView[P],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=e;let n=Co(this._lView),r=this._lView[Kn];r!==null&&!n&&Gh(r,this._lView),Ba(this._lView)}},Qr=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=nC;let t=e;return t})(),eC=Qr,tC=class extends eC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=es(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new hn(i)}};function nC(){return rC(Ie(),Q())}function rC(t,e){return t.type&4?new tC(e,t,Go(t,e)):null}var iC=new RegExp(`^(\\d+)*(${Rh}|${Nh})*(.*)`);function oC(t){let e=t.match(iC),[n,r,i,o]=e,s=r?parseInt(r,10):i,c=[];for(let[a,l,u]of o.matchAll(/(f|n)(\d*)/g)){let d=parseInt(u,10)||1;c.push(l,d)}return[s,...c]}function sC(t){return!t.prev&&t.parent?.type===8}function Ea(t){return t.index-ye}function aC(t,e){let n=t.i18nNodes;if(n)return n.get(e)}function ns(t,e,n,r){let i=Ea(r),o=aC(t,i);if(o===void 0){let s=t.data[R0];if(s?.[i])o=lC(s[i],n);else if(e.firstChild===r)o=t.firstChild;else{let c=r.prev===null,a=r.prev??r.parent;if(sC(r)){let l=Ea(r.parent);o=Qa(t,l)}else{let l=je(a,n);if(c)o=l.firstChild;else{let u=Ea(a),d=Qa(t,u);if(a.type===2&&d){let v=el(t,u)+1;o=rs(v,d)}else o=l.nextSibling}}}}return o}function rs(t,e){let n=e;for(let r=0;r0&&(o.firstChild=t,t=rs(r[Io],t)),n.push(o)}return[t,n]}var Dp=()=>null;function vC(t,e){let n=t[Pr];return!e||n===null||n.length===0?null:n[0].data[N0]===e?n.shift():(_p(t),null)}function yC(){Dp=vC}function Br(t,e){return Dp(t,e)}var tr=class{},hl=new S("",{providedIn:"root",factory:()=>!1});var wp=new S(""),nc=class{},To=class{};function _C(t){let e=Error(`No component factory found for ${be(t)}.`);return e[CC]=t,e}var CC="ngComponent";var rc=class{resolveComponentFactory(e){throw _C(e)}},xl=class xl{};xl.NULL=new rc;var nr=xl,rr=class{},at=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>DC();let t=e;return t})();function DC(){let t=Q(),e=Ie(),n=Ut(e.index,t);return(dt(n)?n:t)[re]}var wC=(()=>{let e=class e{};e.\u0275prov=M({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),ba={};var Qd=new Set;function bt(t){Qd.has(t)||(Qd.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Ep(t){let e=!0;return setTimeout(()=>{e&&(e=!1,t())}),typeof on.requestAnimationFrame=="function"&&on.requestAnimationFrame(()=>{e&&(e=!1,t())}),()=>{e=!1}}function Kd(t){let e=!0;return queueMicrotask(()=>{e&&t()}),()=>{e=!1}}function Jd(...t){}var ae=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new le(!1),this.onMicrotaskEmpty=new le(!1),this.onStable=new le(!1),this.onError=new le(!1),typeof Zone>"u")throw new b(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=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.callbackScheduled=!1,IC(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new b(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,EC,Jd,Jd);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},EC={};function pl(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 bC(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{Ep(()=>{t.callbackScheduled=!1,ic(t),t.isCheckStableRunning=!0,pl(t),t.isCheckStableRunning=!1})}),ic(t))}function IC(t){let e=()=>{bC(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,c)=>{if(xC(c))return n.invokeTask(i,o,s,c);try{return Xd(t),n.invokeTask(i,o,s,c)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),ef(t)}},onInvoke:(n,r,i,o,s,c,a)=>{try{return Xd(t),n.invoke(i,o,s,c,a)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!SC(c)&&e(),ef(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,ic(t),pl(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function ic(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Xd(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function ef(t){t._nesting--,pl(t)}var oc=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new le,this.onMicrotaskEmpty=new le,this.onStable=new le,this.onError=new le}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function xC(t){return bp(t,"__ignore_ng_zone__")}function SC(t){return bp(t,"__scheduler_tick__")}function bp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var kt=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(kt||{}),MC={destroy(){}};function is(t,e){!e&&Sy(is);let n=e?.injector??D(We);if(!Ar(n))return MC;bt("NgAfterNextRender");let r=n.get(gl),i=r.handler??=new ac,o=e?.phase??kt.MixedReadWrite,s=()=>{i.unregister(a),c()},c=n.get(Yc).onDestroy(s),a=ot(n,()=>new sc(o,()=>{s(),t()}));return i.register(a),{destroy:s}}var sc=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=D(ae),this.errorHandler=D(ht,{optional:!0}),D(tr,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},ac=class{constructor(){this.executingCallbacks=!1,this.buckets={[kt.EarlyRead]:new Set,[kt.Write]:new Set,[kt.MixedReadWrite]:new Set,[kt.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 n of e)n.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()}},gl=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function cc(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Zh(t,n,o.join(" "))}}function kC(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=LC;let t=e;return t})();function LC(){let t=Ie();return jC(t,Q())}var VC=vn,Ip=class extends VC{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Go(this._hostTNode,this._hostLView)}get injector(){return new sn(this._hostTNode,this._hostLView)}get parentInjector(){let e=qc(this._hostTNode,this._hostLView);if(hh(e)){let n=wo(e,this._hostLView),r=Do(e),i=n[P].data[r+8];return new sn(i,n)}else return new sn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=nf(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-De}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Br(this._lContainer,e.ssrId),c=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(c,i,$r(this._hostTNode,s)),c}createComponent(e,n,r,i,o){let s=e&&!My(e),c;if(s)c=n;else{let C=n||{};c=C.index,r=C.injector,i=C.projectableNodes,o=C.environmentInjector||C.ngModuleRef}let a=s?e:new Ur(cn(e)),l=r||this.parentInjector;if(!o&&a.ngModule==null){let x=(s?l:this.parentInjector).get(ze,null);x&&(o=x)}let u=cn(a.componentType??{}),d=Br(this._lContainer,u?.id??null),f=d?.firstChild??null,v=a.create(l,i,f,o);return this.insertImpl(v.hostView,c,$r(this._hostTNode,d)),v}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(Fy(i)){let c=this.indexOf(e);if(c!==-1)this.detach(c);else{let a=i[we],l=new Ip(a,a[st],a[we]);l.detach(l.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return ts(s,i,o,r),e.attachToViewContainerRef(),If(Ia(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=nf(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=jr(this._lContainer,n);r&&(po(Ia(this._lContainer),n),Yo(r[P],r))}detach(e){let n=this._adjustIndex(e,-1),r=jr(this._lContainer,n);return r&&po(Ia(this._lContainer),n)!=null?new hn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function nf(t){return t[vo]}function Ia(t){return t[vo]||(t[vo]=[])}function jC(t,e){let n,r=e[t.index];return gt(r)?n=r:(n=lp(r,e,null,t),e[t.index]=n,Xo(e,n)),xp(n,e,t,r),new Ip(n,t,e)}function $C(t,e){let n=t[re],r=n.createComment(""),i=je(e,t),o=ol(n,i);return xo(n,o,r,i_(n,i),!1),r}var xp=Sp,ml=()=>!1;function BC(t,e,n){return ml(t,e,n)}function Sp(t,e,n,r){if(t[Dt])return;let i;n.type&8?i=it(r):i=$C(e,n),t[Dt]=i}function UC(t,e,n){if(t[Dt]&&t[Pr])return!0;let r=n[rt],i=e.index-ye;if(!r||D0(e)||Zo(r,i))return!1;let s=Qa(r,i),c=r.data[Jc]?.[i],[a,l]=mC(s,c);return t[Dt]=a,t[Pr]=l,!0}function HC(t,e,n,r){ml(t,n,e)||Sp(t,e,n,r)}function GC(){xp=HC,ml=UC}function zC(t){return typeof t=="function"&&t[Ws]!==void 0}function Mp(t){return zC(t)&&typeof t.set=="function"}function WC(t){return Object.getPrototypeOf(t.prototype).constructor}function Te(t){let e=WC(t.type),n=!0,r=[t];for(;e;){let i;if(Lt(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new b(903,!1);i=e.\u0275dir}if(i){if(n){r.push(i);let s=t;s.inputs=ro(t.inputs),s.inputTransforms=ro(t.inputTransforms),s.declaredInputs=ro(t.declaredInputs),s.outputs=ro(t.outputs);let c=i.hostBindings;c&&KC(t,c);let a=i.viewQuery,l=i.contentQueries;if(a&&YC(t,a),l&&QC(t,l),qC(t,i),Ov(t.outputs,i.outputs),Lt(i)&&i.data.animation){let u=t.data;u.animation=(u.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;r--){let i=t[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Or(i.hostAttrs,n=Or(n,i.hostAttrs))}}function ro(t){return t===qn?{}:t===Pe?[]:t}function YC(t,e){let n=t.viewQuery;n?t.viewQuery=(r,i)=>{e(r,i),n(r,i)}:t.viewQuery=e}function QC(t,e){let n=t.contentQueries;n?t.contentQueries=(r,i,o)=>{e(r,i,o),n(r,i,o)}:t.contentQueries=e}function KC(t,e){let n=t.hostBindings;n?t.hostBindings=(r,i)=>{e(r,i),n(r,i)}:t.hostBindings=e}var Vt=class{},Hr=class{};var dc=class extends Vt{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ao(this);let i=Ff(e);this._bootstrapComponents=$h(i.bootstrap),this._r3Injector=wh(e,n,[{provide:Vt,useValue:this},{provide:nr,useValue:this.componentFactoryResolver},...r],be(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},fc=class extends Hr{constructor(e){super(),this.moduleType=e}create(e){return new dc(this.moduleType,e,[])}};var No=class extends Vt{constructor(e){super(),this.componentFactoryResolver=new Ao(this),this.instance=null;let n=new Fr([...e.providers,{provide:Vt,useValue:this},{provide:nr,useValue:this.componentFactoryResolver}],e.parent||Vc(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function vl(t,e,n=null){return new No({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var lr=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ve(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Tp(t){return yl(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function JC(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function iD(t){return(t&2)==2}function oD(t,e){return t&131071|e<<17}function pc(t){return t|2}function ir(t){return(t&131068)>>2}function xa(t,e){return t&-131069|e<<2}function sD(t){return(t&1)===1}function gc(t){return t|1}function aD(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,c=pn(s),a=ir(s);t[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Wr(d,u)>0)&&(l=!0)}else u=n;if(i)if(a!==0){let f=pn(t[c+1]);t[r+1]=io(f,c),f!==0&&(t[f+1]=xa(t[f+1],r)),t[c+1]=oD(t[c+1],r)}else t[r+1]=io(c,0),c!==0&&(t[c+1]=xa(t[c+1],r)),c=r;else t[r+1]=io(a,0),c===0?c=r:t[a+1]=xa(t[a+1],r),a=r;l&&(t[r+1]=pc(t[r+1])),rf(t,u,r,!0),rf(t,u,r,!1),cD(e,u,t,r,o),s=io(c,a),o?e.classBindings=s:e.styleBindings=s}function cD(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Wr(o,e)>=0&&(n[r+1]=gc(n[r+1]))}function rf(t,e,n,r){let i=t[n+1],o=e===null,s=r?pn(i):ir(i),c=!1;for(;s!==0&&(c===!1||o);){let a=t[s],l=t[s+1];lD(a,e)&&(c=!0,t[s+1]=r?gc(l):pc(l)),s=r?pn(l):ir(l)}c&&(t[n+1]=r?pc(i):gc(i))}function lD(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Wr(t,e)>=0:!1}function _(t,e,n){let r=Q(),i=ar();if(Gt(r,i,e)){let o=Me(),s=Gc();op(o,s,r,t,e,r[re],n,!1)}return _}function of(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";ul(t,n,o[s],s,r)}function os(t,e){return uD(t,e,null,!0),os}function uD(t,e,n,r){let i=Q(),o=Me(),s=qy(2);if(o.firstUpdatePass&&fD(o,t,s,r),e!==Et&&Gt(i,s,e)){let c=o.data[mn()];vD(o,c,i,i[re],t,i[s+1]=yD(e,n),r,s)}}function dD(t,e){return e>=t.expandoStartIndex}function fD(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[mn()],s=dD(t,n);_D(o,r)&&e===null&&!s&&(e=!1),e=hD(i,o,e,r),aD(i,o,e,n,s,r)}}function hD(t,e,n,r){let i=Ky(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Sa(null,t,e,n,r),n=Gr(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Sa(i,t,e,n,r),o===null){let a=pD(t,e,r);a!==void 0&&Array.isArray(a)&&(a=Sa(null,t,e,a[1],r),a=Gr(a,e.attrs,r),gD(t,e,r,a))}else o=mD(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function pD(t,e,n){let r=n?e.classBindings:e.styleBindings;if(ir(r)!==0)return t[pn(r)]}function gD(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[pn(i)]=r}function mD(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let a=t[i],l=Array.isArray(a),u=l?a[1]:a,d=u===null,f=n[i+1];f===Et&&(f=d?Pe:void 0);let v=d?pa(f,r):u===r?f:void 0;if(l&&!Ro(v)&&(v=pa(a,r)),Ro(v)&&(c=v,s))return c;let C=t[i+1];i=s?pn(C):ir(C)}if(e!==null){let a=o?e.residualClasses:e.residualStyles;a!=null&&(c=pa(a,r))}return c}function Ro(t){return t!==void 0}function yD(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=be(tl(t)))),t}function _D(t,e){return(t.flags&(e?8:16))!==0}var mc=class{destroy(e){}updateValue(e,n){}swap(e,n){let r=Math.min(e,n),i=Math.max(e,n),o=this.detach(i);if(i-r>1){let s=this.detach(r);this.attach(r,o),this.attach(i,s)}else this.attach(r,o)}move(e,n){this.attach(n,this.detach(e))}};function Ma(t,e,n,r,i){return t===n&&Object.is(e,r)?1:Object.is(i(t,e),i(n,r))?-1:0}function CD(t,e,n){let r,i,o=0,s=t.length-1,c=void 0;if(Array.isArray(e)){let a=e.length-1;for(;o<=s&&o<=a;){let l=t.at(o),u=e[o],d=Ma(o,l,o,u,n);if(d!==0){d<0&&t.updateValue(o,u),o++;continue}let f=t.at(s),v=e[a],C=Ma(s,f,a,v,n);if(C!==0){C<0&&t.updateValue(s,v),s--,a--;continue}let x=n(o,l),U=n(s,f),H=n(o,u);if(Object.is(H,U)){let fe=n(a,v);Object.is(fe,x)?(t.swap(o,s),t.updateValue(s,v),a--,s--):t.move(s,o),t.updateValue(o,u),o++;continue}if(r??=new Oo,i??=cf(t,o,s,n),vc(t,r,o,H))t.updateValue(o,u),o++,s++;else if(i.has(H))r.set(x,t.detach(o)),s--;else{let fe=t.create(o,e[o]);t.attach(o,fe),o++,s++}}for(;o<=a;)af(t,r,n,o,e[o]),o++}else if(e!=null){let a=e[Symbol.iterator](),l=a.next();for(;!l.done&&o<=s;){let u=t.at(o),d=l.value,f=Ma(o,u,o,d,n);if(f!==0)f<0&&t.updateValue(o,d),o++,l=a.next();else{r??=new Oo,i??=cf(t,o,s,n);let v=n(o,d);if(vc(t,r,o,v))t.updateValue(o,d),o++,s++,l=a.next();else if(!i.has(v))t.attach(o,t.create(o,d)),o++,s++,l=a.next();else{let C=n(o,u);r.set(C,t.detach(o)),s--}}}for(;!l.done;)af(t,r,n,t.length,l.value),l=a.next()}for(;o<=s;)t.destroy(t.detach(s--));r?.forEach(a=>{t.destroy(a)})}function vc(t,e,n,r){return e!==void 0&&e.has(r)?(t.attach(n,e.get(r)),e.delete(r),!0):!1}function af(t,e,n,r,i){if(vc(t,e,r,n(r,i)))t.updateValue(r,i);else{let o=t.create(r,i);t.attach(r,o)}}function cf(t,e,n,r){let i=new Set;for(let o=e;o<=n;o++)i.add(r(o,t.at(o)));return i}var Oo=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let n=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(e,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,n){if(this.kvMap.has(e)){let r=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(r);)r=i.get(r);i.set(r,n)}else this.kvMap.set(e,n)}forEach(e){for(let[n,r]of this.kvMap)if(e(r,n),this._vMap!==void 0){let i=this._vMap;for(;i.has(r);)r=i.get(r),e(r,n)}}};function q(t,e){bt("NgControlFlow");let n=Q(),r=ar(),i=n[r]!==Et?n[r]:-1,o=i!==-1?Fo(n,ye+i):void 0,s=0;if(Gt(n,r,t)){let c=z(null);try{if(o!==void 0&&hp(o,s),t!==-1){let a=ye+t,l=Fo(n,a),u=Dc(n[P],a),d=Br(l,u.tView.ssrId),f=es(n,u,e,{dehydratedView:d});ts(l,f,s,$r(u,d))}}finally{z(c)}}else if(o!==void 0){let c=fp(o,s);c!==void 0&&(c[Ce]=e)}}var yc=class{constructor(e,n,r){this.lContainer=e,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-De}};function Ae(t,e){return e}var _c=class{constructor(e,n,r){this.hasEmptyBlock=e,this.trackByFn=n,this.liveCollection=r}};function Ne(t,e,n,r,i,o,s,c,a,l,u,d,f){bt("NgControlFlow");let v=Q(),C=Me(),x=a!==void 0,U=Q(),H=c?s.bind(U[Ve][Ce]):s,fe=new _c(x,H);U[ye+t]=fe,hc(v,C,t+1,e,n,r,i,Xn(C.consts,o)),x&&hc(v,C,t+2,a,l,u,d,Xn(C.consts,f))}var Cc=class extends mc{constructor(e,n,r){super(),this.lContainer=e,this.hostLView=n,this.templateTNode=r,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-De}at(e){return this.getLView(e)[Ce].$implicit}attach(e,n){let r=n[rt];this.needsIndexUpdate||=e!==this.length,ts(this.lContainer,n,e,$r(this.templateTNode,r))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,DD(this.lContainer,e)}create(e,n){let r=Br(this.lContainer,this.templateTNode.tView.ssrId),i=es(this.hostLView,this.templateTNode,new yc(this.lContainer,n,e),{dehydratedView:r});return this.operationsCounter?.recordCreate(),i}destroy(e){Yo(e[P],e),this.operationsCounter?.recordDestroy()}updateValue(e,n){this.getLView(e)[Ce].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(Ht(!0),rl(r,i,uh()));function bD(t,e,n,r,i,o){let s=e[rt],c=!s||Zr()||Kr(n)||Zo(s,o);if(Ht(c),c)return rl(r,i,uh());let a=ns(s,t,e,n);return Lh(s,o)&&qo(s,o,a.nextSibling),s&&(bh(n)||Ih(a))&&qr(n)&&(Uy(n),qh(a)),a}function ID(){Op=bD}var xD=(t,e,n,r)=>(Ht(!0),Uh(e[re],""));function SD(t,e,n,r){let i,o=e[rt],s=!o||Zr()||Kr(n);if(Ht(s),s)return Uh(e[re],"");let c=ns(o,t,e,n),a=$0(o,r);return qo(o,r,c),i=rs(a,c),i}function MD(){xD=SD}function J(){return Q()}var nn=void 0;function TD(t){let e=t,n=Math.floor(Math.abs(t)),r=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&r===0?1:5}var AD=["en",[["a","p"],["AM","PM"],nn],[["AM","PM"],nn,nn],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],nn,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],nn,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",nn,"{1} 'at' {0}",nn],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",TD],Ta={};function Fp(t){let e=ND(t),n=lf(e);if(n)return n;let r=e.split("-")[0];if(n=lf(r),n)return n;if(r==="en")return AD;throw new b(701,!1)}function kp(t){return Fp(t)[_l.PluralCase]}function lf(t){return t in Ta||(Ta[t]=on.ng&&on.ng.common&&on.ng.common.locales&&on.ng.common.locales[t]),Ta[t]}var _l=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(_l||{});function ND(t){return t.toLowerCase().replace(/_/g,"-")}var ko="en-US";var RD=ko;function OD(t){typeof t=="string"&&(RD=t.toLowerCase().replace(/_/g,"-"))}var FD=(t,e,n)=>{};function I(t,e,n,r){let i=Q(),o=Me(),s=Ie();return Pp(o,i,i[re],s,t,e,r),I}function kD(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;oa?c[a]:null}typeof s=="string"&&(o+=2)}return null}function Pp(t,e,n,r,i,o,s){let c=jc(r),l=t.firstCreatePass&&V_(t),u=e[Ce],d=L_(e),f=!0;if(r.type&3||s){let x=je(r,e),U=s?s(x):x,H=d.length,fe=s?Oe=>s(it(Oe[r.index])):r.index,ce=null;if(!s&&c&&(ce=kD(t,e,i,r.index)),ce!==null){let Oe=ce.__ngLastListenerFn__||ce;Oe.__ngNextListenerFn__=o,ce.__ngLastListenerFn__=o,f=!1}else{o=df(r,e,u,o),FD(x,i,o);let Oe=n.listen(U,i,o);d.push(o,Oe),l&&l.push(i,fe,H,H+1)}}else o=df(r,e,u,o);let v=r.outputs,C;if(f&&v!==null&&(C=v[i])){let x=C.length;if(x)for(let U=0;U-1?Ut(t.index,e):e;fl(s,5);let c=uf(e,n,r,o),a=i.__ngNextListenerFn__;for(;a;)c=uf(e,n,a,o)&&c,a=a.__ngNextListenerFn__;return c}}function h(t=1){return Xy(t)}function m(t,e=""){let n=Q(),r=Me(),i=t+ye,o=r.firstCreatePass?Jo(r,i,1,e,null):r.data[i],s=Lp(r,n,o,e,t);n[i]=s,zc()&&sl(r,n,s,o),Yr(o,!1)}var Lp=(t,e,n,r,i)=>(Ht(!0),Bh(e[re],r));function PD(t,e,n,r,i){let o=e[rt],s=!o||Zr()||Kr(n)||Zo(o,i);return Ht(s),s?Bh(e[re],r):ns(o,t,e,n)}function LD(){Lp=PD}function ee(t){return ie("",t,""),ee}function ie(t,e,n){let r=Q(),i=rD(r,t,e,n);return i!==Et&&j_(r,mn(),i),ie}function Cl(t,e,n){Mp(e)&&(e=e());let r=Q(),i=ar();if(Gt(r,i,e)){let o=Me(),s=Gc();op(o,s,r,t,e,r[re],n,!1)}return Cl}function Vp(t,e){let n=Mp(t);return n&&t.set(e),n}function Dl(t,e){let n=Q(),r=Me(),i=Ie();return Pp(r,n,n[re],i,t,e),Dl}function VD(t,e,n){let r=Me();if(r.firstCreatePass){let i=Lt(t);wc(n,r.data,r.blueprint,i,!0),wc(e,r.data,r.blueprint,i,!1)}}function wc(t,e,n,r,i){if(t=Ee(t),Array.isArray(t))for(let o=0;o>20;if(Yn(t)||!t.multi){let v=new dn(l,i,T),C=Na(a,e,i?u:u+f,d);C===-1?(Ga(Eo(c,s),o,a),Aa(o,t,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),n.push(v),s.push(v)):(n[C]=v,s[C]=v)}else{let v=Na(a,e,u+f,d),C=Na(a,e,u,u+f),x=v>=0&&n[v],U=C>=0&&n[C];if(i&&!U||!i&&!x){Ga(Eo(c,s),o,a);let H=BD(i?$D:jD,n.length,i,r,l);!i&&U&&(n[C].providerFactory=H),Aa(o,t,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),n.push(H),s.push(H)}else{let H=jp(n[i?C:v],l,!i&&r);Aa(o,t,v>-1?v:C,H)}!i&&r&&U&&n[C].componentProviders++}}}function Aa(t,e,n,r){let i=Yn(e),o=Cy(e);if(i||o){let a=(o?Ee(e.useClass):e).prototype.ngOnDestroy;if(a){let l=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let u=l.indexOf(n);u===-1?l.push(n,[r,a]):l[u+1].push(r,a)}else l.push(n,a)}}}function jp(t,e,n){return n&&t.componentProviders++,t.multi.push(e)-1}function Na(t,e,n,r){for(let i=n;i{n.providersResolver=(r,i)=>VD(r,i?i(t):t,e)}}var UD=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=Lf(!1,r.type),o=i.length>0?vl([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=M({token:e,providedIn:"environment",factory:()=>new e(V(ze))});let t=e;return t})();function ur(t){bt("NgStandalone"),t.getStandaloneInjector=e=>e.get(UD).getOrCreateStandaloneInjector(t)}function It(t,e,n){let r=rh()+t,i=Q();return i[r]===Et?Ap(i,r,n?e.call(n):e()):XC(i,r)}function $p(t,e,n,r){return GD(Q(),rh(),t,e,n,r)}function HD(t,e){let n=t[e];return n===Et?void 0:n}function GD(t,e,n,r,i,o){let s=e+n;return Gt(t,s,i)?Ap(t,s+1,o?r.call(o,i):r(i)):HD(t,s+1)}var ss=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Bp=new S("");function yn(t){return!!t&&typeof t.then=="function"}function Up(t){return!!t&&typeof t.subscribe=="function"}var Hp=new S(""),Gp=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=D(Hp,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(yn(s))r.push(s);else if(Up(s)){let c=new Promise((a,l)=>{s.subscribe({complete:a,error:l})});r.push(c)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),dr=new S("");function zD(){nd(()=>{throw new b(600,!1)})}function WD(t){return t.isBoundToModule}var qD=10;function ZD(t,e,n){try{let r=n();return yn(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}var xt=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=D(Eh),this.afterRenderEffectManager=D(gl),this.zonelessEnabled=D(hl),this.externalTestViews=new Set,this.beforeRender=new me,this.afterTick=new me,this.componentTypes=[],this.components=[],this.isStable=D(lr).hasPendingTasks.pipe($(r=>!r)),this._injector=D(ze)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof To;if(!this._injector.get(Gp).done){let v=!o&&Of(r),C=!1;throw new b(405,C)}let c;o?c=r:c=this._injector.get(nr).resolveComponentFactory(r),this.componentTypes.push(c.componentType);let a=WD(c)?void 0:this._injector.get(Vt),l=i||c.selector,u=c.create(We.NULL,[],l,a),d=u.location.nativeElement,f=u.injector.get(Bp,null);return f?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ra(this.components,u),f?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new b(101,!1);let i=z(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,z(i),this.afterTick.next()}}detectChangesInAttachedViews(r){let i=null;this._injector.destroyed||(i=this._injector.get(rr,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;oLr(a))&&(s.execute(),!this.allViews.some(({_lView:a})=>Lr(a))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ra(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(dr,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ra(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new b(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ra(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}var oo;function wl(t){oo??=new WeakMap;let e=oo.get(t);if(e)return e;let n=t.isStable.pipe(et(r=>r)).toPromise().then(()=>{});return oo.set(t,n),t.onDestroy(()=>oo?.delete(t)),n}function YD(t,e,n,r){if(!n&&!Lr(t))return;gp(t,e,n&&!r?0:1)}var bc=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},El=(()=>{let e=class e{compileModuleSync(r){return new fc(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Ff(r),s=$h(o.declarations).reduce((c,a)=>{let l=cn(a);return l&&c.push(new Ur(l)),c},[]);return new bc(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var QD=(()=>{let e=class e{constructor(){this.zone=D(ae),this.changeDetectionScheduler=D(tr),this.applicationRef=D(xt)}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=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),KD=new S("",{factory:()=>!1});function zp({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new ae(qp()),[{provide:ae,useFactory:t},{provide:an,multi:!0,useFactory:()=>{let n=D(QD,{optional:!0});return()=>n.initialize()}},{provide:an,multi:!0,useFactory:()=>{let n=D(XD);return()=>{n.initialize()}}},{provide:Eh,useFactory:JD},e===!0?{provide:wp,useValue:!0}:[]]}function JD(){let t=D(ae),e=D(ht);return n=>t.runOutsideAngular(()=>e.handleError(n))}function Wp(t){let e=t?.ignoreChangesOutsideZone,n=zp({ngZoneFactory:()=>{let r=qp(t);return r.shouldCoalesceEventChangeDetection&&bt("NgZone_CoalesceEvent"),new ae(r)},ignoreChangesOutsideZone:e});return gn([{provide:KD,useValue:!0},{provide:hl,useValue:!1},n])}function qp(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var XD=(()=>{let e=class e{constructor(){this.subscription=new ue,this.initialized=!1,this.zone=D(ae),this.pendingTasks=D(lr)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ae.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ae.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ew=(()=>{let e=class e{constructor(){this.appRef=D(xt),this.taskService=D(lr),this.ngZone=D(ae),this.zonelessEnabled=D(hl),this.disableScheduling=D(wp,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ue,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 oc||!this.zoneIsDefined)}notify(r){if(!this.zonelessEnabled&&r===5)return;switch(r){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?Kd:Ep;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&&ae.isInAngularZone())}tick(r){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(r)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Kd(()=>{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 r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function tw(){return typeof $localize<"u"&&$localize.locale||ko}var Jr=new S("",{providedIn:"root",factory:()=>D(Jr,j.Optional|j.SkipSelf)||tw()});var Zp=new S("");var uo=null;function nw(t=[],e){return We.create({name:e,providers:[{provide:Bo,useValue:"platform"},{provide:Zp,useValue:new Set([()=>uo=null])},...t]})}function rw(t=[]){if(uo)return uo;let e=nw(t);return uo=e,zD(),iw(e),e}function iw(t){t.get(Qc,null)?.forEach(n=>n())}var _n=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ow;let t=e;return t})();function ow(t){return sw(Ie(),Q(),(t&16)===16)}function sw(t,e,n){if(qr(t)&&!n){let r=Ut(t.index,e);return new hn(r,r)}else if(t.type&47){let r=e[Ve];return new hn(r,e)}return null}var Ic=class{constructor(){}supports(e){return Tp(e)}create(e){return new xc(e)}},aw=(t,e)=>e,xc=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||aw}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,c),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,c,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,c,s,i)),Object.is(n.item,c)||this._addIdentityChange(n,c)),n=n._next,i++}),this.length=i;return this._truncate(n),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,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Sc(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,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 n=e._next;this._addToRemovals(this._unlink(e)),e=n}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,n,r){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,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new Po),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Po),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,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Sc=class{constructor(e,n){this.item=e,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Mc=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,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},Po=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Mc,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ff(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new Nc(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},Nc=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function hf(){return new bl([new Ic])}var bl=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||hf()),deps:[[e,new Fc,new $o]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new b(901,!1)}};e.\u0275prov=M({token:e,providedIn:"root",factory:hf});let t=e;return t})();function pf(){return new Il([new Tc])}var Il=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||pf()),deps:[[e,new Fc,new $o]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new b(901,!1)}};e.\u0275prov=M({token:e,providedIn:"root",factory:pf});let t=e;return t})();function Yp(t){try{let{rootComponent:e,appProviders:n,platformProviders:r}=t,i=rw(r),o=[zp({}),{provide:tr,useExisting:ew},...n||[]],c=new No({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,a=c.get(ae);return a.run(()=>{c.resolveInjectorInitializers();let l=c.get(ht,null),u;a.runOutsideAngular(()=>{u=a.onError.subscribe({next:v=>{l.handleError(v)}})});let d=()=>c.destroy(),f=i.get(Zp);return f.add(d),c.onDestroy(()=>{u.unsubscribe(),f.delete(d)}),ZD(l,a,()=>{let v=c.get(Gp);return v.runInitializers(),v.donePromise.then(()=>{let C=c.get(Jr,ko);OD(C||ko);let x=c.get(xt);return e!==void 0&&x.bootstrap(e),x})})})}catch(e){return Promise.reject(e)}}var gf=!1;function cw(){gf||(gf=!0,P0(),ID(),LD(),MD(),nD(),GC(),yC(),y_())}function lw(t,e){return wl(t)}function Qp(){return gn([{provide:no,useFactory:()=>{let t=!0;return Ar()&&(t=!!D(cr,{optional:!0})?.get(kh,null)),t&&bt("NgHydration"),t}},{provide:an,useValue:()=>{dC(!1),Ar()&&D(no)&&(uw(),cw())},multi:!0},{provide:jh,useFactory:()=>Ar()&&D(no)},{provide:dr,useFactory:()=>{if(Ar()&&D(no)){let t=D(xt),e=D(We);return()=>{lw(t,e).then(()=>{gC(t)})}}return()=>{}},multi:!0}])}function uw(){let t=zo(),e;for(let n of t.body.childNodes)if(n.nodeType===Node.COMMENT_NODE&&n.textContent?.trim()===F0){e=n;break}if(!e)throw new b(-507,!1)}function as(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}var ng=null;function St(){return ng}function rg(t){ng??=t}var cs=class{};var xe=new S(""),ig=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(fw),providedIn:"platform"});let t=e;return t})();var fw=(()=>{let e=class e extends ig{constructor(){super(),this._doc=D(xe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}onPopState(r){let i=St().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=St().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}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(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function og(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Kp(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function Dn(t){return t&&t[0]!=="?"?"?"+t:t}var us=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(sg),providedIn:"root"});let t=e;return t})(),hw=new S(""),sg=(()=>{let e=class e extends us{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??D(xe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return og(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+Dn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let c=this.prepareExternalUrl(o+Dn(s));this._platformLocation.pushState(r,i,c)}replaceState(r,i,o,s){let c=this.prepareExternalUrl(o+Dn(s));this._platformLocation.replaceState(r,i,c)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(V(ig),V(hw,8))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Xr=(()=>{let e=class e{constructor(r){this._subject=new le,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=mw(Kp(Jp(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(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+Dn(i))}normalize(r){return e.stripTrailingSlash(gw(this._basePath,Jp(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Dn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Dn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=Dn,e.joinWithSlash=og,e.stripTrailingSlash=Kp,e.\u0275fac=function(i){return new(i||e)(V(us))},e.\u0275prov=M({token:e,factory:()=>pw(),providedIn:"root"});let t=e;return t})();function pw(){return new Xr(V(us))}function gw(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Jp(t){return t.replace(/\/index.html$/,"")}function mw(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}var fr=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}(fr||{});var vw=kp;var ag=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:function(i){let o=null;return i?o=new i:o=(s=>new _w(s))(V(Jr)),o},providedIn:"root"});let t=e;return t})();function yw(t,e,n,r){let i=`=${t}`;if(e.indexOf(i)>-1||(i=n.getPluralCategory(t,r),e.indexOf(i)>-1))return i;if(e.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${t}"`)}var _w=(()=>{let e=class e extends ag{constructor(r){super(),this.locale=r}getPluralCategory(r,i){switch(vw(i||this.locale)(r)){case fr.Zero:return"zero";case fr.One:return"one";case fr.Two:return"two";case fr.Few:return"few";case fr.Many:return"many";default:return"other"}}};e.\u0275fac=function(i){return new(i||e)(V(Jr))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})();function Rl(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Sl=/\s+/,Xp=[],cg=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Xp,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Sl):Xp}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Sl):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[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(r,i){r=r.trim(),r.length>0&&r.split(Sl).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)(T(Ze),T(at))},e.\u0275dir=ne({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Ml=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,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}},lg=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,c)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Ml(o.item,this._ngForOf,-1,-1),c===null?void 0:c);else if(c==null)i.remove(s===null?void 0:s);else if(s!==null){let a=i.get(s);i.move(a,c),eg(a,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);eg(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(T(vn),T(Qr),T(bl))},e.\u0275dir=ne({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function eg(t,e){t.context.$implicit=e.item}var ug=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new Tl,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){tg("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){tg("ngIfElse",r),this._elseTemplateRef=r,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(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(T(vn),T(Qr))},e.\u0275dir=ne({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Tl=class{constructor(){this.$implicit=null,this.ngIf=null}};function tg(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${be(e)}'.`)}var Al=class{constructor(e,n){this._viewContainerRef=e,this._templateRef=n,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}};var Ol=(()=>{let e=class e{constructor(r){this._localization=r,this._caseViews={}}set ngPlural(r){this._updateView(r)}addCase(r,i){this._caseViews[r]=i}_updateView(r){this._clearViews();let i=Object.keys(this._caseViews),o=yw(r,i,this._localization);this._activateView(this._caseViews[o])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(r){r&&(this._activeView=r,this._activeView.create())}};e.\u0275fac=function(i){return new(i||e)(T(ag))},e.\u0275dir=ne({type:e,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});let t=e;return t})(),dg=(()=>{let e=class e{constructor(r,i,o,s){this.value=r;let c=!isNaN(Number(r));s.addCase(c?`=${r}`:r,new Al(o,i))}};e.\u0275fac=function(i){return new(i||e)(Zc("ngPluralCase"),T(Qr),T(vn),T(Ol,1))},e.\u0275dir=ne({type:e,selectors:[["","ngPluralCase",""]],standalone:!0});let t=e;return t})(),fg=(()=>{let e=class e{constructor(r,i,o){this._ngEl=r,this._differs=i,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(r){this._ngStyle=r,!this._differ&&r&&(this._differ=this._differs.find(r).create())}ngDoCheck(){if(this._differ){let r=this._differ.diff(this._ngStyle);r&&this._applyChanges(r)}}_setStyle(r,i){let[o,s]=r.split("."),c=o.indexOf("-")===-1?void 0:pt.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,s?`${i}${s}`:i,c):this._renderer.removeStyle(this._ngEl.nativeElement,o,c)}_applyChanges(r){r.forEachRemovedItem(i=>this._setStyle(i.key,null)),r.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),r.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(Il),T(at))},e.\u0275dir=ne({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});let t=e;return t})();var Fl=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({});let t=e;return t})(),kl="browser",Cw="server";function hg(t){return t===kl}function ei(t){return t===Cw}var ls=class{};var fs=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(n=>{let r=n.indexOf(":");if(r>0){let i=n.slice(0,r),o=i.toLowerCase(),s=n.slice(r+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((n,r)=>{this.setHeaderEntries(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof 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(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(e.name,n);let i=(e.op==="a"?this.headers.get(n):void 0)||[];i.push(...r),this.headers.set(n,i);break;case"d":let o=e.value;if(!o)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(c=>o.indexOf(c)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}setHeaderEntries(e,n){let r=(Array.isArray(n)?n:[n]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,r),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Dg=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}(Dg||{}),Pl=class{constructor(e,n=200,r="OK"){this.headers=e.headers||new fs,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}};var hs=class t extends Pl{constructor(e={}){super(e),this.type=Dg.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})}};var Ew=new S("");var bw=new S(""),pg="b",gg="h",mg="s",vg="st",yg="u",_g="rt",ds=new S(""),Iw=["GET","HEAD"];function xw(t,e){let v=D(ds),{isCacheActive:n}=v,r=Yu(v,["isCacheActive"]),{transferCache:i,method:o}=t;if(!n||i===!1||o==="POST"&&!r.includePostRequests&&!i||o!=="POST"&&!Iw.includes(o)||!r.includeRequestsWithAuthHeaders&&Sw(t)||r.filter?.(t)===!1)return e(t);let s=D(cr),c=D(bw,{optional:!0}),a=ei(D(Ye));if(c&&!a)throw new b(2803,!1);let l=a&&c?Nw(t.url,c):t.url,u=Tw(t,l),d=s.get(u,null),f=r.includeHeaders;if(typeof i=="object"&&i.includeHeaders&&(f=i.includeHeaders),d){let{[pg]:C,[_g]:x,[gg]:U,[mg]:H,[vg]:fe,[yg]:ce}=d,Oe=C;switch(x){case"arraybuffer":Oe=new TextEncoder().encode(C).buffer;break;case"blob":Oe=new Blob([C]);break}let Tt=new fs(U);return O(new hs({body:Oe,headers:Tt,status:H,statusText:fe,url:ce}))}return e(t).pipe(pe(C=>{C instanceof hs&&a&&s.set(u,{[pg]:C.body,[gg]:Mw(C.headers,f),[mg]:C.status,[vg]:C.statusText,[yg]:l,[_g]:t.responseType})}))}function Sw(t){return t.headers.has("authorization")||t.headers.has("proxy-authorization")}function Mw(t,e){if(!e)return{};let n={};for(let r of e){let i=t.getAll(r);i!==null&&(n[r]=i)}return n}function Cg(t){return[...t.keys()].sort().map(e=>`${e}=${t.getAll(e)}`).join("&")}function Tw(t,e){let{params:n,method:r,responseType:i}=t,o=Cg(n),s=t.serializeBody();s instanceof URLSearchParams?s=Cg(s):typeof s!="string"&&(s="");let c=[r,i,e,s,o].join("|"),a=Aw(c);return a}function Aw(t){let e=0;for(let n of t)e=Math.imul(31,e)+n.charCodeAt(0)<<0;return e+=2147483648,e.toString()}function wg(t){return[{provide:ds,useFactory:()=>(bt("NgHttpTransferCache"),E({isCacheActive:!0},t))},{provide:Ew,useValue:xw,multi:!0,deps:[cr,ds]},{provide:dr,multi:!0,useFactory:()=>{let e=D(xt),n=D(ds);return()=>{wl(e).then(()=>{n.isCacheActive=!1})}}}]}function Nw(t,e){let n=new URL(t,"resolve://").origin,r=e[n];return r?t.replace(n,r):t}var jl=class extends cs{constructor(){super(...arguments),this.supportsDOMEvents=!0}},$l=class t extends jl{static makeCurrent(){rg(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=Rw();return n==null?null:Ow(n)}resetBaseElement(){ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Rl(document.cookie,e)}},ti=null;function Rw(){return ti=ti||document.querySelector("base"),ti?ti.getAttribute("href"):null}function Ow(t){return new URL(t,document.baseURI).pathname}var Fw=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Bl=new S(""),xg=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new b(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(V(Bl),V(ae))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),ps=class{constructor(e){this._doc=e}},Ll="ng-app-id",Sg=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ei(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Ll}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Ll),s;{let c=this.doc.createElement("style");return this.nonce&&c.setAttribute("nonce",this.nonce),c.textContent=i,this.platformIsServer&&c.setAttribute(Ll,this.appId),r.appendChild(c),c}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,c=s.get(i)?.elements;c?c.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(V(xe),V(Wo),V(Kc,8),V(Ye))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Vl={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"},Gl=/%COMP%/g,Mg="%COMP%",kw=`_nghost-${Mg}`,Pw=`_ngcontent-${Mg}`,Lw=!0,Vw=new S("",{providedIn:"root",factory:()=>Lw});function jw(t){return Pw.replace(Gl,t)}function $w(t){return kw.replace(Gl,t)}function Tg(t,e){return e.map(n=>n.replace(Gl,t))}var Eg=(()=>{let e=class e{constructor(r,i,o,s,c,a,l,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=c,this.platformId=a,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=ei(a),this.defaultRenderer=new ni(r,c,l,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ft.ShadowDom&&(i=Y(E({},i),{encapsulation:ft.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof gs?o.applyToHost(r):o instanceof ri&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let c=this.doc,a=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case ft.Emulated:s=new gs(l,u,i,this.appId,d,c,a,f);break;case ft.ShadowDom:return new Ul(l,u,r,i,c,a,this.nonce,f);default:s=new ri(l,u,i,d,c,a,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(V(xg),V(Sg),V(Wo),V(Vw),V(xe),V(Ye),V(ae),V(Kc))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),ni=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Vl[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(bg(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(bg(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new b(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Vl[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Vl[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(pt.DashCase|pt.Important)?e.style.setProperty(n,r,i&pt.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&pt.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=St().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function bg(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Ul=class extends ni{constructor(e,n,r,i,o,s,c,a){super(e,o,s,a),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=Tg(i.id,i.styles);for(let u of l){let d=document.createElement("style");c&&d.setAttribute("nonce",c),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ri=class extends ni{constructor(e,n,r,i,o,s,c,a){super(e,o,s,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=a?Tg(a,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},gs=class extends ri{constructor(e,n,r,i,o,s,c,a){let l=i+"-"+r.id;super(e,n,r,o,s,c,a,l),this.contentAttr=jw(l),this.hostAttr=$w(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},Bw=(()=>{let e=class e extends ps{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Ig=["alt","control","meta","shift"],Uw={"\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"},Hw={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Gw=(()=>{let e=class e extends ps{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),c=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>St().onAndCancel(r,s.domEventName,c))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),c="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),c="code."),Ig.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),c+=u+".")}),c+=s,i.length!=0||s.length===0)return null;let l={};return l.domEventName=o,l.fullKey=c,l}static matchEventFullKeyCode(r,i){let o=Uw[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Ig.forEach(c=>{if(c!==o){let a=Hw[c];a(r)&&(s+=c+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})();function Ag(t,e){return Yp(E({rootComponent:t},zw(e)))}function zw(t){return{appProviders:[...Qw,...t?.providers??[]],platformProviders:Yw}}function Ww(){$l.makeCurrent()}function qw(){return new ht}function Zw(){return Ah(document),document}var Yw=[{provide:Ye,useValue:kl},{provide:Qc,useValue:Ww,multi:!0},{provide:xe,useFactory:Zw,deps:[]}];var Qw=[{provide:Bo,useValue:"root"},{provide:ht,useFactory:qw,deps:[]},{provide:Bl,useClass:Bw,multi:!0,deps:[xe,ae,Ye]},{provide:Bl,useClass:Gw,multi:!0,deps:[xe]},Eg,Sg,xg,{provide:rr,useExisting:Eg},{provide:ls,useClass:Fw,deps:[]},[]];var Ng=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Hl=function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t[t.I18nSupport=2]="I18nSupport",t[t.EventReplay=3]="EventReplay",t}(Hl||{});function Rg(...t){let e=[],n=new Set,r=n.has(Hl.HttpTransferCacheOptions);for(let{\u0275providers:i,\u0275kind:o}of t)n.add(o),i.length&&e.push(i);return gn([[],Qp(),n.has(Hl.NoHttpTransferCache)||r?[]:wg({}),e])}var L="primary",Ci=Symbol("RouteTitle"),Yl=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function yr(t){return new Yl(t)}function Jw(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function Bg(t){return t.length>0?t[t.length-1]:null}function qt(t){return sa(t)?t:yn(t)?se(Promise.resolve(t)):O(t)}var eE={exact:Hg,subset:Gg},Ug={exact:tE,subset:nE,ignored:()=>!0};function Og(t,e,n){return eE[n.paths](t.root,e.root,n.matrixParams)&&Ug[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function tE(t,e){return mt(t,e)}function Hg(t,e,n){if(!En(t.segments,e.segments)||!ys(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Hg(t.children[r],e.children[r],n))return!1;return!0}function nE(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>$g(t[n],e[n]))}function Gg(t,e,n){return zg(t,e,e.segments,n)}function zg(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!En(i,n)||e.hasChildren()||!ys(i,n,r))}else if(t.segments.length===n.length){if(!En(t.segments,n)||!ys(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!Gg(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!En(t.segments,i)||!ys(t.segments,i,r)||!t.children[L]?!1:zg(t.children[L],e,o,r)}}function ys(t,e,n){return e.every((r,i)=>Ug[n](t[i].parameters,r.parameters))}var Wt=class{constructor(e=new K([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=yr(this.queryParams),this._queryParamMap}toString(){return oE.serialize(this)}},K=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _s(this)}},wn=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=yr(this.parameters),this._parameterMap}toString(){return qg(this)}};function rE(t,e){return En(t,e)&&t.every((n,r)=>mt(n.parameters,e[r].parameters))}function En(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function iE(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===L&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==L&&(n=n.concat(e(i,r)))}),n}var wu=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>new ui,providedIn:"root"});let t=e;return t})(),ui=class{parse(e){let n=new Jl(e);return new Wt(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${ii(e.root,!0)}`,r=cE(e.queryParams),i=typeof e.fragment=="string"?`#${sE(e.fragment)}`:"";return`${n}${r}${i}`}},oE=new ui;function _s(t){return t.segments.map(e=>qg(e)).join("/")}function ii(t,e){if(!t.hasChildren())return _s(t);if(e){let n=t.children[L]?ii(t.children[L],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==L&&r.push(`${i}:${ii(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=iE(t,(r,i)=>i===L?[ii(t.children[L],!1)]:[`${i}:${ii(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[L]!=null?`${_s(t)}/${n[0]}`:`${_s(t)}/(${n.join("//")})`}}function Wg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ms(t){return Wg(t).replace(/%3B/gi,";")}function sE(t){return encodeURI(t)}function Kl(t){return Wg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Cs(t){return decodeURIComponent(t)}function Fg(t){return Cs(t.replace(/\+/g,"%20"))}function qg(t){return`${Kl(t.path)}${aE(t.parameters)}`}function aE(t){return Object.entries(t).map(([e,n])=>`;${Kl(e)}=${Kl(n)}`).join("")}function cE(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${ms(n)}=${ms(i)}`).join("&"):`${ms(n)}=${ms(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var lE=/^[^\/()?;#]+/;function zl(t){let e=t.match(lE);return e?e[0]:""}var uE=/^[^\/()?;=#]+/;function dE(t){let e=t.match(uE);return e?e[0]:""}var fE=/^[^=?&#]+/;function hE(t){let e=t.match(fE);return e?e[0]:""}var pE=/^[^&#]+/;function gE(t){let e=t.match(pE);return e?e[0]:""}var Jl=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new K([],{}):new K([],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 n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[L]=new K(e,n)),r}parseSegment(){let e=zl(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new b(4009,!1);return this.capture(e),new wn(Cs(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=dE(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=zl(this.remaining);i&&(r=i,this.capture(r))}e[Cs(n)]=Cs(r)}parseQueryParam(e){let n=hE(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=gE(this.remaining);s&&(r=s,this.capture(r))}let i=Fg(n),o=Fg(r);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 n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=zl(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new b(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=L);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[L]:new K([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new b(4011,!1)}};function Zg(t){return t.segments.length>0?new K([],{[L]:t}):t}function Yg(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Yg(i);if(r===L&&o.segments.length===0&&o.hasChildren())for(let[s,c]of Object.entries(o.children))e[s]=c;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new K(t.segments,e);return mE(n)}function mE(t){if(t.numberOfChildren===1&&t.children[L]){let e=t.children[L];return new K(t.segments.concat(e.segments),e.children)}return t}function di(t){return t instanceof Wt}function vE(t,e,n=null,r=null){let i=Qg(t);return Kg(i,e,n,r)}function Qg(t){let e;function n(o){let s={};for(let a of o.children){let l=n(a);s[a.outlet]=l}let c=new K(o.url,s);return o===t&&(e=c),c}let r=n(t.root),i=Zg(r);return e??i}function Kg(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Wl(i,i,i,n,r);let o=yE(e);if(o.toRoot())return Wl(i,i,new K([],{}),n,r);let s=_E(o,i,t),c=s.processChildren?ai(s.segmentGroup,s.index,o.commands):Xg(s.segmentGroup,s.index,o.commands);return Wl(i,s.segmentGroup,c,n,r)}function Ds(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function fi(t){return typeof t=="object"&&t!=null&&t.outlets}function Wl(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([a,l])=>{o[a]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;t===e?s=n:s=Jg(t,e,n);let c=Zg(Yg(s));return new Wt(c,o,i)}function Jg(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Jg(o,e,n)}),new K(t.segments,r)}var ws=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Ds(r[0]))throw new b(4003,!1);let i=r.find(fi);if(i&&i!==Bg(r))throw new b(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function yE(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ws(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let c={};return Object.entries(o.outlets).forEach(([a,l])=>{c[a]=typeof l=="string"?l.split("/"):l}),[...i,{outlets:c}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((c,a)=>{a==0&&c==="."||(a==0&&c===""?n=!0:c===".."?e++:c!=""&&i.push(c))}),i):[...i,o]},[]);return new ws(n,e,r)}var gr=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function _E(t,e,n){if(t.isAbsolute)return new gr(e,!0,0);if(!n)return new gr(e,!1,NaN);if(n.parent===null)return new gr(n,!0,0);let r=Ds(t.commands[0])?0:1,i=n.segments.length-1+r;return CE(n,i,t.numberOfDoubleDots)}function CE(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new b(4005,!1);i=r.segments.length}return new gr(r,!1,i-o)}function DE(t){return fi(t[0])?t[0].outlets:{[L]:t}}function Xg(t,e,n){if(t??=new K([],{}),t.segments.length===0&&t.hasChildren())return ai(t,e,n);let r=wE(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==L)&&t.children[L]&&t.numberOfChildren===1&&t.children[L].segments.length===0){let o=ai(t.children[L],e,n);return new K(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Xg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new K(t.segments,i)}}function wE(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],c=n[r];if(fi(c))break;let a=`${c}`,l=r0&&a===void 0)break;if(a&&l&&typeof l=="object"&&l.outlets===void 0){if(!Pg(a,l,s))return o;r+=2}else{if(!Pg(a,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Xl(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Xl(new K([],{}),0,r))}),e}function kg(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Pg(t,e,n){return t==n.path&&mt(e,n.parameters)}var ci="imperative",_e=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}(_e||{}),Ke=class{constructor(e,n){this.id=e,this.url=n}},hi=class extends Ke{constructor(e,n,r="imperative",i=null){super(e,n),this.type=_e.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},bn=class extends Ke{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=_e.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Be=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Be||{}),eu=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(eu||{}),Mt=class extends Ke{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=_e.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends Ke{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=_e.NavigationSkipped}},pi=class extends Ke{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=_e.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Es=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tu=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nu=class extends Ke{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=_e.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ru=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},iu=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ou=class{constructor(e){this.route=e,this.type=_e.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},su=class{constructor(e){this.route=e,this.type=_e.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},au=class{constructor(e){this.snapshot=e,this.type=_e.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},cu=class{constructor(e){this.snapshot=e,this.type=_e.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},lu=class{constructor(e){this.snapshot=e,this.type=_e.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},uu=class{constructor(e){this.snapshot=e,this.type=_e.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var gi=class{},_r=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};var du=class{constructor(e){this.injector=e,this.outlet=null,this.route=null,this.children=new As(this.injector),this.attachRef=null}},As=(()=>{let e=class e{constructor(r){this.parentInjector=r,this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new du(this.parentInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)(V(ze))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bs=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=fu(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=fu(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=hu(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return hu(e,this._root).map(n=>n.value)}};function fu(t,e){if(t===e.value)return e;for(let n of e.children){let r=fu(t,n);if(r)return r}return null}function hu(t,e){if(t===e.value)return[e];for(let n of e.children){let r=hu(t,n);if(r.length)return r.unshift(e),r}return[]}var $e=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function pr(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Is=class extends bs{constructor(e,n){super(e),this.snapshot=n,Eu(this,e)}toString(){return this.snapshot.toString()}};function em(t){let e=bE(t),n=new ve([new wn("",{})]),r=new ve({}),i=new ve({}),o=new ve({}),s=new ve(""),c=new Cr(n,r,o,s,i,L,t,e.root);return c.snapshot=e.root,new Is(new $e(c,[]),e)}function bE(t){let e={},n={},r={},i="",o=new mr([],e,r,i,n,L,t,null,{});return new Ss("",new $e(o,[]))}var Cr=class{constructor(e,n,r,i,o,s,c,a){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=c,this._futureSnapshot=a,this.title=this.dataSubject?.pipe($(l=>l[Ci]))??O(void 0),this.url=e,this.params=n,this.queryParams=r,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($(e=>yr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($(e=>yr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function xs(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:E(E({},e.params),t.params),data:E(E({},e.data),t.data),resolve:E(E(E(E({},t.data),e.data),i?.data),t._resolvedData)}:r={params:E({},t.params),data:E({},t.data),resolve:E(E({},t.data),t._resolvedData??{})},i&&nm(i)&&(r.resolve[Ci]=i.title),r}var mr=class{get title(){return this.data?.[Ci]}constructor(e,n,r,i,o,s,c,a,l){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=c,this.routeConfig=a,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=yr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=yr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Ss=class extends bs{constructor(e,n){super(n),this.url=e,Eu(this,n)}toString(){return tm(this._root)}};function Eu(t,e){e.value._routerState=t,e.children.forEach(n=>Eu(t,n))}function tm(t){let e=t.children.length>0?` { ${t.children.map(tm).join(", ")} } `:"";return`${t.value}${e}`}function ql(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,mt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),mt(e.params,n.params)||t.paramsSubject.next(n.params),Xw(e.url,n.url)||t.urlSubject.next(n.url),mt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function pu(t,e){let n=mt(t.params,e.params)&&rE(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||pu(t.parent,e.parent))}function nm(t){return typeof t.title=="string"||t.title===null}var bu=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=L,this.activateEvents=new le,this.deactivateEvents=new le,this.attachEvents=new le,this.detachEvents=new le,this.parentContexts=D(As),this.location=D(vn),this.changeDetector=D(_n),this.inputBinder=D(Iu,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.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(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new b(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new b(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new b(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new b(4013,!1);this._activatedRoute=r;let o=this.location,c=r.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new gu(r,a,o.injector);this.activated=o.createComponent(c,{index:o.length,injector:l,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})(),gu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===Cr?this.route:e===As?this.childContexts:this.parent.get(e,n)}},Iu=new S("");function IE(t,e,n){let r=mi(t,e._root,n?n._root:void 0);return new Is(r,e)}function mi(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=xE(t,e,n);return new $e(r,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(c=>mi(t,c)),s}}let r=SE(e.value),i=e.children.map(o=>mi(t,o));return new $e(r,i)}}function xE(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return mi(t,r,i);return mi(t,r)})}function SE(t){return new Cr(new ve(t.url),new ve(t.params),new ve(t.queryParams),new ve(t.fragment),new ve(t.data),t.outlet,t.component,t)}var vi=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},rm="ngNavigationCancelingError";function Ms(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=di(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=im(!1,Be.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function im(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[rm]=!0,n.cancellationCode=e,n}function ME(t){return om(t)&&di(t.url)}function om(t){return!!t&&t[rm]}var TE=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=or({type:e,selectors:[["ng-component"]],standalone:!0,features:[ur],decls:1,vars:0,template:function(i,o){i&1&&F(0,"router-outlet")},dependencies:[bu],encapsulation:2});let t=e;return t})();function AE(t,e){return t.providers&&!t._injector&&(t._injector=vl(t.providers,e,`Route: ${t.path}`)),t._injector??e}function xu(t){let e=t.children&&t.children.map(xu),n=e?Y(E({},t),{children:e}):E({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==L&&(n.component=TE),n}function ct(t){return t.outlet||L}function NE(t,e){let n=t.filter(r=>ct(r)===e);return n.push(...t.filter(r=>ct(r)!==e)),n}function Di(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var RE=(t,e,n,r)=>$(i=>(new mu(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),mu=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),ql(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=pr(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),c=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:c})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=pr(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new uu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new cu(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(ql(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let c=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(c.contexts),s.attachRef=c.componentRef,s.route=c.route.value,s.outlet&&s.outlet.attach(c.componentRef,c.route.value),ql(c.route.value),this.activateChildRoutes(e,null,s.children)}else{let c=Di(i.snapshot);s.attachRef=null,s.route=i,s.injector=c??s.injector,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},Ts=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},vr=class{constructor(e,n){this.component=e,this.route=n}};function OE(t,e,n){let r=t._root,i=e?e._root:null;return oi(r,i,n,[r.value])}function FE(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function wr(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!yf(t)?t:e.get(t):r}function oi(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=pr(e);return t.children.forEach(s=>{kE(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,c])=>li(c,n.getContext(s),i)),i}function kE(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,c=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let a=PE(s,o,o.routeConfig.runGuardsAndResolvers);a?i.canActivateChecks.push(new Ts(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?oi(t,e,c?c.children:null,r,i):oi(t,e,n,r,i),a&&c&&c.outlet&&c.outlet.isActivated&&i.canDeactivateChecks.push(new vr(c.outlet.component,s))}else s&&li(e,c,i),i.canActivateChecks.push(new Ts(r)),o.component?oi(t,null,c?c.children:null,r,i):oi(t,null,n,r,i);return i}function PE(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!En(t.url,e.url);case"pathParamsOrQueryParamsChange":return!En(t.url,e.url)||!mt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!pu(t,e)||!mt(t.queryParams,e.queryParams);case"paramsChange":default:return!pu(t,e)}}function li(t,e,n){let r=pr(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?li(s,e.children.getContext(o),n):li(s,null,n):li(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new vr(e.outlet.component,i)):n.canDeactivateChecks.push(new vr(null,i)):n.canDeactivateChecks.push(new vr(null,i))}function wi(t){return typeof t=="function"}function LE(t){return typeof t=="boolean"}function VE(t){return t&&wi(t.canLoad)}function jE(t){return t&&wi(t.canActivate)}function $E(t){return t&&wi(t.canActivateChild)}function BE(t){return t&&wi(t.canDeactivate)}function UE(t){return t&&wi(t.canMatch)}function sm(t){return t instanceof yt||t?.name==="EmptyError"}var vs=Symbol("INITIAL_VALUE");function Dr(){return He(t=>Ji(t.map(e=>e.pipe(_t(1),fa(vs)))).pipe($(e=>{for(let n of e)if(n!==!0){if(n===vs)return vs;if(n===!1||HE(n))return n}return!0}),Ue(e=>e!==vs),_t(1)))}function HE(t){return di(t)||t instanceof vi}function GE(t,e){return he(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?O(Y(E({},n),{guardsResult:!0})):zE(s,r,i,t).pipe(he(c=>c&&LE(c)?WE(r,o,t,e):O(c)),$(c=>Y(E({},n),{guardsResult:c})))})}function zE(t,e,n,r){return se(t).pipe(he(i=>KE(i.component,i.route,n,e,r)),et(i=>i!==!0,!0))}function WE(t,e,n,r){return se(e).pipe(tn(i=>Vn(ZE(i.route.parent,r),qE(i.route,r),QE(t,i.path,n),YE(t,i.route,n))),et(i=>i!==!0,!0))}function qE(t,e){return t!==null&&e&&e(new lu(t)),O(!0)}function ZE(t,e){return t!==null&&e&&e(new au(t)),O(!0)}function YE(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return O(!0);let i=r.map(o=>Xi(()=>{let s=Di(e)??n,c=wr(o,s),a=jE(c)?c.canActivate(e,t):ot(s,()=>c(e,t));return qt(a).pipe(et())}));return O(i).pipe(Dr())}function QE(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>FE(s)).filter(s=>s!==null).map(s=>Xi(()=>{let c=s.guards.map(a=>{let l=Di(s.node)??n,u=wr(a,l),d=$E(u)?u.canActivateChild(r,t):ot(l,()=>u(r,t));return qt(d).pipe(et())});return O(c).pipe(Dr())}));return O(o).pipe(Dr())}function KE(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return O(!0);let s=o.map(c=>{let a=Di(e)??i,l=wr(c,a),u=BE(l)?l.canDeactivate(t,e,n,r):ot(a,()=>l(t,e,n,r));return qt(u).pipe(et())});return O(s).pipe(Dr())}function JE(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return O(!0);let o=i.map(s=>{let c=wr(s,t),a=VE(c)?c.canLoad(e,n):ot(t,()=>c(e,n));return qt(a)});return O(o).pipe(Dr(),am(r))}function am(t){return na(pe(e=>{if(typeof e!="boolean")throw Ms(t,e)}),$(e=>e===!0))}function XE(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return O(!0);let o=i.map(s=>{let c=wr(s,t),a=UE(c)?c.canMatch(e,n):ot(t,()=>c(e,n));return qt(a)});return O(o).pipe(Dr(),am(r))}var yi=class{constructor(e){this.segmentGroup=e||null}},_i=class extends Error{constructor(e){super(),this.urlTree=e}};function hr(t){return Ln(new yi(t))}function eb(t){return Ln(new b(4e3,!1))}function tb(t){return Ln(im(!1,Be.GuardRejected))}var vu=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return O(r);if(i.numberOfChildren>1||!i.children[L])return eb(`${e.redirectTo}`);i=i.children[L]}}applyRedirectCommands(e,n,r,i,o){if(typeof n!="string"){let c=n,{queryParams:a,fragment:l,routeConfig:u,url:d,outlet:f,params:v,data:C,title:x}=i,U=ot(o,()=>c({params:v,data:C,queryParams:a,fragment:l,routeConfig:u,url:d,outlet:f,title:x}));if(U instanceof Wt)throw new _i(U);n=U}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new _i(s);return s}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new Wt(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let c=o.substring(1);r[i]=n[c]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([c,a])=>{s[c]=this.createSegmentGroup(e,a,r,i)}),new K(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new b(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},yu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function nb(t,e,n,r,i){let o=Su(t,e,n);return o.matched?(r=AE(e,r),XE(r,e,n,i).pipe($(s=>s===!0?o:E({},yu)))):O(o)}function Su(t,e,n){if(e.path==="**")return rb(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?E({},yu):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||Jw)(n,t,e);if(!i)return E({},yu);let o={};Object.entries(i.posParams??{}).forEach(([c,a])=>{o[c]=a.path});let s=i.consumed.length>0?E(E({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function rb(t){return{matched:!0,parameters:t.length>0?Bg(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Lg(t,e,n,r){return n.length>0&&sb(t,n,r)?{segmentGroup:new K(e,ob(r,new K(n,t.children))),slicedSegments:[]}:n.length===0&&ab(t,n,r)?{segmentGroup:new K(t.segments,ib(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new K(t.segments,t.children),slicedSegments:n}}function ib(t,e,n,r){let i={};for(let o of n)if(Ns(t,e,o)&&!r[ct(o)]){let s=new K([],{});i[ct(o)]=s}return E(E({},r),i)}function ob(t,e){let n={};n[L]=e;for(let r of t)if(r.path===""&&ct(r)!==L){let i=new K([],{});n[ct(r)]=i}return n}function sb(t,e,n){return n.some(r=>Ns(t,e,r)&&ct(r)!==L)}function ab(t,e,n){return n.some(r=>Ns(t,e,r))}function Ns(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function cb(t,e,n,r){return ct(t)!==r&&(r===L||!Ns(e,n,t))?!1:Su(e,t,n).matched}function lb(t,e,n){return e.length===0&&!t.children[n]}var _u=class{};function ub(t,e,n,r,i,o,s="emptyOnly"){return new Cu(t,e,n,r,i,s,o).recognize()}var db=31,Cu=class{constructor(e,n,r,i,o,s,c){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=c,this.applyRedirects=new vu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new b(4002,`'${e.segmentGroup}'`)}recognize(){let e=Lg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe($(({children:n,rootSnapshot:r})=>{let i=new $e(r,n),o=new Ss("",i),s=vE(r,[],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 n=new mr([],Object.freeze({}),Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),L,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,L,n).pipe($(r=>({children:r,rootSnapshot:n})),Rt(r=>{if(r instanceof _i)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof yi?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,o):this.processSegment(e,n,r,r.segments,i,!0,o).pipe($(s=>s instanceof $e?[s]:[]))}processChildren(e,n,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return se(o).pipe(tn(s=>{let c=r.children[s],a=NE(n,s);return this.processSegmentGroup(e,a,c,s,i)}),da((s,c)=>(s.push(...c),s)),Ot(null),ua(),he(s=>{if(s===null)return hr(r);let c=cm(s);return fb(c),O(c)}))}processSegment(e,n,r,i,o,s,c){return se(n).pipe(tn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s,c).pipe(Rt(l=>{if(l instanceof yi)return O(null);throw l}))),et(a=>!!a),Rt(a=>{if(sm(a))return lb(r,i,o)?O(new _u):hr(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,c,a){return cb(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,a):this.allowRedirects&&c?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,a):hr(i):hr(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s,c){let{matched:a,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:f}=Su(n,i,o);if(!a)return hr(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>db&&(this.allowRedirects=!1));let v=new mr(o,l,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Vg(i),ct(i),i.component??i._loadedComponent??null,i,jg(i)),C=xs(v,c,this.paramsInheritanceStrategy);v.params=Object.freeze(C.params),v.data=Object.freeze(C.data);let x=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,v,e);return this.applyRedirects.lineralizeSegments(i,x).pipe(he(U=>this.processSegment(e,r,n,U.concat(f),s,!1,c)))}matchSegmentAgainstRoute(e,n,r,i,o,s){let c=nb(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),c.pipe(He(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(He(({routes:l})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:f,remainingSegments:v}=a,C=new mr(f,d,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Vg(r),ct(r),r.component??r._loadedComponent??null,r,jg(r)),x=xs(C,s,this.paramsInheritanceStrategy);C.params=Object.freeze(x.params),C.data=Object.freeze(x.data);let{segmentGroup:U,slicedSegments:H}=Lg(n,f,v,l);if(H.length===0&&U.hasChildren())return this.processChildren(u,l,U,C).pipe($(ce=>new $e(C,ce)));if(l.length===0&&H.length===0)return O(new $e(C,[]));let fe=ct(r)===o;return this.processSegment(u,l,U,H,fe?L:o,!0,C).pipe($(ce=>new $e(C,ce instanceof $e?[ce]:[])))}))):hr(n)))}getChildConfig(e,n,r){return n.children?O({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?O({routes:n._loadedRoutes,injector:n._loadedInjector}):JE(e,n,r,this.urlSerializer).pipe(he(i=>i?this.configLoader.loadChildren(e,n).pipe(pe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):tb(n))):O({routes:[],injector:e})}};function fb(t){t.sort((e,n)=>e.value.outlet===L?-1:n.value.outlet===L?1:e.value.outlet.localeCompare(n.value.outlet))}function hb(t){let e=t.value.routeConfig;return e&&e.path===""}function cm(t){let e=[],n=new Set;for(let r of t){if(!hb(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=cm(r.children);e.push(new $e(r.value,i))}return e.filter(r=>!n.has(r))}function Vg(t){return t.data||{}}function jg(t){return t.resolve||{}}function pb(t,e,n,r,i,o){return he(s=>ub(t,e,n,r,s.extractedUrl,i,o).pipe($(({state:c,tree:a})=>Y(E({},s),{targetSnapshot:c,urlAfterRedirects:a}))))}function gb(t,e){return he(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return O(n);let o=new Set(i.map(a=>a.route)),s=new Set;for(let a of o)if(!s.has(a))for(let l of lm(a))s.add(l);let c=0;return se(s).pipe(tn(a=>o.has(a)?mb(a,r,t,e):(a.data=xs(a,a.parent,t).resolve,O(void 0))),pe(()=>c++),$n(1),he(a=>c===s.size?O(n):ke))})}function lm(t){let e=t.children.map(n=>lm(n)).flat();return[t,...e]}function mb(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!nm(i)&&(o[Ci]=i.title),vb(o,t,e,r).pipe($(s=>(t._resolvedData=s,t.data=xs(t,t.parent,n).resolve,null)))}function vb(t,e,n,r){let i=Ql(t);if(i.length===0)return O({});let o={};return se(i).pipe(he(s=>yb(t[s],e,n,r).pipe(et(),pe(c=>{if(c instanceof vi)throw Ms(new ui,c);o[s]=c}))),$n(1),la(o),Rt(s=>sm(s)?ke:Ln(s)))}function yb(t,e,n,r){let i=Di(e)??r,o=wr(t,i),s=o.resolve?o.resolve(e,n):ot(i,()=>o(e,n));return qt(s)}function Zl(t){return He(e=>{let n=t(e);return n?se(n).pipe($(()=>e)):O(e)})}var um=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===L);return i}getResolvedTitleForRoute(r){return r.data[Ci]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(_b),providedIn:"root"});let t=e;return t})(),_b=(()=>{let e=class e extends um{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(V(Ng))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Mu=new S("",{providedIn:"root",factory:()=>({})}),Tu=new S(""),Cb=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=D(El)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return O(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=qt(r.loadComponent()).pipe($(dm),pe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),jn(()=>{this.componentLoaders.delete(r)})),o=new Pn(i,()=>new me).pipe(kn());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return O({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=Db(i,this.compiler,r,this.onLoadEndListener).pipe(jn(()=>{this.childrenLoaders.delete(i)})),c=new Pn(s,()=>new me).pipe(kn());return this.childrenLoaders.set(i,c),c}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Db(t,e,n,r){return qt(t.loadChildren()).pipe($(dm),he(i=>i instanceof Hr||Array.isArray(i)?O(i):se(e.compileModuleAsync(i))),$(i=>{r&&r(t);let o,s,c=!1;return Array.isArray(i)?(s=i,c=!0):(o=i.create(n).injector,s=o.get(Tu,[],{optional:!0,self:!0}).flat()),{routes:s.map(xu),injector:o}}))}function wb(t){return t&&typeof t=="object"&&"default"in t}function dm(t){return wb(t)?t.default:t}var Au=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Eb),providedIn:"root"});let t=e;return t})(),Eb=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bb=new S("");var Ib=new S(""),xb=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new me,this.transitionAbortSubject=new me,this.configLoader=D(Cb),this.environmentInjector=D(ze),this.urlSerializer=D(wu),this.rootContexts=D(As),this.location=D(Xr),this.inputBindingEnabled=D(Iu,{optional:!0})!==null,this.titleStrategy=D(um),this.options=D(Mu,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=D(Au),this.createViewTransition=D(bb,{optional:!0}),this.navigationErrorHandler=D(Ib,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>O(void 0),this.rootComponentType=null;let r=o=>this.events.next(new ou(o)),i=o=>this.events.next(new su(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(Y(E(E({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new ve({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:ci,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ue(s=>s.id!==0),$(s=>Y(E({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),He(s=>{let c=!1,a=!1;return O(s).pipe(He(l=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Be.SupersededByNewNavigation),ke;this.currentTransition=s,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?Y(E({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let f="";return this.events.next(new In(l.id,this.urlSerializer.serialize(l.rawUrl),f,eu.IgnoredSameUrlNavigation)),l.resolve(!1),ke}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return O(l).pipe(He(f=>{let v=this.transitions?.getValue();return this.events.next(new hi(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),v!==this.transitions?.getValue()?ke:Promise.resolve(f)}),pb(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),pe(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=Y(E({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let v=new Es(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:f,extractedUrl:v,source:C,restoredState:x,extras:U}=l,H=new hi(f,this.urlSerializer.serialize(v),C,x);this.events.next(H);let fe=em(this.rootComponentType).snapshot;return this.currentTransition=s=Y(E({},l),{targetSnapshot:fe,urlAfterRedirects:v,extras:Y(E({},U),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,O(s)}else{let f="";return this.events.next(new In(l.id,this.urlSerializer.serialize(l.extractedUrl),f,eu.IgnoredByUrlHandlingStrategy)),l.resolve(!1),ke}}),pe(l=>{let u=new tu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),$(l=>(this.currentTransition=s=Y(E({},l),{guards:OE(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),GE(this.environmentInjector,l=>this.events.next(l)),pe(l=>{if(s.guardsResult=l.guardsResult,l.guardsResult&&typeof l.guardsResult!="boolean")throw Ms(this.urlSerializer,l.guardsResult);let u=new nu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),Ue(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",Be.GuardRejected),!1)),Zl(l=>{if(l.guards.canActivateChecks.length)return O(l).pipe(pe(u=>{let d=new ru(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),He(u=>{let d=!1;return O(u).pipe(gb(this.paramsInheritanceStrategy,this.environmentInjector),pe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",Be.NoDataFromResolver)}}))}),pe(u=>{let d=new iu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),Zl(l=>{let u=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(pe(v=>{d.component=v}),$(()=>{})));for(let v of d.children)f.push(...u(v));return f};return Ji(u(l.targetSnapshot.root)).pipe(Ot(null),_t(1))}),Zl(()=>this.afterPreactivation()),He(()=>{let{currentSnapshot:l,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return d?se(d).pipe($(()=>s)):O(s)}),$(l=>{let u=IE(r.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=Y(E({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),pe(()=>{this.events.next(new gi)}),RE(this.rootContexts,r.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),_t(1),pe({next:l=>{c=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new bn(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{c=!0}}),ha(this.transitionAbortSubject.pipe(pe(l=>{throw l}))),jn(()=>{!c&&!a&&this.cancelNavigationTransition(s,"",Be.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Rt(l=>{if(a=!0,om(l))this.events.next(new Mt(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),ME(l)?this.events.next(new _r(l.url,l.navigationBehaviorOptions)):s.resolve(!1);else{let u=new pi(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0);try{let d=ot(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(d instanceof vi){let{message:f,cancellationCode:v}=Ms(this.urlSerializer,d);this.events.next(new Mt(s.id,this.urlSerializer.serialize(s.extractedUrl),f,v)),this.events.next(new _r(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(u);let f=r.errorHandler(l);s.resolve(!!f)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return ke}))}))}cancelNavigationTransition(r,i,o){let s=new Mt(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Sb(t){return t!==ci}var Mb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Tb),providedIn:"root"});let t=e;return t})(),Du=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},Tb=(()=>{let e=class e extends Du{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Ab),providedIn:"root"});let t=e;return t})(),Ab=(()=>{let e=class e extends fm{constructor(){super(...arguments),this.location=D(Xr),this.urlSerializer=D(wu),this.options=D(Mu,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=D(Au),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Wt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=em(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(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof hi)this.stateMemento=this.createStateMemento();else if(r instanceof In)this.rawUrlTree=i.initialUrl;else if(r instanceof Es){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof gi?(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(this.rawUrlTree,i))):r instanceof Mt&&(r.code===Be.GuardRejected||r.code===Be.NoDataFromResolver)?this.restoreHistory(i):r instanceof pi?this.restoreHistory(i,!0):r instanceof bn&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,c=E(E({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",c)}else{let s=E(E({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),si=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(si||{});function Nb(t,e){t.events.pipe(Ue(n=>n instanceof bn||n instanceof Mt||n instanceof pi||n instanceof In),$(n=>n instanceof bn||n instanceof In?si.COMPLETE:(n instanceof Mt?n.code===Be.Redirect||n.code===Be.SupersededByNewNavigation:!1)?si.REDIRECTING:si.FAILED),Ue(n=>n!==si.REDIRECTING),_t(1)).subscribe(()=>{e()})}function Rb(t){throw t}var Ob={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fb={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},hm=(()=>{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=D(ss),this.stateManager=D(fm),this.options=D(Mu,{optional:!0})||{},this.pendingTasks=D(lr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=D(xb),this.urlSerializer=D(wu),this.location=D(Xr),this.urlHandlingStrategy=D(Au),this._events=new me,this.errorHandler=this.options.errorHandler||Rb,this.navigated=!1,this.routeReuseStrategy=D(Mb),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=D(Tu,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!D(Iu,{optional:!0}),this.eventsSubscription=new ue,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=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 Mt&&i.code!==Be.Redirect&&i.code!==Be.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof bn)this.navigated=!0;else if(i instanceof _r){let c=i.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l=E({info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Sb(o.source)},c);this.scheduleNavigation(a,ci,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Pb(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ci,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},c=o?.navigationId?o:null;if(o){let l=E({},o);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let a=this.parseUrl(r);this.scheduleNavigation(a,i,c,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(xu),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(r,i={}){let{relativeTo:o,queryParams:s,fragment:c,queryParamsHandling:a,preserveFragment:l}=i,u=l?this.currentUrlTree.fragment:c,d=null;switch(a){case"merge":d=E(E({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let v=o?o.snapshot:this.routerState.snapshot.root;f=Qg(v)}catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),f=this.currentUrlTree.root}return Kg(f,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=di(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,ci,null,i)}navigate(r,i={skipLocationChange:!1}){return kb(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=E({},Ob):i===!1?o=E({},Fb):o=i,di(r))return Og(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Og(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,c){if(this.disposed)return Promise.resolve(!1);let a,l,u;c?(a=c.resolve,l=c.reject,u=c.promise):u=new Promise((f,v)=>{a=f,l=v});let d=this.pendingTasks.add();return Nb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function kb(t){for(let e=0;en.\u0275providers)])}function Vb(t){return t.routerState.root}function jb(){let t=D(We);return e=>{let n=t.get(xt);if(e!==n.components[0])return;let r=t.get(hm),i=t.get($b);t.get(Bb)===1&&r.initialNavigation(),t.get(Ub,null,j.Optional)?.setUpPreloading(),t.get(Lb,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var $b=new S("",{factory:()=>new me}),Bb=new S("",{providedIn:"root",factory:()=>1});var Ub=new S("");var gm=[];var mm={providers:[Wp({eventCoalescing:!0}),pm(gm),Rg()]};var Im=(()=>{let e=class e{constructor(r,i){this._renderer=r,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(r,i){this._renderer.setProperty(this._elementRef.nativeElement,r,i)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}};e.\u0275fac=function(i){return new(i||e)(T(at),T(Ze))},e.\u0275dir=ne({type:e});let t=e;return t})(),Ir=(()=>{let e=class e extends Im{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,features:[Te]});let t=e;return t})(),Qt=new S(""),Hb={provide:Qt,useExisting:qe(()=>ku),multi:!0},ku=(()=>{let e=class e extends Ir{writeValue(r){this.setProperty("checked",r)}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(c){return o.onChange(c.target.checked)})("blur",function(){return o.onTouched()})},features:[Qe([Hb]),Te]});let t=e;return t})(),Gb={provide:Qt,useExisting:qe(()=>Bs),multi:!0};function zb(){let t=St()?St().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var Wb=new S(""),Bs=(()=>{let e=class e extends Im{constructor(r,i,o){super(r,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!zb())}writeValue(r){let i=r??"";this.setProperty("value",i)}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}};e.\u0275fac=function(i){return new(i||e)(T(at),T(Ze),T(Wb,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&&I("input",function(c){return o._handleInput(c.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(c){return o._compositionEnd(c.target.value)})},features:[Qe([Gb]),Te]});let t=e;return t})();var Pu=new S(""),Lu=new S("");function xm(t){return t!=null}function Sm(t){return yn(t)?se(t):t}function Mm(t){let e={};return t.forEach(n=>{e=n!=null?E(E({},e),n):e}),Object.keys(e).length===0?null:e}function Tm(t,e){return e.map(n=>n(t))}function qb(t){return!t.validate}function Am(t){return t.map(e=>qb(e)?e:n=>e.validate(n))}function Zb(t){if(!t)return null;let e=t.filter(xm);return e.length==0?null:function(n){return Mm(Tm(n,e))}}function Nm(t){return t!=null?Zb(Am(t)):null}function Yb(t){if(!t)return null;let e=t.filter(xm);return e.length==0?null:function(n){let r=Tm(n,e).map(Sm);return ca(r).pipe($(Mm))}}function Rm(t){return t!=null?Yb(Am(t)):null}function vm(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function Om(t){return t._rawValidators}function Fm(t){return t._rawAsyncValidators}function Nu(t){return t?Array.isArray(t)?t:[t]:[]}function Os(t,e){return Array.isArray(t)?t.includes(e):t===e}function ym(t,e){let n=Nu(e);return Nu(t).forEach(i=>{Os(n,i)||n.push(i)}),n}function _m(t,e){return Nu(e).filter(n=>!Os(t,n))}var Fs=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=Nm(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Rm(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,n){return this.control?this.control.hasError(e,n):!1}getError(e,n){return this.control?this.control.getError(e,n):null}},xn=class extends Fs{get formDirective(){return null}get path(){return null}},Zt=class extends Fs{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ks=class{constructor(e){this._cd=e}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}},Qb={"[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"},ek=Y(E({},Qb),{"[class.ng-submitted]":"isSubmitted"}),km=(()=>{let e=class e extends ks{constructor(r){super(r)}};e.\u0275fac=function(i){return new(i||e)(T(Zt,2))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&os("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:[Te]});let t=e;return t})(),Pm=(()=>{let e=class e extends ks{constructor(r){super(r)}};e.\u0275fac=function(i){return new(i||e)(T(xn,10))},e.\u0275dir=ne({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&os("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:[Te]});let t=e;return t})();var Ei="VALID",Rs="INVALID",Er="PENDING",bi="DISABLED",Yt=class{},Ps=class extends Yt{constructor(e,n){super(),this.value=e,this.source=n}},Ii=class extends Yt{constructor(e,n){super(),this.pristine=e,this.source=n}},xi=class extends Yt{constructor(e,n){super(),this.touched=e,this.source=n}},br=class extends Yt{constructor(e,n){super(),this.status=e,this.source=n}},Ru=class extends Yt{constructor(e){super(),this.source=e}},Ou=class extends Yt{constructor(e){super(),this.source=e}};function Lm(t){return(Us(t)?t.validators:t)||null}function Kb(t){return Array.isArray(t)?Nm(t):t||null}function Vm(t,e){return(Us(e)?e.asyncValidators:t)||null}function Jb(t){return Array.isArray(t)?Rm(t):t||null}function Us(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Xb(t,e,n){let r=t.controls;if(!(e?Object.keys(r):r).length)throw new b(1e3,"");if(!r[n])throw new b(1001,"")}function eI(t,e,n){t._forEachChild((r,i)=>{if(n[i]===void 0)throw new b(1002,"")})}var Ls=class{constructor(e,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._events=new me,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(n)}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 valid(){return this.status===Ei}get invalid(){return this.status===Rs}get pending(){return this.status==Er}get disabled(){return this.status===bi}get enabled(){return this.status!==bi}get dirty(){return!this.pristine}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(ym(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(ym(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(_m(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(_m(e,this._rawAsyncValidators))}hasValidator(e){return Os(this._rawValidators,e)}hasAsyncValidator(e){return Os(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let n=this.touched===!1;this.touched=!0;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(Y(E({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new xi(!0,r))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(e))}markAsUntouched(e={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:r})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r),n&&e.emitEvent!==!1&&this._events.next(new xi(!1,r))}markAsDirty(e={}){let n=this.pristine===!0;this.pristine=!1;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(Y(E({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new Ii(!1,r))}markAsPristine(e={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),n&&e.emitEvent!==!1&&this._events.next(new Ii(!0,r))}markAsPending(e={}){this.status=Er;let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new br(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(Y(E({},e),{sourceControl:n}))}disable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=bi,this.errors=null,this._forEachChild(i=>{i.disable(Y(E({},e),{onlySelf:!0}))}),this._updateValue();let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ps(this.value,r)),this._events.next(new br(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Y(E({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=Ei,this._forEachChild(r=>{r.enable(Y(E({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Y(E({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(e,n){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ei||this.status===Er)&&this._runAsyncValidator(r,e.emitEvent)}let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ps(this.value,n)),this._events.next(new br(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(Y(E({},e),{sourceControl:n}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?bi:Ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,n){if(this.asyncValidator){this.status=Er,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1};let r=Sm(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:n,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,n={}){this.errors=e,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(e){let n=e;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((r,i)=>r&&r._find(i),this)}getError(e,n){let r=n?this.get(n):this;return r&&r.errors?r.errors[e]:null}hasError(e,n){return!!this.getError(e,n)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,n,r){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||r)&&this._events.next(new br(this.status,n)),this._parent&&this._parent._updateControlsErrors(e,n,r)}_initObservables(){this.valueChanges=new le,this.statusChanges=new le}_calculateStatus(){return this._allControlsDisabled()?bi:this.errors?Rs:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Er)?Er:this._anyControlsHaveStatus(Rs)?Rs:Ei}_anyControlsHaveStatus(e){return this._anyControls(n=>n.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,n){let r=!this._anyControlsDirty(),i=this.pristine!==r;this.pristine=r,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),i&&this._events.next(new Ii(this.pristine,n))}_updateTouched(e={},n){this.touched=this._anyControlsTouched(),this._events.next(new xi(this.touched,n)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Us(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let n=this._parent&&this._parent.dirty;return!e&&!!n&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Kb(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Jb(this._rawAsyncValidators)}},Vs=class extends Ls{constructor(e,n,r){super(Lm(n),Vm(r,n)),this.controls=e,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,n){return this.controls[e]?this.controls[e]:(this.controls[e]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(e,n,r={}){this.registerControl(e,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(e,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(e,n,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],n&&this.registerControl(e,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,n={}){eI(this,!0,e),Object.keys(e).forEach(r=>{Xb(this,!0,r),this.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(e,n={}){e!=null&&(Object.keys(e).forEach(r=>{let i=this.controls[r];i&&i.patchValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(e={},n={}){this._forEachChild((r,i)=>{r.reset(e?e[i]:null,{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n,this),this._updateTouched(n,this),this.updateValueAndValidity(n)}getRawValue(){return this._reduceChildren({},(e,n,r)=>(e[r]=n.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(n,r)=>r._syncPendingControls()?!0:n);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(n=>{let r=this.controls[n];r&&e(r,n)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[n,r]of Object.entries(this.controls))if(this.contains(n)&&e(r))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(n,r,i)=>((r.enabled||this.disabled)&&(n[i]=r.value),n))}_reduceChildren(e,n){let r=e;return this._forEachChild((i,o)=>{r=n(r,i,o)}),r}_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 Si=new S("CallSetDisabledState",{providedIn:"root",factory:()=>Mi}),Mi="always";function jm(t,e){return[...e.path,t]}function Fu(t,e,n=Mi){Vu(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||n==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),nI(t,e),iI(t,e),rI(t,e),tI(t,e)}function Cm(t,e,n=!0){let r=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(r),e.valueAccessor.registerOnTouched(r)),$s(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function js(t,e){t.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(e)})}function tI(t,e){if(e.valueAccessor.setDisabledState){let n=r=>{e.valueAccessor.setDisabledState(r)};t.registerOnDisabledChange(n),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}function Vu(t,e){let n=Om(t);e.validator!==null?t.setValidators(vm(n,e.validator)):typeof n=="function"&&t.setValidators([n]);let r=Fm(t);e.asyncValidator!==null?t.setAsyncValidators(vm(r,e.asyncValidator)):typeof r=="function"&&t.setAsyncValidators([r]);let i=()=>t.updateValueAndValidity();js(e._rawValidators,i),js(e._rawAsyncValidators,i)}function $s(t,e){let n=!1;if(t!==null){if(e.validator!==null){let i=Om(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(n=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=Fm(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(n=!0,t.setAsyncValidators(o))}}}let r=()=>{};return js(e._rawValidators,r),js(e._rawAsyncValidators,r),n}function nI(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&$m(t,e)})}function rI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&$m(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function $m(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function iI(t,e){let n=(r,i)=>{e.valueAccessor.writeValue(r),i&&e.viewToModelUpdate(r)};t.registerOnChange(n),e._registerOnDestroy(()=>{t._unregisterOnChange(n)})}function oI(t,e){t==null,Vu(t,e)}function sI(t,e){return $s(t,e)}function Bm(t,e){if(!t.hasOwnProperty("model"))return!1;let n=t.model;return n.isFirstChange()?!0:!Object.is(e,n.currentValue)}function aI(t){return Object.getPrototypeOf(t.constructor)===Ir}function cI(t,e){t._syncPendingControls(),e.forEach(n=>{let r=n.control;r.updateOn==="submit"&&r._pendingChange&&(n.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function Um(t,e){if(!e)return null;Array.isArray(e);let n,r,i;return e.forEach(o=>{o.constructor===Bs?n=o:aI(o)?r=o:i=o}),i||r||n||null}function lI(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function Dm(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function wm(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var oe=class extends Ls{constructor(e=null,n,r){super(Lm(n),Vm(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Us(n)&&(n.nonNullable||n.initialValueIsDefault)&&(wm(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,n={}){this.value=this._pendingValue=e,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,n.emitViewToModelChange!==!1)),this.updateValueAndValidity(n)}patchValue(e,n={}){this.setValue(e,n)}reset(e=this.defaultValue,n={}){this._applyFormState(e),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Dm(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Dm(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){wm(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 uI=t=>t instanceof oe;var dI={provide:Zt,useExisting:qe(()=>ju)},Em=Promise.resolve(),ju=(()=>{let e=class e extends Zt{constructor(r,i,o,s,c,a){super(),this._changeDetectorRef=c,this.callSetDisabledState=a,this.control=new oe,this._registered=!1,this.name="",this.update=new le,this._parent=r,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Um(this,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){let i=r.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),Bm(r,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(r){this.viewModel=r,this.update.emit(r)}_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(){Fu(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(r){Em.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){let i=r.isDisabled.currentValue,o=i!==0&&as(i);Em.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?jm(r,this._parent):[r]}};e.\u0275fac=function(i){return new(i||e)(T(xn,9),T(Pu,10),T(Lu,10),T(Qt,10),T(_n,8),T(Si,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:[Qe([dI]),Te,Bt]});let t=e;return t})();var fI={provide:Qt,useExisting:qe(()=>$u),multi:!0},$u=(()=>{let e=class e extends Ir{writeValue(r){let i=r??"";this.setProperty("value",i)}registerOnChange(r){this.onChange=i=>{r(i==""?null:parseFloat(i))}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,o){i&1&&I("input",function(c){return o.onChange(c.target.value)})("blur",function(){return o.onTouched()})},features:[Qe([fI]),Te]});let t=e;return t})(),hI={provide:Qt,useExisting:qe(()=>Bu),multi:!0};var pI=(()=>{let e=class e{constructor(){this._accessors=[]}add(r,i){this._accessors.push([r,i])}remove(r){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===r){this._accessors.splice(i,1);return}}select(r){this._accessors.forEach(i=>{this._isSameGroup(i,r)&&i[1]!==r&&i[1].fireUncheck(r.value)})}_isSameGroup(r,i){return r[0].control?r[0]._parent===i._control._parent&&r[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Bu=(()=>{let e=class e extends Ir{constructor(r,i,o,s){super(r,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=D(Si,{optional:!0})??Mi}ngOnInit(){this._control=this._injector.get(Zt),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(r){this._state=r===this.value,this.setProperty("checked",this._state)}registerOnChange(r){this._fn=r,this.onChange=()=>{r(this.value),this._registry.select(this)}}setDisabledState(r){(this.setDisabledStateFired||r||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",r),this.setDisabledStateFired=!0}fireUncheck(r){this.writeValue(r)}_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)(T(at),T(Ze),T(pI),T(We))},e.\u0275dir=ne({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Qe([hI]),Te]});let t=e;return t})();var Hm=new S("");var gI={provide:xn,useExisting:qe(()=>Uu)},Uu=(()=>{let e=class e extends xn{constructor(r,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new le,this._setValidators(r),this._setAsyncValidators(i)}ngOnChanges(r){this._checkFormPresent(),r.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&($s(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(r){let i=this.form.get(r.path);return Fu(i,r,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(r),i}getControl(r){return this.form.get(r.path)}removeControl(r){Cm(r.control||null,r,!1),lI(this.directives,r)}addFormGroup(r){this._setUpFormContainer(r)}removeFormGroup(r){this._cleanUpFormContainer(r)}getFormGroup(r){return this.form.get(r.path)}addFormArray(r){this._setUpFormContainer(r)}removeFormArray(r){this._cleanUpFormContainer(r)}getFormArray(r){return this.form.get(r.path)}updateModel(r,i){this.form.get(r.path).setValue(i)}onSubmit(r){return this.submitted=!0,cI(this.form,this.directives),this.ngSubmit.emit(r),this.form._events.next(new Ru(this.control)),r?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(r=void 0){this.form.reset(r),this.submitted=!1,this.form._events.next(new Ou(this.form))}_updateDomValue(){this.directives.forEach(r=>{let i=r.control,o=this.form.get(r.path);i!==o&&(Cm(i||null,r),uI(o)&&(Fu(o,r,this.callSetDisabledState),r.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(r){let i=this.form.get(r.path);oI(i,r),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(r){if(this.form){let i=this.form.get(r.path);i&&sI(i,r)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Vu(this.form,this),this._oldForm&&$s(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(i){return new(i||e)(T(Pu,10),T(Lu,10),T(Si,8))},e.\u0275dir=ne({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&I("submit",function(c){return o.onSubmit(c)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Qe([gI]),Te,Bt]});let t=e;return t})();var mI={provide:Zt,useExisting:qe(()=>Hu)},Hu=(()=>{let e=class e extends Zt{set isDisabled(r){}constructor(r,i,o,s,c){super(),this._ngModelWarningConfig=c,this._added=!1,this.name=null,this.update=new le,this._ngModelWarningSent=!1,this._parent=r,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Um(this,s)}ngOnChanges(r){this._added||this._setUpControl(),Bm(r,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(r){this.viewModel=r,this.update.emit(r)}get path(){return jm(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(T(xn,13),T(Pu,10),T(Lu,10),T(Qt,10),T(Hm,8))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[Qe([mI]),Te,Bt]});let t=e;return t})(),vI={provide:Qt,useExisting:qe(()=>zm),multi:!0};function Gm(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function yI(t){return t.split(":")[0]}var zm=(()=>{let e=class e extends Ir{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;let i=this._getOptionId(r),o=Gm(i,r);this.setProperty("value",o)}registerOnChange(r){this.onChange=i=>{this.value=this._getOptionValue(i),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),r))return i;return null}_getOptionValue(r){let i=yI(r);return this._optionMap.has(i)?this._optionMap.get(i):r}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(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&&I("change",function(c){return o.onChange(c.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qe([vI]),Te]});let t=e;return t})(),Wm=(()=>{let e=class e{constructor(r,i,o){this._element=r,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(r){this._select!=null&&(this._select._optionMap.set(this.id,r),this._setElementValue(Gm(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(at),T(zm,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),_I={provide:Qt,useExisting:qe(()=>qm),multi:!0};function bm(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function CI(t){return t.split(":")[0]}var qm=(()=>{let e=class e extends Ir{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;let i;if(Array.isArray(r)){let o=r.map(s=>this._getOptionId(s));i=(s,c)=>{s._setSelected(o.indexOf(c.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(r){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let c=s;for(let a=0;a{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(c){return o.onChange(c.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qe([_I]),Te]});let t=e;return t})(),Zm=(()=>{let e=class e{constructor(r,i,o){this._element=r,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){this._select!=null&&(this._value=r,this._setElementValue(bm(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(bm(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(at),T(qm,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var Ym=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({});let t=e;return t})();var Qm=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:Si,useValue:r.callSetDisabledState??Mi}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({imports:[Ym]});let t=e;return t})(),Km=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:Hm,useValue:r.warnOnNgModelWithFormControl??"always"},{provide:Si,useValue:r.callSetDisabledState??Mi}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({imports:[Ym]});let t=e;return t})();var Gu=(()=>{let e=class e{constructor(r,i){this.document=r,this.platformId=i,this.documentIsAccessible=hg(this.platformId)}static getCookieRegExp(r){let i=r.replace(/([\[\]{}()|=;+?,.*^$])/gi,"\\$1");return new RegExp("(?:^"+i+"|;\\s*"+i+")=(.*?)(?:;|$)","g")}static safeDecodeURIComponent(r){try{return decodeURIComponent(r)}catch{return r}}check(r){return this.documentIsAccessible?(r=encodeURIComponent(r),e.getCookieRegExp(r).test(this.document.cookie)):!1}get(r){if(this.documentIsAccessible&&this.check(r)){r=encodeURIComponent(r);let o=e.getCookieRegExp(r).exec(this.document.cookie);return o[1]?e.safeDecodeURIComponent(o[1]):""}else return""}getAll(){if(!this.documentIsAccessible)return{};let r={},i=this.document;return i.cookie&&i.cookie!==""&&i.cookie.split(";").forEach(o=>{let[s,c]=o.split("=");r[e.safeDecodeURIComponent(s.replace(/^ /,""))]=e.safeDecodeURIComponent(c)}),r}set(r,i,o,s,c,a,l,u){if(!this.documentIsAccessible)return;if(typeof o=="number"||o instanceof Date||s||c||a||l){let v={expires:o,path:s,domain:c,secure:a,sameSite:l||"Lax",partitioned:u};this.set(r,i,v);return}let d=encodeURIComponent(r)+"="+encodeURIComponent(i)+";",f=o||{};if(f.expires)if(typeof f.expires=="number"){let v=new Date(new Date().getTime()+f.expires*1e3*60*60*24);d+="expires="+v.toUTCString()+";"}else d+="expires="+f.expires.toUTCString()+";";f.path&&(d+="path="+f.path+";"),f.domain&&(d+="domain="+f.domain+";"),f.secure===!1&&f.sameSite==="None"&&(f.secure=!0,console.warn(`[ngx-cookie-service] Cookie ${r} was forced with secure flag because sameSite=None.More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`)),f.secure&&(d+="secure;"),f.sameSite||(f.sameSite="Lax"),d+="sameSite="+f.sameSite+";",f.partitioned&&(d+="Partitioned;"),this.document.cookie=d}delete(r,i,o,s,c="Lax"){if(!this.documentIsAccessible)return;let a=new Date("Thu, 01 Jan 1970 00:00:01 GMT");this.set(r,"",{expires:a,path:i,domain:o,secure:s,sameSite:c})}deleteAll(r,i,o,s="Lax"){if(!this.documentIsAccessible)return;let c=this.getAll();for(let a in c)c.hasOwnProperty(a)&&this.delete(a,r,i,o,s)}};e.\u0275fac=function(i){return new(i||e)(V(xe),V(Ye))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var wI=t=>({"background-image":t}),EI=()=>["Health","Morale"],Sn=()=>({standalone:!0});function bI(t,e){if(t&1&&F(0,"option"),t&2){let n=e.$implicit;zt("value",n)}}function II(t,e){if(t&1&&F(0,"option"),t&2){let n=h().$implicit;zt("value",n[0])}}function xI(t,e){if(t&1&&w(0,II,1,1,"option"),t&2){let n=e.$implicit;q(n[1]?0:-1)}}function SI(t,e){if(t&1&&F(0,"option"),t&2){let n=h().$implicit;zt("value",n[0])}}function MI(t,e){if(t&1&&w(0,SI,1,1,"option"),t&2){let n=e.$implicit;q(n[2]?0:-1)}}function TI(t,e){if(t&1&&(g(0,"div",72),m(1),p()),t&2){let n=h(3);y(),ee(n.importErr)}}function AI(t,e){if(t&1){let n=J();g(0,"div",73),I("click",function(){let i=A(n).$implicit,o=h(3);return N(o.selectedSaveSlot=i)}),g(1,"div"),m(2),p(),g(3,"div"),m(4),p()()}if(t&2){let n=e.$implicit,r=h(3);_("ngClass",r.saveSlots.length==1||n.isSlected?" selected":""),y(2),ee(n.c.g.name),y(2),ie("(",n.dateLocal,")")}}function NI(t,e){if(t&1){let n=J();g(0,"button",16),I("click",function(){A(n);let i=h(3);return N(i.saveToSlot())}),m(1,"Update"),p()}if(t&2){let n=h(3);_("disabled",n.saveSlots.length==0?"disabled":"")}}function RI(t,e){if(t&1){let n=J();g(0,"button",16),I("click",function(){A(n);let i=h(3);return N(i.maybeSaveToSlot())}),m(1,"Overwrite"),p()}if(t&2){let n=h(3);_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":"")}}function OI(t,e){if(t&1){let n=J();g(0,"div",54)(1,"div",34)(2,"div")(3,"div"),m(4,"Export:"),p(),g(5,"div")(6,"textarea",66),m(7),p()(),g(8,"div")(9,"button",5),I("click",function(){A(n);let i=h(2);return N(i.clipboardWrite(i.json))}),m(10,"\u{1F4CB} Copy"),p()()(),g(11,"div")(12,"div"),m(13,"Import:"),p(),w(14,TI,2,1,"div",40),g(15,"div")(16,"textarea",67),Dl("ngModelChange",function(i){A(n);let o=h(2);return Vp(o.importData,i)||(o.importData=i),N(i)}),p()(),g(17,"div")(18,"button",5),I("click",function(){A(n);let i=h(2);return N(i.import())}),m(19,"Import"),p(),g(20,"button",5),I("click",function(){A(n);let i=h(2);return N(i.importErr=i.importData="")}),m(21,"Clear"),p()()()(),g(22,"div")(23,"div"),m(24,"Save slots:"),p(),g(25,"div",68),m(26),g(27,"div",26),m(28,"Why is this approximate?"),p()(),F(29,"div"),g(30,"div",69),w(31,AI,5,3,"div",70),p(),g(32,"div")(33,"button",5),I("click",function(){A(n);let i=h(2);return N(i.saveToNewSlot())}),m(34,"Save to new"),p(),w(35,NI,2,1,"button",71)(36,RI,2,1,"button",71),g(37,"button",16),I("click",function(){A(n);let i=h(2);return N(i.maybeLoadFromSlot())}),m(38,"Load"),p(),g(39,"button",16),I("click",function(){A(n);let i=h(2);return N(i.maybeDeleteSlot())}),m(40,"Delete"),p()()()()}if(t&2){let n=h(2);y(7),ee(n.json),y(7),_("ngIf",n.importErr),y(2),Cl("ngModel",n.importData),_("ngModelOptions",It(10,Sn)),y(9),_("ngClass",n.spaceLeft<=5?" low":""),y(),ie("(Approximately ",n.spaceLeft,"% of storage remaining) "),y(5),_("ngForOf",n.saveSlots),y(4),q(n.selectedSaveSlot!==null&&n.selectedSaveSlot.key==n.saveSlotKey?35:36),y(2),_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":""),y(2),_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":"")}}function FI(t,e){t&1&&(g(0,"div",82)(1,"div")(2,"label"),F(3,"input",83),m(4," Base Investigative Build Points"),p()(),g(5,"div")(6,"label"),F(7,"input",84),m(8," General Build Points"),p()(),g(9,"div")(10,"label"),F(11,"input",85),m(12," Stamina Build Points"),p()(),g(13,"div")(14,"label"),F(15,"input",86),m(16," Minimum Stamina"),p()(),g(17,"div")(18,"label"),F(19,"input",87),m(20," Free Allies"),p()(),g(21,"div")(22,"label"),F(23,"input",88),m(24," Free Enemies"),p()()())}function kI(t,e){t&1&&m(0,"1 unspent Advancement Point")}function PI(t,e){if(t&1&&m(0),t&2){let n=h(6);ie("",n.unspentAdvancement," unspent Advancement Points")}}function LI(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,kI,1,0,"ng-template",97)(3,PI,1,1,"ng-template",98),p()()),t&2){let n=h(5);y(),_("ngPlural",n.unspentAdvancement)}}function VI(t,e){t&1&&m(0,"1 overspent Advancement Point")}function jI(t,e){if(t&1&&m(0),t&2){let n=h(6);ie("",-n.unspentAdvancement," overspent Advancement Points")}}function $I(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,VI,1,0,"ng-template",97)(3,jI,1,1,"ng-template",98),p()()),t&2){let n=h(5);y(),_("ngPlural",-n.unspentAdvancement)}}function BI(t,e){if(t&1&&(g(0,"div",89),w(1,LI,4,1,"div",90)(2,$I,4,1,"div",40),g(3,"h1",12),m(4,"Advancement"),p(),g(5,"div",75)(6,"div")(7,"label"),F(8,"input",91),m(9," General Build Points"),p()(),g(10,"div")(11,"label"),F(12,"input",92),m(13," Stamina Build Points (Health/Morale)"),p()(),g(14,"div")(15,"label"),F(16,"input",93),m(17," Investigative Build Points/Ally ranks"),p()(),g(18,"div")(19,"label"),F(20,"input",94),m(21," Remove Enemy ranks"),p()()()()),t&2){let n=h(4);y(),_("ngIf",n.unspentAdvancement>0),y(),_("ngIf",n.unspentAdvancement<0)}}function UI(t,e){if(t&1){let n=J();g(0,"div")(1,"div",75),w(2,FI,25,0,"div",76),g(3,"div",77)(4,"button",5),I("click",function(){A(n);let i=h(3);return N(i.showAdvConfig=!i.showAdvConfig)}),m(5,"\u2699\uFE0F"),p()(),g(6,"div")(7,"label"),F(8,"input",78),m(9," Session 2 started"),p()(),g(10,"div")(11,"label"),F(12,"input",79),m(13," Number of Heroes"),p()(),g(14,"div")(15,"label"),F(16,"input",80),m(17," Advancement Points"),p()()(),w(18,BI,22,2,"div",81),p()}if(t&2){let n=h(3);y(2),_("ngIf",n.showAdvConfig),y(16),_("ngIf",n.int(n.formGroup.controls.advancement.value)>0)}}function HI(t,e){if(t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Edit Character"),p(),w(3,UI,19,2,"div",58),p()),t&2){let n=h(2);y(3),_("ngIf",n.showConfig)}}function GI(t,e){t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Play Character"),p()())}function zI(t,e){t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Print Character"),p()())}function WI(t,e){t&1&&m(0," Update Save ")}function qI(t,e){t&1&&m(0," Save to New ")}function ZI(t,e){t&1&&(g(0,"div",22),F(1,"input",99),p())}function YI(t,e){if(t&1&&(g(0,"div",23),m(1),p()),t&2){let n=h(2);y(),ee(n.formGroup.controls.name.value)}}function QI(t,e){t&1&&F(0,"input",28)}function KI(t,e){if(t&1&&(g(0,"span"),m(1),p()),t&2){let n=h(2);y(),ee(n.formGroup.controls.profession.value)}}function JI(t,e){if(t&1){let n=J();g(0,"div",22)(1,"input",100),I("ngModelChange",function(i){let o=A(n).$implicit,s=h(3);return N(s.setAdjective(o,i))}),p(),g(2,"button",101),I("click",function(){let i=A(n).$implicit,o=h(3);return N(o.delAdjective(i))}),m(3,"\u2212"),p()()}if(t&2){let n=e.$implicit,r=h(3);y(),_("ngModel",r.adjectives[n])("ngModelOptions",It(2,Sn))}}function XI(t,e){if(t&1){let n=J();g(0,"div",30)(1,"button",5),I("click",function(){A(n);let i=h(3);return N(i.addAdjective())}),m(2,"+"),p()()}}function ex(t,e){if(t&1&&(Ne(0,JI,4,3,"div",22,Ae),w(2,XI,3,0,"div",52)),t&2){let n=h(2);Re(n.aii(n.adjectives.length)),y(2),_("ngIf",n.adjectives.length<5)}}function tx(t,e){if(t&1&&(g(0,"div",23),m(1),p()),t&2){let n=h(2);y(),ee(n.adjectives.join(", "))}}function nx(t,e){t&1&&m(0,"1 Drive not selected")}function rx(t,e){if(t&1&&m(0),t&2){let n=h(3);ie("",3-n.drivesEntered," Drives not selected")}}function ix(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,nx,1,0,"ng-template",97)(3,rx,1,1,"ng-template",98),p()()),t&2){let n=h(2);y(),_("ngPlural",3-n.drivesEntered)}}function ox(t,e){if(t&1){let n=J();F(0,"div",102),g(1,"input",100),I("ngModelChange",function(i){A(n);let o=h().$implicit,s=h(2);return N(s.setDrive(o,i))}),p()}if(t&2){let n=h().$implicit;y(),_("ngModel",n.value)("ngModelOptions",It(2,Sn))}}function sx(t,e){if(t&1){let n=J();g(0,"div",105),I("click",function(){A(n);let i=h(2).$implicit;return N(i.pool=i.pool==1?0:1)}),p()}if(t&2){let n=h(2).$implicit;_("ngClass",n.pool>=1?" filled":"")}}function ax(t,e){t&1&&F(0,"div",104)}function cx(t,e){if(t&1&&(w(0,sx,1,1,"div",103)(1,ax,1,0,"div",104),g(2,"div",61),m(3),p()),t&2){let n=h().$implicit,r=h(2);q(r.mode=="play"?0:r.mode=="print"?1:-1),y(3),ee(n.value)}}function lx(t,e){if(t&1&&(g(0,"div",22),w(1,ox,2,3)(2,cx,4,2,"div",61),p()),t&2){let n=h(2);y(),q(n.mode=="edit"?1:2)}}function ux(t,e){t&1&&m(0,"1 unspent Investigative Build Point")}function dx(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.invUnspent," unspent Investigative Build Points")}}function fx(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,ux,1,0,"ng-template",97)(3,dx,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.invUnspent)}}function hx(t,e){t&1&&m(0,"1 overspent Investigative Build Point")}function px(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",-n.invUnspent," overspent Investigative Build Points")}}function gx(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,hx,1,0,"ng-template",97)(3,px,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",-n.invUnspent)}}function mx(t,e){if(t&1&&(g(0,"div",106),w(1,fx,4,1,"div",90)(2,gx,4,1,"div",40),p()),t&2){let n=h(2);y(),_("ngIf",n.mode=="edit"&&n.invUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.invUnspent<0)}}function vx(t,e){t&1&&(g(0,"div")(1,"label"),F(2,"input",112),m(3," Health"),p()(),g(4,"div")(5,"label"),F(6,"input",113),m(7," Morale"),p()())}function yx(t,e){if(t&1&&(g(0,"div"),m(1),p()),t&2){let n=h(6);y(),ee(n.formGroup.controls.spotFrailty.value)}}function _x(t,e){if(t&1&&(g(0,"div",109),w(1,vx,8,0)(2,yx,2,1,"div"),p()),t&2){let n=h(5);y(),q(n.mode=="edit"?1:2)}}function Cx(t,e){if(t&1&&w(0,_x,3,1,"div",111),t&2){let n=h().$implicit,r=h().$implicit,i=h(2);_("ngIf",i.invAbilities[r][n].ranks==1)}}function Dx(t,e){if(t&1){let n=J();g(0,"div")(1,"div",105),I("click",function(){let i=A(n).$implicit,o=h(2).$implicit,s=h().$implicit,c=h(2);return N(c.setInvAbility(s,o,i))}),p()()}if(t&2){let n=e.$implicit,r=h(2).$implicit,i=h().$implicit,o=h(2);y(),_("ngClass",o.invAbilities[i][r].ranks>=n?" filled":"")}}function wx(t,e){if(t&1&&w(0,Dx,2,1,"div",114),t&2){let n=h(4);_("ngForOf",n.aiToFrom(5))}}function Ex(t,e){if(t&1){let n=J();g(0,"div",116),I("click",function(){A(n);let i=h(5).$implicit,o=h().$implicit,s=h(2);return N(s.adjustInvPool(o,i,!1))}),p()}}function bx(t,e){if(t&1){let n=J();g(0,"div",117),I("click",function(){A(n);let i=h(5).$implicit,o=h().$implicit,s=h(2);return N(s.adjustInvPool(o,i))}),p()}}function Ix(t,e){if(t&1&&w(0,Ex,1,0,"div",115)(1,bx,1,0,"div",104),t&2){let n=h(2).$implicit,r=h(2).$implicit,i=h().$implicit,o=h(2);q(o.invAbilities[i][r].pool>=n?0:1)}}function xx(t,e){t&1&&F(0,"div",104)}function Sx(t,e){if(t&1&&w(0,Ix,2,1)(1,xx,1,0,"div",104),t&2){let n=h(6);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function Mx(t,e){t&1&&F(0,"div",102)}function Tx(t,e){if(t&1&&(g(0,"div"),w(1,Sx,2,1)(2,Mx,1,0,"div",102),p()),t&2){let n=e.$implicit,r=h(2).$implicit,i=h().$implicit,o=h(2);y(),q(o.invAbilities[i][r].ranks>=n?1:2)}}function Ax(t,e){if(t&1&&w(0,Tx,3,1,"div",114),t&2){let n=h(4);_("ngForOf",n.aiToFrom(5))}}function Nx(t,e){if(t&1&&(g(0,"div",107)(1,"div",108),m(2),p(),w(3,Cx,1,1,"div",109),g(4,"div",110),w(5,wx,1,1,"div")(6,Ax,1,1,"div"),p()()),t&2){let n=e.$implicit,r=h().$implicit,i=h(2);y(2),ee(n),y(),q(i.invDef(r,n).healthMorale?3:-1),y(2),q(i.mode=="edit"?5:6)}}function Rx(t,e){if(t&1&&(g(0,"div",44)(1,"div")(2,"h5",12),m(3),p(),Ne(4,Nx,7,3,"div",107,Ae),p()()),t&2){let n=e.$implicit,r=h(2);_("ngClass",n.toLowerCase()+"-panel"),y(3),ee(n),y(),Re(r.invNames(n))}}function Ox(t,e){t&1&&m(0,"1 unspent General Build Point")}function Fx(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.genUnspent," unspent General Build Points")}}function kx(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,Ox,1,0,"ng-template",97)(3,Fx,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.genUnspent)}}function Px(t,e){t&1&&m(0,"1 overspent General Build Point")}function Lx(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",-n.genUnspent," overspent General Build Points")}}function Vx(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,Px,1,0,"ng-template",97)(3,Lx,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",-n.genUnspent)}}function jx(t,e){t&1&&(g(0,"div",72),m(1,"Highest General Ablility cannot be more than twice the next highest."),p())}function $x(t,e){t&1&&(g(0,"div",72),m(1,"Sorcery has ranks but Corruption does not."),p())}function Bx(t,e){if(t&1&&(g(0,"div",118),w(1,kx,4,1,"div",90)(2,Vx,4,1,"div",40)(3,jx,2,0,"div",40)(4,$x,2,0,"div",40),p()),t&2){let n=h(2);y(),_("ngIf",n.mode=="edit"&&n.genUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.genUnspent<0),y(),_("ngIf",n.mode=="edit"&&n.genTooHigh),y(),_("ngIf",n.mode=="edit"&&n.sorcWithoutCorr)}}function Ux(t,e){if(t&1&&F(0,"div",103),t&2){let n=h(2).$implicit;_("ngClass",n==8?" talent":"")}}function Hx(t,e){if(t&1){let n=J();g(0,"div",105),I("click",function(){A(n);let i=h(2).$implicit,o=h().$implicit,s=h(2);return N(s.setGenAbility(o.name,i))}),m(1),p()}if(t&2){let n=h(2).$implicit,r=h().$implicit,i=h(2);_("ngClass",(i.genAbilities[r.name].ranks>=n?" filled":"")+(n==8?" talent":"")),y(),ee(i.curGenRank(r.name,n))}}function Gx(t,e){if(t&1&&w(0,Ux,1,1,"div",103)(1,Hx,2,2,"div",103),t&2){let n=h(2).$implicit,r=h(2);q(n.name=="Sorcery"&&r.invAbilities.Sorcerer.Corruption.ranks==0?0:1)}}function zx(t,e){if(t&1){let n=J();g(0,"div",105),I("click",function(){A(n);let i=h(3).$implicit,o=h().$implicit,s=h(2);return N(s.adjustGenPool(o.name,s.genAbilities[o.name].pool=n?" filled":""),y(),ie(" ",i.curGenRank(r.name,n,!0)," ")}}function Wx(t,e){if(t&1&&(g(0,"div",104),m(1),p()),t&2){let n=h(3).$implicit,r=h().$implicit,i=h(2);y(),ee(i.curGenRank(r.name,n,!0))}}function qx(t,e){if(t&1&&w(0,zx,2,2,"div",103)(1,Wx,2,1,"div",104),t&2){let n=h(5);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function Zx(t,e){t&1&&F(0,"div",102)}function Yx(t,e){if(t&1&&w(0,qx,2,1)(1,Zx,1,0,"div",102),t&2){let n=h().$implicit,r=h().$implicit,i=h(2);q(i.genAbilities[r.name].ranks>=n&&(r.name!="Sorcery"||i.invAbilities.Sorcerer.Corruption.ranks!=0)?0:1)}}function Qx(t,e){if(t&1&&(g(0,"div"),w(1,Gx,2,1)(2,Yx,2,1),p()),t&2){let n=h(3);y(),q(n.mode=="edit"?1:2)}}function Kx(t,e){if(t&1&&(g(0,"div",121),m(1),p()),t&2){let n=h().$implicit,r=h(2);_("ngClass",r.genAbilities[n.name].ranks<8?" disabled":""),y(),ee(n.talent)}}function Jx(t,e){if(t&1&&(g(0,"div",50)(1,"div",108),m(2),p(),g(3,"div",119)(4,"div",110),w(5,Qx,3,1,"div",114),p(),w(6,Kx,2,2,"div",120),p()()),t&2){let n=e.$implicit,r=h(2);_("ngClass",(n.combat?" combat":"")+(r.mode=="edit"&&n.name=="Sorcery"&&r.invAbilities.Sorcerer.Corruption.ranks==0?" disabled":"")),y(2),ee(n.name),y(3),_("ngForOf",r.aiToFrom(15)),y(),_("ngIf",r.mode=="edit"||r.genAbilities[n.name].ranks>=8)}}function Xx(t,e){t&1&&m(0,"1 unassigned Ally")}function eS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.freeAllies," unassigned Allies")}}function tS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,Xx,1,0,"ng-template",97)(3,eS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.freeAllies)}}function nS(t,e){t&1&&m(0,"1 unassigned Enemy")}function rS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.freeEnemies," unassigned Enemies")}}function iS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,nS,1,0,"ng-template",97)(3,rS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.freeEnemies)}}function oS(t,e){t&1&&m(0,"1 Faction not selected")}function sS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.blankFactions," Factions not selected")}}function aS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,oS,1,0,"ng-template",97)(3,sS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.blankFactions)}}function cS(t,e){if(t&1&&(g(0,"div",118),w(1,tS,4,1,"div",40)(2,iS,4,1,"div",40)(3,aS,4,1,"div",40),p()),t&2){let n=h(2);y(),_("ngIf",n.mode=="edit"&&n.freeAllies>0),y(),_("ngIf",n.mode=="edit"&&n.freeEnemies>0),y(),_("ngIf",n.mode=="edit"&&n.blankFactions>0)}}function lS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",105),I("click",function(){let i=A(n).$implicit,o=h(2).$index,s=h(2);return N(s.setAlly(o,i))}),m(2,"A"),p()()}if(t&2){let n=e.$implicit,r=h(2).$index,i=h(2);y(),_("ngClass",i.allegiances[r].ally.ranks>=n?" filled":"")}}function uS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",123),I("click",function(){let i=A(n).$implicit,o=h(2).$index,s=h(2);return N(s.setEnemy(o,i))}),m(2,"E"),p()()}if(t&2){let n=e.$implicit,r=h(2).$index,i=h(2);y(),_("ngClass",i.allegiances[r].enemy.ranks>=n?" filled":"")}}function dS(t,e){if(t&1){let n=J();g(0,"input",122),I("ngModelChange",function(i){A(n);let o=h().$index,s=h(2);return N(s.setAllegiance(o,i))}),p(),g(1,"div")(2,"div",110),w(3,lS,3,1,"div",114),p(),g(4,"div",110),w(5,uS,3,1,"div",114),p()(),g(6,"button",101),I("click",function(){A(n);let i=h().$index,o=h(2);return N(o.delAllegiance(i))}),m(7,"\u2212"),p()}if(t&2){let n=h().$index,r=h(2);_("ngModel",r.allegiances[n].name)("ngModelOptions",It(4,Sn)),y(3),_("ngForOf",r.aiToFrom(5)),y(2),_("ngForOf",r.aiToFrom(5))}}function fS(t,e){if(t&1){let n=J();g(0,"div",116),I("click",function(){A(n);let i=h(4).$index,o=h(2);return N(o.adjustAllyPool(i,!1))}),m(1,"A"),p()}}function hS(t,e){if(t&1){let n=J();g(0,"div",117),I("click",function(){A(n);let i=h(4).$index,o=h(2);return N(o.adjustAllyPool(i))}),m(1,"A"),p()}}function pS(t,e){if(t&1&&w(0,fS,2,0,"div",115)(1,hS,2,0,"div",104),t&2){let n=h().$implicit,r=h(2).$index,i=h(2);q(i.allegiances[r].ally.pool>=n?0:1)}}function gS(t,e){t&1&&(g(0,"div",104),m(1,"A"),p())}function mS(t,e){if(t&1&&(g(0,"div"),w(1,pS,2,1)(2,gS,2,0,"div",104),p()),t&2){let n=h(4);y(),q(n.mode=="play"?1:n.mode=="print"?2:-1)}}function vS(t,e){if(t&1&&(g(0,"div",125),m(1,"E"),p()),t&2){let n=e.$implicit,r=h(2).$index,i=h(2);_("ngClass",i.mode=="play"&&i.allegiances[r].enemy.pool>=n?" filled":"")}}function yS(t,e){if(t&1&&(g(0,"div"),m(1),p(),g(2,"div")(3,"div",110),w(4,mS,3,1,"div",114)(5,vS,2,1,"div",124),p()()),t&2){let n=h().$index,r=h(2);y(),ee(r.allegiances[n].name),y(3),_("ngForOf",r.aiToFrom(r.allegiances[n].ally.ranks)),y(),_("ngForOf",r.aiToFrom(r.allegiances[n].enemy.ranks))}}function _S(t,e){if(t&1&&(g(0,"div",22),w(1,dS,8,5)(2,yS,6,3),p()),t&2){let n=h(2);y(),q(n.mode=="edit"?1:2)}}function CS(t,e){if(t&1){let n=J();g(0,"div",30)(1,"button",5),I("click",function(){A(n);let i=h(2);return N(i.addAllegiance())}),m(2,"+"),p()()}}function DS(t,e){if(t&1){let n=J();g(0,"div"),m(1),p(),g(2,"div",110)(3,"div",105),I("click",function(){A(n);let i=h(2);return N(i.lifestyle=-2)}),m(4,"\u22122"),p(),g(5,"div",105),I("click",function(){A(n);let i=h(2);return N(i.lifestyle=-1)}),m(6,"\u22121"),p(),g(7,"div",116),I("click",function(){A(n);let i=h(2);return N(i.lifestyle=0)}),m(8,"0"),p(),g(9,"div",105),I("click",function(){A(n);let i=h(2);return N(i.lifestyle=1)}),m(10,"+1"),p(),g(11,"div",105),I("click",function(){A(n);let i=h(2);return N(i.lifestyle=2)}),m(12,"+2"),p()()}if(t&2){let n=h(2);y(),ee(n.tup.lifestyle[n.lifestyle+2]),y(2),_("ngClass",n.lifestyle<=-2?" filled":""),y(2),_("ngClass",n.lifestyle<=-1?" filled":""),y(4),_("ngClass",n.lifestyle>=1?" filled":""),y(2),_("ngClass",n.lifestyle>=2?" filled":"")}}function wS(t,e){t&1&&(g(0,"div"),m(1,"_________________"),p(),g(2,"div",110),F(3,"div",104)(4,"div",104),p())}function ES(t,e){t&1&&m(0,"1 unspent Stamina Build Point")}function bS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.staminaUnspent," unspent Stamina Build Points")}}function IS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,ES,1,0,"ng-template",97)(3,bS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.staminaUnspent)}}function xS(t,e){t&1&&m(0,"1 overspent Stamina Build Point")}function SS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",-n.staminaUnspent," overspent Stamina Build Points")}}function MS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,xS,1,0,"ng-template",97)(3,SS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",-n.staminaUnspent)}}function TS(t,e){if(t&1&&(g(0,"div"),w(1,IS,4,1,"div",40)(2,MS,4,1,"div",40),p()),t&2){let n=h(2);y(),_("ngIf",n.mode=="edit"&&n.staminaUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.staminaUnspent<0)}}function AS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",105),I("click",function(){let i=A(n).$implicit,o=h(2).$implicit,s=h(2);return N(s.setGenAbility(o,i))}),m(2),p()()}if(t&2){let n=e.$implicit,r=h(2).$implicit,i=h(2);y(),_("ngClass",i.genAbilities[r].ranks>=n?" filled":""),y(),ie(" ",i.curGenRank(r,n)," ")}}function NS(t,e){if(t&1&&w(0,AS,3,2,"div",114),t&2){let n=h(3);_("ngForOf",n.aiToFrom(15))}}function RS(t,e){if(t&1){let n=J();g(0,"div",105),I("click",function(){A(n);let i=h(2).$implicit,o=h(2).$implicit,s=h(2);return N(s.adjustGenPool(o,s.genAbilities[o].pool=n?" filled":"")+" "+i.staminaPlayColor(n)),y(),ie(" ",i.curGenPool(r,n,!0)," ")}}function OS(t,e){if(t&1&&(g(0,"div",103),m(1),p()),t&2){let n=h(2).$implicit,r=h(4);_("ngClass",r.staminaPrintColor(n)),y(),ee(r.fmt(n))}}function FS(t,e){if(t&1&&w(0,RS,2,2,"div",103)(1,OS,2,2,"div",103),t&2){let n=h(5);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function kS(t,e){t&1&&F(0,"div",102)}function PS(t,e){if(t&1&&(g(0,"div"),w(1,FS,2,1)(2,kS,1,0,"div",102),p()),t&2){let n=e.$implicit,r=h(2).$implicit,i=h(2);y(),q(i.genAbilities[r].ranks>=n?1:2)}}function LS(t,e){if(t&1&&w(0,PS,3,1,"div",114),t&2){let n=h(3);_("ngForOf",n.aiToFrom(15,-12))}}function VS(t,e){if(t&1&&(g(0,"div",21),m(1),p(),g(2,"div",110),w(3,NS,1,1,"div")(4,LS,1,1,"div"),p()),t&2){let n=e.$implicit,r=h(2);y(),ee(n),y(2),q(r.mode=="edit"?3:4)}}function jS(t,e){if(t&1){let n=J();g(0,"div",22)(1,"input",126),I("ngModelChange",function(i){let o=A(n).$index,s=h(3);return N(s.setGearIconic(o,i))}),p(),g(2,"input",127),I("ngModelChange",function(i){let o=A(n).$index,s=h(3);return N(s.setGear(o,i))}),p(),g(3,"button",101),I("click",function(){let i=A(n).$index,o=h(3);return N(o.delGear(i))}),m(4,"\u2212"),p()()}if(t&2){let n=e.$index,r=h(3);y(),_("ngModel",r.gear[n].iconic)("ngModelOptions",It(4,Sn)),y(),_("ngModel",r.gear[n].value)("ngModelOptions",It(5,Sn))}}function $S(t,e){if(t&1){let n=J();g(0,"div",30)(1,"button",5),I("click",function(){A(n);let i=h(3);return N(i.addGear())}),m(2,"+"),p()()}}function BS(t,e){if(t&1&&(Ne(0,jS,5,6,"div",22,Ae),w(2,$S,3,0,"div",52)),t&2){let n=h(2);Re(n.gear),y(2),_("ngIf",n.gear.length<10)}}function US(t,e){if(t&1&&(g(0,"div",63),m(1),p()),t&2){let n=h().$index,r=h(3);y(),ie("\u2705 ",r.gear[n].value,"")}}function HS(t,e){if(t&1&&w(0,US,2,1,"div",63),t&2){let n=e.$index,r=h(3);q(r.gear[n].iconic?0:-1)}}function GS(t,e){if(t&1&&(Ne(0,HS,1,1,null,null,Ae),g(2,"div",63),m(3),p()),t&2){let n=h(2);Re(n.gear),y(3),ee(n.nonIconicGear)}}function zS(t,e){if(t&1&&(g(0,"div",72)(1,"div"),m(2),p()()),t&2){let n=h(3);y(2),ie("Duplicate Sorcerous Spheres: ",n.dupSpheres.join(", "),"")}}function WS(t,e){t&1&&m(0,"1 Sorcerous Sphere not selected")}function qS(t,e){if(t&1&&m(0),t&2){let n=h(4);ie("",n.spheresUnspent," Sorcerous Spheres not selected")}}function ZS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,WS,1,0,"ng-template",97)(3,qS,1,1,"ng-template",98),p()()),t&2){let n=h(3);y(),_("ngPlural",n.spheresUnspent)}}function YS(t,e){if(t&1&&(g(0,"div",118),w(1,zS,3,1,"div",40)(2,ZS,4,1,"div",40),p()),t&2){let n=h(2);y(),_("ngIf",n.dupSpheres.length>0),y(),_("ngIf",n.spheresUnspent>0)}}function QS(t,e){t&1&&(g(0,"label"),F(1,"input",128),m(2," Health "),p(),g(3,"label"),F(4,"input",129),m(5," Morale "),p())}function KS(t,e){if(t&1&&m(0),t&2){let n=h(3);ie(" ",n.formGroup.controls.sorceryAffects.value," ")}}function JS(t,e){if(t&1&&(g(0,"div",65),m(1," Affects: "),w(2,QS,6,0)(3,KS,1,1),p()),t&2){let n=h(2);y(2),q(n.mode=="edit"?2:3)}}function XS(t,e){if(t&1){let n=J();g(0,"input",131),I("ngModelChange",function(i){A(n);let o=h().$implicit,s=h(2);return N(s.setSphere(o,i))}),p()}if(t&2){let n=h().$implicit,r=h(2);_("ngModel",r.spheres[n])("ngModelOptions",It(3,Sn)),zt("list",r.formGroup.controls.sorceryAffects.value.toLowerCase()+"-sphere-list")}}function eM(t,e){if(t&1&&(g(0,"div",61),m(1),p()),t&2){let n=h().$implicit,r=h(2);y(),ee(r.spheres[n])}}function tM(t,e){if(t&1&&w(0,XS,1,4,"input",130)(1,eM,2,1,"div",61),t&2){let n=h(2);q(n.mode=="edit"?0:1)}}function nM(t,e){if(t&1){let n=J();g(0,"div",10)(1,"section",11)(2,"h1",12)(3,"button",5),I("click",function(){A(n);let i=h();return N(i.showManage=!i.showManage)}),m(4,"\u2699\uFE0F"),p(),m(5," Manage Character"),p(),w(6,OI,41,11,"div",13),p(),w(7,HI,4,1,"section",14)(8,GI,3,0,"section",14)(9,zI,3,0,"section",14),g(10,"section",15)(11,"button",16),I("click",function(){A(n);let i=h();return N(i.showConfig=!i.showConfig)}),m(12,"\u2699\uFE0F"),p(),g(13,"button",5),I("click",function(){A(n);let i=h();return N(i.mode="edit")}),m(14,"Edit"),p(),g(15,"button",5),I("click",function(){A(n);let i=h();return N(i.mode="play")}),m(16,"Play"),p(),g(17,"button",5),I("click",function(){A(n);let i=h();return N(i.mode="print")}),m(18,"Print"),p()(),g(19,"section",17)(20,"button",5),I("click",function(){A(n);let i=h();return N(i.quickSaveToSlot)}),w(21,WI,1,0)(22,qI,1,0),p()(),g(23,"div",18)(24,"div",19)(25,"div",20)(26,"label")(27,"div",21),m(28,"Name"),p(),w(29,ZI,2,0,"div",22)(30,YI,2,1,"div",23),p()(),g(31,"div",24)(32,"label")(33,"div",21),m(34,"True Name? "),F(35,"input",25),p(),g(36,"div",26),m(37,"Check if True Name is known"),p()()(),g(38,"div",27)(39,"label")(40,"div",21),m(41,"Profession"),p(),g(42,"div",22),w(43,QI,1,0,"input",28)(44,KI,2,1,"span"),p()()(),g(45,"div",29)(46,"div",21),m(47,"Adjectives"),p(),w(48,ex,3,1,"div",30)(49,tx,2,1,"div",23),p()(),g(50,"div",31),F(51,"img",32),p(),g(52,"div",33)(53,"div",34)(54,"div",35),m(55,"Character Portrait"),p(),g(56,"div",36)(57,"div"),m(58,"URL:"),p(),F(59,"input",37),p(),F(60,"div",38),p()(),g(61,"div",39)(62,"div")(63,"div",35),m(64,"What is Best in Life?"),p(),w(65,ix,4,1,"div",40),g(66,"div",34),Ne(67,lx,3,1,"div",22,Ae),p()()(),g(69,"section",41)(70,"div",42)(71,"h4")(72,"span"),m(73,"Investigative Abilities"),p()(),w(74,mx,3,2,"div",43),p(),Ne(75,Rx,6,2,"div",44,Ae),p(),g(77,"h4",45)(78,"span"),m(79,"General Abilities"),p()(),g(80,"h4",46)(81,"span"),m(82,"Allegiances"),p()(),g(83,"div",47),w(84,Bx,5,4,"div",48),g(85,"div",49)(86,"div"),Ne(87,Jx,7,4,"div",50,Ae),p()()(),g(89,"div",51),w(90,cS,4,3,"div",48),g(91,"div",49)(92,"div"),Ne(93,_S,3,1,"div",22,Ae),w(95,CS,3,0,"div",52),p()()(),g(96,"div",53)(97,"label",54)(98,"div",21),m(99,"Wealth"),p(),F(100,"input",55),p(),g(101,"div",56)(102,"div",21),m(103,"Lifestyle"),p(),w(104,DS,13,5)(105,wS,5,0),p()(),g(106,"div",57),w(107,TS,3,2,"div",58),g(108,"div",54)(109,"div",59),Ne(110,VS,5,2,null,null,Ae),p(),g(112,"div",60)(113,"div",21),m(114,"Threshold"),p(),g(115,"div",21),m(116,"Armor"),p(),g(117,"div",61),m(118),p(),g(119,"div",61),m(120),p(),g(121,"div",61),m(122),p(),g(123,"div",61),m(124),p(),g(125,"div",21),m(126,"Threshold"),p(),g(127,"div",21),m(128,"Grit"),p()()()(),g(129,"h4",45)(130,"span"),m(131,"Gear"),p()(),g(132,"h4",46)(133,"span"),m(134,"Sorcerous Spheres"),p()(),g(135,"div",62)(136,"div"),w(137,BS,3,1,"div",30)(138,GS,4,1,"div",63),p()(),g(139,"div",64),w(140,YS,3,2,"div",48),g(141,"div",49)(142,"div"),w(143,JS,4,1,"div",65),Ne(144,tM,2,1,null,null,Ae),p()()()()()}if(t&2){let n=h();_("ngClass","mode-"+n.mode)("formGroup",n.formGroup),y(6),_("ngIf",n.showManage),y(),_("ngIf",n.mode=="edit"),y(),_("ngIf",n.mode=="play"),y(),_("ngIf",n.mode=="print"),y(2),_("disabled",n.mode=="play"||n.mode=="print"?"disabled":""),y(10),q(n.saveSlotKey?21:22),y(8),q(n.mode=="edit"?29:30),y(14),q(n.mode=="edit"?43:44),y(5),q(n.mode=="edit"?48:49),y(8),_("ngClass",n.mode=="edit"?"":"invisible"),y(4),_("ngStyle",$p(27,wI,"url("+n.formGroup.controls.portraitUrl.value+")")),y(5),_("ngIf",n.mode=="edit"&&n.drivesEntered<3),y(2),Re(n.drives),y(7),_("ngIf",n.mode=="edit"&&n.invUnspent!=0),y(),Re(n.invCatNames),y(9),_("ngIf",n.mode=="edit"&&n.genUnspent!=0||n.genTooHigh||n.sorcWithoutCorr),y(3),Re(n.genAbilityDefs),y(3),_("ngIf",n.mode=="edit"&&(n.freeAllies!=0||n.freeEnemies!=0||n.blankFactions>0)),y(3),Re(n.allegiances),y(2),_("ngIf",n.mode=="edit"&&n.allegiances.length<12),y(9),q(n.mode=="edit"||n.mode=="play"?104:n.mode=="print"?105:-1),y(3),_("ngIf",n.mode=="edit"&&n.staminaUnspent!=0),y(3),Re(It(29,EI)),y(8),ee(n.genAbilities.Health.ranks>9?4:3),y(2),ee(n.armor),y(2),ee(n.genAbilities.Morale.ranks>9?4:3),y(2),ee(n.grit),y(13),q(n.mode=="edit"?137:138),y(3),_("ngIf",n.mode=="edit"&&(n.spheresUnspent!=0||n.dupSpheres.length>0)),y(3),q(n.invAbilities.Sorcerer.Corruption.ranks>0?143:-1),y(),Re(n.aii(n.invAbilities.Sorcerer.Corruption.ranks))}}var Jm=(()=>{var e,n,r,i,o;let s=class s{constructor(){Tn(this,e);Tn(this,n);Tn(this,r);Tn(this,i);Tn(this,o);this.cookies=D(Gu),ge(this,e,"off"),ge(this,n,!0),ge(this,r,!1),ge(this,i,!1),ge(this,o,null),this.canSave=!1,this.saveSlotClean=!1,this.version="\u03B11",this.importData="",this.importErr="",this.adjectives=[""],this.drives=[new xr,new xr,new xr],this.invAbilities={},this.genAbilities={Health:new Kt,Morale:new Kt},this.lifestyle=0,this.allegiances=[new Sr,new Sr],this.gear=Ti.new(5),this.spheres=[],this.formGroup=new Vs({configS2S:new oe(!1),configCharacterCount:new oe(this.defCharCount+""),configInvestigativeBuild:new oe(this.defInvBuild+""),configGeneralBuild:new oe("30"),configStaminaBuild:new oe("18"),configMinStamina:new oe("3"),configFreeAllies:new oe("2"),configFreeEnemies:new oe("1"),advancement:new oe("0"),advGenB:new oe("0"),advStamB:new oe("0"),advInvB:new oe("0"),advEnemy:new oe("0"),name:new oe(""),tnk:new oe(""),profession:new oe(""),portraitUrl:new oe(""),spotFrailty:new oe("Health"),sorceryAffects:new oe("Health"),wealth:new oe("0")}),this.ctl=this.formGroup.controls,this.genAbilityDefs=[new vt("Athletics","Dodge"),new vt("Bind Wounds","Plenty of Leeches"),new vt("Burglary","Fast Hands"),new vt("Preparedness","Flashback"),new vt("Stealth","Where\u2019d She Go?"),new vt("Sorcery","Blast",!0),new vt("Sway","Play to the Crowd",!0),new vt("Warfare","Cleave",!0)],this.invAbilityDefs=[new te("Charm","Social"),new te("Command","Social"),new te("Intimidation","Social"),new te("Liar\u2019s Tell","Social"),new te("Nobility","Social"),new te("Servility","Social"),new te("Taunt","Social"),new te("Trustworthy","Social"),new te("Felonious Intent","Sentinel"),new te("Laws & Traditions","Sentinel"),new te("Spirit Sight","Sentinel"),new te("Vigilance","Sentinel"),new te("Corruption","Sorcerer"),new te("Forgotten Lore","Sorcerer"),new te("Leechcraft","Sorcerer"),new te("Prophecy","Sorcerer"),new te("City\u2019s Secrets","Thief"),new te("Ridiculous Luck","Thief"),new te("Scurrilous Rumors","Thief"),new te("Skulduggery","Thief"),new te("Know Monstrosities","Warrior"),new te("Spot Frailty","Warrior",!0),new te("Tactics of Death","Warrior"),new te("Wilderness Mastery","Warrior")],this.tup={animals:["Aquatic Mammals","Bats","Bears","Bugs","Burrowing Mammals","Cats","Cattle","Crustaceans","Dogs","Fish","Fowl","Frogs and Toads","Great Cats","Herd Beasts","Horses","Lizards","Primates","Raptors","Rodents","Seabirds","Snakes","Songbirds","Spiders","Swine","Wolves and Foxes"],factions:["Ancient Nobility","Architects and Canal-Watchers","Church of Denari","City Watch","Commoners","Mercanti","Mercenaries","Monstrosities","Outlanders","Sorcerous Cabals","The Triskadane","Thieves' Guilds"],spheres:[["Aging",!0,!0],["Air",!0,!1],["Animal",!0,!0],["Blades",!0,!1],["Blood",!0,!1],["Chaos",!0,!0],["Curses",!0,!0],["Death",!0,!1],["Decay/Entropy",!0,!1],["Demonology",!0,!0],["Disease",!0,!0],["Earth",!0,!1],["Fear",!1,!0],["Fire",!0,!1],["Flesh",!0,!1],["Ghosts and Spirits",!1,!0],["Ice",!0,!1],["Illusion",!1,!0],["Lightning",!0,!1],["Love",!1,!0],["Luck",!0,!0],["Memory",!1,!0],["Music",!1,!0],["Necromancy",!0,!1],["Physical Transmutation",!0,!1],["Plants",!0,!1],["Possession",!0,!0],["Secrets",!1,!0],["Shadow",!0,!1],["Statuary",!0,!1],["Swamp",!0,!1],["Transmutation",!0,!1],["Transportation",!0,!0],["Water",!0,!1]],lifestyle:["Squalid","Struggling","Comfortable","Wealthy","Opulent"]},this.initView(),this.initFields(),is(()=>{this.loadFromLocal(),this.initSubscribe()},{phase:kt.Read})}get defCharCount(){return 4}get defInvBuild(){return 10}loadFromLocal(){let a;try{a=localStorage.getItem("char")}catch(l){console.trace(l)}a&&(this.json=a),this.canSave=!0}saveToLocal(){this.canSave&&localStorage.setItem("char",this.json)}initFields(){for(let l in this.invAbilityDefs){let u=this.invAbilityDefs[l];u.category in this.invAbilities||(this.invAbilities[u.category]={}),this.invAbilities[u.category][u.name]=new Kt}let a=this.genAbilityDefs;for(let l=0;la.x.d.length&&this.drives.splice(a.x.d.length),a.x.d.forEach((l,u)=>{u>this.drives.length-1&&(this.drives[u]=new xr),this.drives[u].set(l)}),this.allegiances.length>a.x.all.length&&this.allegiances.splice(a.x.all.length),a.x.all.forEach((l,u)=>{u>this.allegiances.length-1&&(this.allegiances[u]=new Sr),this.allegiances[u].set(l)}),this.lifestyle=a.x.ls,this.gear.length>a.x.g.length&&this.gear.splice(a.x.g.length),a.x.g.forEach((l,u)=>{u>this.gear.length-1&&(this.gear[u]=new Ti),this.gear[u].set(l)}),this.spheres=a.x.s}charCompat(a){this.version!=a.V&&("V"in a||this.compatNoVer(a),a.V=="\u03B11")}compatNoVer(a){delete a.g.configAutoInvB;let l=parseInt(a.g.configInvestigativeBuild,10),u=parseInt(a.g.configCharacterCount,10);a.g.configInvestigativeBuild=l+"";for(let d of["advGenB","advStamB","advInvB","advEnemy"])d in a.g||(a.g[d]="0");a.g.advGenB=0,a.V="\u03B11"}import(){try{this.json=this.importData,this.importErr=""}catch(a){throw this.importErr=a,a}}get spaceLeft(){let a=unescape(encodeURIComponent(JSON.stringify(localStorage))).length;return this.fmtPct(1-a/(5*1024*1024))}get saveSlotKey(){return localStorage.getItem("charkey")}set saveSlotKey(a){localStorage.setItem("charkey",a)}set selectedSaveSlot(a){ge(this,o,a)}get selectedSaveSlot(){let a=this.saveSlots;return a.length==0?ge(this,o,null):a.length==1?a[0]:At(this,o)===null?null:At(this,o).key in this.saveSlotKeys?At(this,o):ge(this,o,null)}get saveSlotKeys(){let a=/char(\d+)/,l={};for(let u=0;uu.ts-l.ts)}get nextSlotKey(){let a=0;for(;localStorage.getItem("char"+ ++a)!==null;)if(a>localStorage.length){console.trace("wtf no");break}return"char"+a}showModal(a,l,u,d){try{let f=document.querySelector("dialog#sotschar-modal"),v=f.querySelector("button.confirm");v.onclick=a,v.innerText=u,f.classList.add(l),f.querySelector(".query").innerText=d,f.showModal()}catch(f){throw this.hideModal(),f}}hideModal(){document.querySelector("dialog#sotschar-modal").close()}maybeClearCharacter(){this.saveSlotClean?this.clearCharacter():this.showModal(()=>{this.clearCharacter()},"warn","Discard and Clear","Any unsaved changes will be discarded. Clear character?")}clearCharacter(){}quickSaveToSlot(){this.saveSlotKey?this.saveToSlot(new Hs(this,this.saveSlotKey)):this.saveToNewSlot()}saveToNewSlot(){let a={c:this.rawValue,ts:this.timestamp},l=this.nextSlotKey;localStorage.setItem(this.nextSlotKey,JSON.stringify(a)),this.saveSlotKey=l}maybeSaveToSlot(){this.selectedSaveSlot===null?console.trace("this.selectedSaveSlot is null"):this.selectedSaveSlot.key==this.saveSlotKey?this.saveToSlot():this.showModal(()=>{this.saveToSlot()},"warn","Overwrite","Overwrite saved character?")}saveToSlot(a=null){if(a===null)if(this.selectedSaveSlot===null){console.trace("this.selectedSaveSlot is null"),this.hideModal();return}else a=this.selectedSaveSlot;let l={c:this.rawValue,ts:this.timestamp};localStorage.setItem(a.key,JSON.stringify(l)),this.hideModal()}maybeLoadFromSlot(){this.saveSlotClean?this.loadFromSlot():this.showModal(()=>{this.loadFromSlot()},"warn","Discard and Load","Any unsaved changes will be discarded. Load character?")}loadFromSlot(a=null){if(a===null)if(this.selectedSaveSlot===null){console.trace("this.selectedSaveSlot is null"),this.hideModal();return}else a=this.selectedSaveSlot;this.rawValue=a.c,this.saveSlotKey=a.key,this.hideModal()}maybeDeleteSlot(){this.showModal(()=>{this.deleteSlot()},"warn","Delete","Delete saved character?")}deleteSlot(){let a=this.selectedSaveSlot.key;a!==null?(localStorage.removeItem(a),this.selectedSaveSlot=null,this.saveSlotKey==a&&(this.saveSlotKey="")):console.trace("localStorage."+a+" is null"),this.hideModal()}initSubscribe(){let a=this;for(let l in this.formGroup.controls)this.formGroup.get(l).valueChanges.subscribe(u=>{a.saveToLocal()})}initView(){let a=this.cookies.get("_v");if(a){let l=JSON.parse(a);l&&("m"in l&&l.m&&ge(this,e,l.m),"sc"in l&&ge(this,n,l.sc),"sca"in l&&ge(this,r,l.sca),"sm"in l&&ge(this,i,l.sm))}this.mode=="off"&&(this.mode="edit")}get mode(){return At(this,e)}set mode(a){ge(this,e,a),this.saveView()}get showConfig(){return At(this,n)}set showConfig(a){ge(this,n,a),this.saveView()}get showAdvConfig(){return At(this,r)}set showAdvConfig(a){ge(this,r,a),this.saveView()}get showManage(){return At(this,i)}set showManage(a){ge(this,i,a),this.saveView()}saveView(){this.cookies.set("_v",JSON.stringify({m:this.mode,sc:this.showConfig,sca:this.showAdvConfig,sm:this.showManage}))}int(a,l=0){return a?parseInt(a,10):l}fmt(a){return a>=0?a+"":"\u2212"+-a}fmtPct(a){let l=(a*100+"").split("."),u=l[0],d=parseInt(u,10);if(u.length<=2&&1 in l){let f=l[1];if(f.length>1){let v=parseInt(f[0],10);return parseInt(f[1],10)>=5&&v++,v>=10?d+1:d+v/10}}return d}get timestamp(){return Math.floor(new Date().getTime()/1e3)}clamp(a,l,u){return au?u:a}maybeCloseDialog(a){let l=a.originalTarget;if(a.target!==null&&l!==null){let u=a.target;u===l&&"close"in u&&u.close()}}clipboardWrite(a){navigator.clipboard.writeText(a)}aii(a){let l=Array(a);for(let u=0;u0&&a.add(l.category);return a.size==1||(a.delete("Social"),a.size==1)?a.keys().next().value:""}get invUnspent(){let a=this.invBuild+this.int(this.formGroup.controls.advInvB.value)+(this.charClass?1:0);for(let d of this.invAbilityDefs)a-=this.invAbilities[d.category][d.name].ranks;let l=this.aFree,u=this.eFree-this.int(this.formGroup.controls.advEnemy.value);for(let d of this.allegiances)l-=d.ally.ranks,u-=d.enemy.ranks;return l<0&&(a+=l),u<0&&(a+=u),a}get genUnspent(){let a=this.genBuild+this.int(this.formGroup.controls.advGenB.value);for(let l of this.genAbilityDefs)a-=this.genAbilities[l.name].ranks;return a}get genTooHigh(){let a=0,l=0;for(let u of this.genAbilityDefs){let d=this.genAbilities[u.name].ranks;d>a?(l=a,a=d):d>l&&(l=d)}return a>2&&l*20&&this.invAbilities.Sorcerer.Corruption.ranks==0}get freeAllies(){let a=0;for(let l of this.allegiances)a+=l.ally.ranks;return aa&&(a=v)}}return a}get grit(){return this.iconic>=5?1:0}get iconic(){let a=0;for(let l of this.gear)l.iconic&&l.value!=""&&a++;return a}get nonIconicGear(){let a=[];for(let l=0;l4&&this.genAbilities[a].ranks==l||u&&l%5==0?l+"":""}curGenPool(a,l,u=!1){return this.genAbilities[a].pool==l||this.genAbilities[a].ranks==l||u&&l%5==0?this.fmt(l)+"":""}staminaPlayColor(a){return a<0&&a>=-5?"yellow":a<-5&&a>=-10?"orange":a<-10?"red":""}staminaPrintColor(a){return a<0?"orange":a>0?"green":""}addAdjective(){this.adjectives.length<5&&(this.adjectives.push(""),this.saveToLocal())}delAdjective(a){this.adjectives.splice(a,1),this.saveToLocal()}setAdjective(a,l){this.adjectives[a]=l,this.saveToLocal()}setDrive(a,l){a.value=l,this.saveToLocal()}setInvAbility(a,l,u){let d=this.invAbilities[a][l];if(d.ranks==u?d.ranks--:d.ranks=u,a=="Sorcerer"&&l=="Corruption"){this.spheres.length>d.ranks&&this.spheres.splice(d.ranks);for(let f=this.spheres.length;f{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=or({type:e,selectors:[["app-root"]],standalone:!0,features:[ur],decls:2,vars:0,template:function(i,o){i&1&&F(0,"app-character-editor")(1,"router-outlet")},dependencies:[bu,Jm]});let t=e;return t})();Ag(Xm,mm).catch(t=>console.error(t)); + `)}`}var $o=bf(mf("Optional"),8);var Fc=bf(mf("SkipSelf"),4);function Wn(t,e){let n=t.hasOwnProperty(fo);return n?t[fo]:null}function kc(t,e){t.forEach(n=>Array.isArray(n)?kc(n,e):e(n))}function If(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function po(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Jv(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function Xv(t,e,n){let r=Wr(t,e);return r>=0?t[r|1]=n:(r=~r,Jv(t,r,e,n)),r}function pa(t,e){let n=Wr(t,e);if(n>=0)return t[n|1]}function Wr(t,e){return ey(t,e,1)}function ey(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&l!==d){if(tt(r))return!1;s=!0}}}}return tt(r)||s}function tt(t){return(t&1)===0}function sy(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+c+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!tt(s)&&(e+=Fd(o,i),i=""),r=s,o=o||!tt(r);n++}return i!==""&&(e+=Fd(o,i)),e}function dy(t){return t.map(uy).join(",")}function fy(t){let e=[],n=[],r=1,i=2;for(;r{let e=kf(t),n=Y(E({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Mf.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||ft.Emulated,styles:t.styles||Pe,_:null,schemas:t.schemas||null,tView:null,id:""});Pf(n);let r=t.dependencies;return n.directiveDefs=Pd(r,!1),n.pipeDefs=Pd(r,!0),n.id=gy(n),n})}function hy(t){return cn(t)||Nf(t)}function py(t){return t!==null}function $t(t){return zr(()=>({type:t.type,bootstrap:t.bootstrap||Pe,declarations:t.declarations||Pe,imports:t.imports||Pe,exports:t.exports||Pe,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function kd(t,e){if(t==null)return qn;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,c=Zn.None;Array.isArray(i)?(c=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=c!==Zn.None?[r,c]:r,e[o]=s):n[o]=r}return n}function ne(t){return zr(()=>{let e=kf(t);return Pf(e),e})}function cn(t){return t[Lv]||null}function Nf(t){return t[Vv]||null}function Rf(t){return t[jv]||null}function Of(t){let e=cn(t)||Nf(t)||Rf(t);return e!==null?e.standalone:!1}function Ff(t,e){let n=t[$v]||null;if(!n&&e===!0)throw new Error(`Type ${be(t)} does not have '\u0275mod' property.`);return n}function kf(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||qn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Pe,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:kd(t.inputs,e),outputs:kd(t.outputs),debugInfo:null}}function Pf(t){t.features?.forEach(e=>e(t))}function Pd(t,e){if(!t)return null;let n=e?Rf:hy;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(py)}function gy(t){let e=0,n=[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 n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function gn(t){return{\u0275providers:t}}function my(...t){return{\u0275providers:Lf(!0,t),\u0275fromNgModule:!0}}function Lf(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return kc(e,s=>{let c=s;La(c,o,[],r)&&(i||=[],i.push(c))}),i!==void 0&&Vf(i,o),n}function Vf(t,e){for(let n=0;n{e(o,r)})}}function La(t,e,n,r){if(t=Ee(t),!t)return!1;let i=null,o=Td(t),s=!o&&cn(t);if(!o&&!s){let a=t.ngModule;if(o=Td(a),o)i=a;else return!1}else{if(s&&!s.standalone)return!1;i=t}let c=r.has(i);if(s){if(c)return!1;if(r.add(i),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of a)La(l,e,n,r)}}else if(o){if(o.imports!=null&&!c){r.add(i);let l;try{kc(o.imports,u=>{La(u,e,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&Vf(l,e)}if(!c){let l=Wn(i)||(()=>new i);e({provide:i,useFactory:l,deps:Pe},i),e({provide:Sf,useValue:i,multi:!0},i),e({provide:an,useValue:()=>V(i),multi:!0},i)}let a=o.providers;if(a!=null&&!c){let l=t;Lc(a,u=>{e(u,l)})}}else return!1;return i!==t&&t.providers!==void 0}function Lc(t,e){for(let n of t)Df(n)&&(n=n.\u0275providers),Array.isArray(n)?Lc(n,e):e(n)}var vy=X({provide:String,useValue:X});function jf(t){return t!==null&&typeof t=="object"&&vy in t}function yy(t){return!!(t&&t.useExisting)}function _y(t){return!!(t&&t.useFactory)}function Yn(t){return typeof t=="function"}function Cy(t){return!!t.useClass}var Bo=new S(""),so={},Dy={},ga;function Vc(){return ga===void 0&&(ga=new go),ga}var ze=class{},Fr=class extends ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ja(e,s=>this.processProvider(s)),this.records.set(xf,Bn(void 0,this)),i.has("environment")&&this.records.set(ze,Bn(void 0,this));let o=this.records.get(Bo);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Sf,Pe,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=z(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),z(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=Ft(this),r=Ge(void 0),i;try{return e()}finally{Ft(n),Ge(r)}}get(e,n=Rr,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Nd))return e[Nd](this);r=jo(r);let i,o=Ft(this),s=Ge(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(a===void 0){let l=xy(e)&&Vo(e);l&&this.injectableDefInScope(l)?a=Bn(Va(e),so):a=null,this.records.set(e,a)}if(a!=null)return this.hydrate(e,a)}let c=r&j.Self?Vc():this.parent;return n=r&j.Optional&&n===Rr?null:n,c.get(e,n)}catch(c){if(c.name==="NullInjectorError"){if((c[ho]=c[ho]||[]).unshift(be(e)),o)throw c;return Qv(c,e,"R3InjectorError",this.source)}else throw c}finally{Ge(s),Ft(o)}}resolveInjectorInitializers(){let e=z(null),n=Ft(this),r=Ge(void 0),i;try{let o=this.get(an,Pe,j.Self);for(let s of o)s()}finally{Ft(n),Ge(r),z(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(be(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(e){e=Ee(e);let n=Yn(e)?e:Ee(e&&e.provide),r=Ey(e);if(!Yn(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Bn(void 0,so,!0),i.factory=()=>ka(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=z(null);try{return n.value===so&&(n.value=Dy,n.value=n.factory()),typeof n.value=="object"&&n.value&&Iy(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{z(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=Ee(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Va(t){let e=Vo(t),n=e!==null?e.factory:Wn(t);if(n!==null)return n;if(t instanceof S)throw new b(204,!1);if(t instanceof Function)return wy(t);throw new b(204,!1)}function wy(t){if(t.length>0)throw new b(204,!1);let n=kv(t);return n!==null?()=>n.factory(t):()=>new t}function Ey(t){if(jf(t))return Bn(void 0,t.useValue);{let e=$f(t);return Bn(e,so)}}function $f(t,e,n){let r;if(Yn(t)){let i=Ee(t);return Wn(i)||Va(i)}else if(jf(t))r=()=>Ee(t.useValue);else if(_y(t))r=()=>t.useFactory(...ka(t.deps||[]));else if(yy(t))r=()=>V(Ee(t.useExisting));else{let i=Ee(t&&(t.useClass||t.provide));if(by(t))r=()=>new i(...ka(t.deps));else return Wn(i)||Va(i)}return r}function Bn(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function by(t){return!!t.deps}function Iy(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function xy(t){return typeof t=="function"||typeof t=="object"&&t instanceof S}function ja(t,e){for(let n of t)Array.isArray(n)?ja(n,e):n&&Df(n)?ja(n.\u0275providers,e):e(n)}function ot(t,e){t instanceof Fr&&t.assertNotDestroyed();let n,r=Ft(t),i=Ge(void 0);try{return e()}finally{Ft(r),Ge(i)}}function Bf(){return wf()!==void 0||qv()!=null}function Sy(t){if(!Bf())throw new b(-203,!1)}function My(t){return typeof t=="function"}var Le=0,P=1,R=2,we=3,nt=4,st=5,rt=6,mo=7,Ce=8,Qn=9,Ct=10,re=11,kr=12,Ld=13,sr=14,Ve=15,Kn=16,Un=17,Jn=18,Uo=19,Uf=20,Pt=21,ma=22,ln=23,ye=25,Hf=1,Pr=6,Dt=7,vo=8,yo=9,De=10,_o=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(_o||{});function dt(t){return Array.isArray(t)&&typeof t[Hf]=="object"}function gt(t){return Array.isArray(t)&&t[Hf]===!0}function Gf(t){return(t.flags&4)!==0}function qr(t){return t.componentOffset>-1}function jc(t){return(t.flags&1)===1}function Lt(t){return!!t.template}function Co(t){return(t[R]&512)!==0}var $a=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function zf(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Bt(){return Wf}function Wf(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ay),Ty}Bt.ngInherit=!0;function Ty(){let t=Zf(this),e=t?.current;if(e){let n=t.previous;if(n===qn)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function Ay(t,e,n,r,i){let o=this.declaredInputs[r],s=Zf(t)||Ny(t,{previous:qn,current:null}),c=s.current||(s.current={}),a=s.previous,l=a[o];c[o]=new $a(l&&l.currentValue,n,a===qn),zf(t,e,i,n)}var qf="__ngSimpleChanges__";function Zf(t){return t[qf]||null}function Ny(t,e){return t[qf]=e}var Vd=null;var lt=function(t,e,n){Vd?.(t,e,n)},Ry="svg",Oy="math";function it(t){for(;Array.isArray(t);)t=t[Le];return t}function Yf(t,e){return it(e[t])}function je(t,e){return it(e[t.index])}function $c(t,e){return t.data[e]}function Ut(t,e){let n=e[t];return dt(n)?n:n[Le]}function Bc(t){return(t[R]&128)===128}function Fy(t){return gt(t[we])}function Xn(t,e){return e==null?null:t[e]}function Qf(t){t[Un]=0}function ky(t){t[R]&1024||(t[R]|=1024,Bc(t)&&Ho(t))}function Py(t,e){for(;t>0;)e=e[sr],t--;return e}function Lr(t){return!!(t[R]&9216||t[ln]?.dirty)}function Ba(t){t[Ct].changeDetectionScheduler?.notify(7),t[R]&64&&(t[R]|=1024),Lr(t)&&Ho(t)}function Ho(t){t[Ct].changeDetectionScheduler?.notify(0);let e=Vr(t);for(;e!==null&&!(e[R]&8192||(e[R]|=8192,!Bc(e)));)e=Vr(e)}function Kf(t,e){if((t[R]&256)===256)throw new b(911,!1);t[Pt]===null&&(t[Pt]=[]),t[Pt].push(e)}function Ly(t,e){if(t[Pt]===null)return;let n=t[Pt].indexOf(e);n!==-1&&t[Pt].splice(n,1)}function Vr(t){let e=t[we];return gt(e)?e[we]:e}var B={lFrame:ah(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Jf=!1;function Vy(){return B.lFrame.elementDepthCount}function jy(){B.lFrame.elementDepthCount++}function $y(){B.lFrame.elementDepthCount--}function Xf(){return B.bindingsEnabled}function Zr(){return B.skipHydrationRootTNode!==null}function By(t){return B.skipHydrationRootTNode===t}function Uy(t){B.skipHydrationRootTNode=t}function Hy(){B.skipHydrationRootTNode=null}function Q(){return B.lFrame.lView}function Me(){return B.lFrame.tView}function A(t){return B.lFrame.contextLView=t,t[Ce]}function N(t){return B.lFrame.contextLView=null,t}function Ie(){let t=eh();for(;t!==null&&t.type===64;)t=t.parent;return t}function eh(){return B.lFrame.currentTNode}function Gy(){let t=B.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Yr(t,e){let n=B.lFrame;n.currentTNode=t,n.isParent=e}function th(){return B.lFrame.isParent}function zy(){B.lFrame.isParent=!1}function nh(){return Jf}function jd(t){Jf=t}function rh(){let t=B.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Wy(t){return B.lFrame.bindingIndex=t}function ar(){return B.lFrame.bindingIndex++}function qy(t){let e=B.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function Zy(){return B.lFrame.inI18n}function Yy(t,e){let n=B.lFrame;n.bindingIndex=n.bindingRootIndex=t,Ua(e)}function Qy(){return B.lFrame.currentDirectiveIndex}function Ua(t){B.lFrame.currentDirectiveIndex=t}function Ky(t){let e=B.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function ih(t){B.lFrame.currentQueryIndex=t}function Jy(t){let e=t[P];return e.type===2?e.declTNode:e.type===1?t[st]:null}function oh(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=Jy(o),i===null||(o=o[sr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=B.lFrame=sh();return r.currentTNode=e,r.lView=t,!0}function Uc(t){let e=sh(),n=t[P];B.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function sh(){let t=B.lFrame,e=t===null?null:t.child;return e===null?ah(t):e}function ah(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 ch(){let t=B.lFrame;return B.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var lh=ch;function Hc(){let t=ch();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 Xy(t){return(B.lFrame.contextLView=Py(t,B.lFrame.contextLView))[Ce]}function mn(){return B.lFrame.selectedIndex}function un(t){B.lFrame.selectedIndex=t}function Gc(){let t=B.lFrame;return $c(t.tView,t.selectedIndex)}function uh(){return B.lFrame.currentNamespace}var dh=!0;function zc(){return dh}function Ht(t){dh=t}function e0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Wf(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function Wc(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[Un]+=65536),(c>14>16&&(t[R]&3)===e&&(t[R]+=16384,$d(c,o)):$d(c,o)}var zn=-1,dn=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function n0(t){return t instanceof dn}function r0(t){return(t.flags&8)!==0}function i0(t){return(t.flags&16)!==0}function hh(t){return t!==zn}function Do(t){return t&32767}function o0(t){return t>>16}function wo(t,e){let n=o0(t),r=e;for(;n>0;)r=r[sr],n--;return r}var Ha=!0;function Bd(t){let e=Ha;return Ha=t,e}var s0=256,ph=s0-1,gh=5,a0=0,ut={};function c0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Nr)&&(r=n[Nr]),r==null&&(r=n[Nr]=a0++);let i=r&ph,o=1<>gh)]|=o}function Eo(t,e){let n=mh(t,e);if(n!==-1)return n;let r=e[P];r.firstCreatePass&&(t.injectorIndex=e.length,ya(r.data,t),ya(e,null),ya(r.blueprint,null));let i=qc(t,e),o=t.injectorIndex;if(hh(i)){let s=Do(i),c=wo(i,e),a=c[P].data;for(let l=0;l<8;l++)e[o+l]=c[s+l]|a[s+l]}return e[o+8]=i,o}function ya(t,e){t.push(0,0,0,0,0,0,0,0,e)}function mh(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function qc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=Dh(i),r===null)return zn;if(n++,i=i[sr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return zn}function Ga(t,e,n){c0(t,e,n)}function l0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?c:c+u,h=i?c+u:l;for(let v=d;v=a&&C.type===n)return v}if(i){let v=s[a];if(v&&Lt(v)&&v.type===n)return a}return null}function er(t,e,n,r){let i=t[n],o=e.data;if(n0(i)){let s=i;s.resolving&&Uv(Bv(o[n]));let c=Bd(s.canSeeViewProviders);s.resolving=!0;let a,l=s.injectImpl?Ge(s.injectImpl):null,u=oh(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&e0(n,o[n],e)}finally{l!==null&&Ge(l),Bd(c),s.resolving=!1,lh()}}return i}function f0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Nr)?t[Nr]:void 0;return typeof e=="number"?e>=0?e&ph:h0:e}function Ud(t,e,n){let r=1<>gh)]&r)}function Hd(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var sn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return _h(this._tNode,this._lView,e,jo(r),n)}};function h0(){return new sn(Ie(),Q())}function wt(t){return zr(()=>{let e=t.prototype.constructor,n=e[fo]||za(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[fo]||za(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function za(t){return vf(t)?()=>{let e=za(Ee(t));return e&&e()}:Wn(t)}function p0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[R]&2048&&!(s[R]&512);){let c=Ch(o,s,n,r|j.Self,ut);if(c!==ut)return c;let a=o.parent;if(!a){let l=s[Uf];if(l){let u=l.get(n,ut,r);if(u!==ut)return u}a=Dh(s),s=s[sr]}o=a}return i}function Dh(t){let e=t[P],n=e.type;return n===2?e.declTNode:n===1?t[st]:null}function Zc(t){return l0(Ie(),t)}function Gd(t,e=null,n=null,r){let i=wh(t,e,n,r);return i.resolveInjectorInitializers(),i}function wh(t,e=null,n=null,r,i=new Set){let o=[n||Pe,my(t)];return r=r||(typeof t=="object"?void 0:be(t)),new Fr(o,e||Vc(),r||null,i)}var rn=class rn{static create(e,n){if(Array.isArray(e))return Gd({name:""},n,e,"");{let r=e.name??"";return Gd({name:r},e.parent,e.providers,r)}}};rn.THROW_IF_NOT_FOUND=Rr,rn.NULL=new go,rn.\u0275prov=M({token:rn,providedIn:"any",factory:()=>V(xf)}),rn.__NG_ELEMENT_ID__=-1;var We=rn;var g0=new S("");g0.__NG_ELEMENT_ID__=t=>{let e=Ie();if(e===null)throw new b(204,!1);if(e.type&2)return e.value;if(t&j.Optional)return null;throw new b(204,!1)};var m0="ngOriginalError";function _a(t){return t[m0]}var ht=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&_a(e);for(;n&&_a(n);)n=_a(n);return n||null}},Eh=new S("",{providedIn:"root",factory:()=>D(ht).handleError.bind(void 0)}),Yc=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=v0,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Wa=class extends Yc{constructor(e){super(),this._lView=e}onDestroy(e){return Kf(this._lView,e),()=>Ly(this._lView,e)}};function v0(){return new Wa(Q())}function y0(){return Go(Ie(),Q())}function Go(t,e){return new Ze(je(t,e))}var Ze=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=y0;let t=e;return t})();var qa=class extends me{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Bf()&&(this.destroyRef=D(Yc,{optional:!0})??void 0)}emit(e){let n=z(null);try{super.next(e)}finally{z(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let a=e;i=a.next?.bind(a),o=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(o=Ca(o),i&&(i=Ca(i)),s&&(s=Ca(s)));let c=super.subscribe({next:i,error:o,complete:s});return e instanceof ue&&e.add(c),c}};function Ca(t){return e=>{setTimeout(t,void 0,e)}}var le=qa;var _0="ngSkipHydration",C0="ngskiphydration";function bh(t){let e=t.mergedAttrs;if(e===null)return!1;for(let n=0;nx0}),x0="ng",Qc=new S(""),Ye=new S("",{providedIn:"platform",factory:()=>"unknown"});var Kc=new S("",{providedIn:"root",factory:()=>zo().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function S0(){let t=new cr;return D(Ye)==="browser"&&(t.store=M0(zo(),D(Wo))),t}var cr=(()=>{let e=class e{constructor(){this.store={},this.onSerializeCallbacks={}}get(r,i){return this.store[r]!==void 0?this.store[r]:i}set(r,i){this.store[r]=i}remove(r){delete this.store[r]}hasKey(r){return this.store.hasOwnProperty(r)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(r,i){this.onSerializeCallbacks[r]=i}toJson(){for(let r in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(r))try{this.store[r]=this.onSerializeCallbacks[r]()}catch(i){console.warn("Exception in onSerialize callback: ",i)}return JSON.stringify(this.store).replace(/null;function k0(t,e,n=!1){let r=t.getAttribute(Da);if(r==null)return null;let[i,o]=r.split("|");if(r=n?o:i,!r)return null;let s=o?`|${o}`:"",c=n?i:s,a={};if(r!==""){let u=e.get(cr,null,{optional:!0});u!==null&&(a=u.get(kh,[])[Number(r)])}let l={data:a,firstChild:t.firstChild??null};return n&&(l.firstChild=t,qo(l,0,t.nextSibling)),c?t.setAttribute(Da,c):t.removeAttribute(Da),l}function P0(){Ph=k0}function Xc(t,e,n=!1){return Ph(t,e,n)}function L0(t){let e=t._lView;return e[P].type===2?null:(Co(e)&&(e=e[ye]),e)}function V0(t){return t.textContent?.replace(/\s/gm,"")}function j0(t){let e=zo(),n=e.createNodeIterator(t,NodeFilter.SHOW_COMMENT,{acceptNode(o){let s=V0(o);return s==="ngetn"||s==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),r,i=[];for(;r=n.nextNode();)i.push(r);for(let o of i)o.textContent==="ngetn"?o.replaceWith(e.createTextNode("")):o.remove()}function qo(t,e,n){t.segmentHeads??={},t.segmentHeads[e]=n}function Qa(t,e){return t.segmentHeads?.[e]??null}function $0(t,e){let n=t.data,r=n[T0]?.[e]??null;return r===null&&n[Jc]?.[e]&&(r=el(t,e)),r}function Lh(t,e){return t.data[Jc]?.[e]??null}function el(t,e){let n=Lh(t,e)??[],r=0;for(let i of n)r+=i[Io]*(i[Oh]??1);return r}function B0(t){if(typeof t.disconnectedNodes>"u"){let e=t.data[Fh];t.disconnectedNodes=e?new Set(e):null}return t.disconnectedNodes}function Zo(t,e){if(typeof t.disconnectedNodes>"u"){let n=t.data[Fh];t.disconnectedNodes=n?new Set(n):null}return!!B0(t)?.has(e)}var no=new S(""),Vh=!1,jh=new S("",{providedIn:"root",factory:()=>Vh});var Ka=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Nv})`}};function tl(t){return t instanceof Ka?t.changingThisBreaksApplicationSecurity:t}var U0=/^>|^->||--!>|)/g,G0="\u200B$1\u200B";function z0(t){return t.replace(U0,e=>e.replace(H0,G0))}function W0(t){return t.ownerDocument.body}function $h(t){return t instanceof Function?t():t}function Ar(t){return(t??D(We)).get(Ye)==="browser"}var pt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(pt||{}),q0;function nl(t,e){return q0(t,e)}function Hn(t,e,n,r,i){if(r!=null){let o,s=!1;gt(r)?o=r:dt(r)&&(s=!0,r=r[Le]);let c=it(r);t===0&&n!==null?i==null?zh(e,n,c):xo(e,n,c,i||null,!0):t===1&&n!==null?xo(e,n,c,i||null,!0):t===2?al(e,c,s):t===3&&e.destroyNode(c),o!=null&&l_(e,t,o,n,i)}}function Bh(t,e){return t.createText(e)}function Z0(t,e,n){t.setValue(e,n)}function Uh(t,e){return t.createComment(z0(e))}function rl(t,e,n){return t.createElement(e,n)}function Y0(t,e){Hh(t,e),e[Le]=null,e[st]=null}function Q0(t,e,n,r,i,o){r[Le]=i,r[st]=e,Qo(t,r,n,1,i,o)}function Hh(t,e){e[Ct].changeDetectionScheduler?.notify(8),Qo(t,e,e[re],2,null,null)}function K0(t){let e=t[kr];if(!e)return wa(t[P],t);for(;e;){let n=null;if(dt(e))n=e[kr];else{let r=e[De];r&&(n=r)}if(!n){for(;e&&!e[nt]&&e!==t;)dt(e)&&wa(e[P],e),e=e[we];e===null&&(e=t),dt(e)&&wa(e[P],e),n=e&&e[nt]}e=n}}function J0(t,e,n,r){let i=De+r,o=n.length;r>0&&(n[i-1][nt]=e),r0&&(t[n-1][nt]=r[nt]);let o=po(t,De+e);Y0(r[P],r);let s=o[Jn];s!==null&&s.detachView(o[P]),r[we]=null,r[nt]=null,r[R]&=-129}return r}function Yo(t,e){if(!(e[R]&256)){let n=e[re];n.destroyNode&&Qo(t,e,n,3,null,null),K0(e)}}function wa(t,e){if(e[R]&256)return;let n=z(null);try{e[R]&=-129,e[R]|=256,e[ln]&&td(e[ln]),e_(t,e),X0(t,e),e[P].type===1&&e[re].destroy();let r=e[Kn];if(r!==null&>(e[we])){r!==e[we]&&il(r,e);let i=e[Jn];i!==null&&i.detachView(t)}I0(e)}finally{z(n)}}function X0(t,e){let n=t.cleanup,r=e[mo];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[mo]=null);let i=e[Pt];if(i!==null){e[Pt]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===ft.None||o===ft.Emulated)return null}return je(r,n)}}function xo(t,e,n,r,i){t.insertBefore(e,n,r,i)}function zh(t,e,n){t.appendChild(e,n)}function Wd(t,e,n,r,i){r!==null?xo(t,e,n,r,i):zh(t,e,n)}function r_(t,e,n,r){t.removeChild(e,n,r)}function ol(t,e){return t.parentNode(e)}function i_(t,e){return t.nextSibling(e)}function o_(t,e,n){return a_(t,e,n)}function s_(t,e,n){return t.type&40?je(t,n):null}var a_=s_,qd;function sl(t,e,n,r){let i=t_(t,r,e),o=e[re],s=r.parent||e[st],c=o_(s,r,e);if(i!=null)if(Array.isArray(n))for(let a=0;aye&&Qh(t,e,ye,!1),lt(s?2:0,i),n(r,i)}finally{un(o),lt(s?3:1,i)}}function ep(t,e,n){if(Gf(e)){let r=z(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function v_(t){Ih(t)?qh(t):j0(t)}function y_(){ip=v_}function __(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,c=0;return Zr()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:c,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 Zd(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let c,a=Zn.None;Array.isArray(s)?(c=s[0],a=s[1]):c=s;let l=o;if(i!==null){if(!i.hasOwnProperty(o))continue;l=i[o]}t===0?Yd(r,n,l,c,a):Yd(r,n,l,c)}return r}function Yd(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function C_(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,c=[],a=null,l=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function I_(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;qr(n)&&R_(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||Eo(n,e),fn(r,e);let s=n.initialInputs;for(let c=i;c{Ho(t.lView)},consumerOnSignalRead(){this.lView[ln]=this}}),Z_=100;function gp(t,e=!0,n=0){let r=t[Ct],i=r.rendererFactory,o=!1;o||i.begin?.();try{Y_(t,n)}catch(s){throw e&&dp(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function Y_(t,e){let n=nh();try{jd(!0),tc(t,e);let r=0;for(;Lr(t);){if(r===Z_)throw new b(103,!1);r++,tc(t,1)}}finally{jd(n)}}function Q_(t,e,n,r){let i=e[R];if((i&256)===256)return;let o=!1,s=!1;!o&&e[Ct].inlineEffectRunner?.flush(),Uc(e);let c=null,a=null;!o&&K_(t)&&(a=G_(e),c=Xu(a));try{Qf(e),Wy(t.bindingStartIndex),n!==null&&Xh(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let h=t.preOrderCheckHooks;h!==null&&ao(e,h,null)}else{let h=t.preOrderHooks;h!==null&&co(e,h,0,null),va(e,0)}if(s||J_(e),mp(e,0),t.contentQueries!==null&&up(t,e),!o)if(l){let h=t.contentCheckHooks;h!==null&&ao(e,h)}else{let h=t.contentHooks;h!==null&&co(e,h,1),va(e,1)}f_(t,e);let u=t.components;u!==null&&yp(e,u,0);let d=t.viewQuery;if(d!==null&&ec(2,d,r),!o)if(l){let h=t.viewCheckHooks;h!==null&&ao(e,h)}else{let h=t.viewHooks;h!==null&&co(e,h,2),va(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[ma]){for(let h of e[ma])h();e[ma]=null}o||(e[R]&=-73)}catch(l){throw o||Ho(e),l}finally{a!==null&&(ed(a,c),W_(a)),Hc()}}function K_(t){return t.type!==2}function mp(t,e){for(let n=Sh(t);n!==null;n=Mh(n))for(let r=De;r-1&&(jr(e,r),po(n,r))}this._attachedToViewContainer=!1}Yo(this._lView[P],this._lView)}onDestroy(e){Kf(this._lView,e)}markForCheck(){fl(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[R]&=-129}reattach(){Ba(this._lView),this._lView[R]|=128}detectChanges(){this._lView[R]|=1024,gp(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Co(this._lView),n=this._lView[Kn];n!==null&&!e&&il(n,this._lView),Hh(this._lView[P],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=e;let n=Co(this._lView),r=this._lView[Kn];r!==null&&!n&&Gh(r,this._lView),Ba(this._lView)}},Qr=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=nC;let t=e;return t})(),eC=Qr,tC=class extends eC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=es(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new hn(i)}};function nC(){return rC(Ie(),Q())}function rC(t,e){return t.type&4?new tC(e,t,Go(t,e)):null}var iC=new RegExp(`^(\\d+)*(${Rh}|${Nh})*(.*)`);function oC(t){let e=t.match(iC),[n,r,i,o]=e,s=r?parseInt(r,10):i,c=[];for(let[a,l,u]of o.matchAll(/(f|n)(\d*)/g)){let d=parseInt(u,10)||1;c.push(l,d)}return[s,...c]}function sC(t){return!t.prev&&t.parent?.type===8}function Ea(t){return t.index-ye}function aC(t,e){let n=t.i18nNodes;if(n)return n.get(e)}function ns(t,e,n,r){let i=Ea(r),o=aC(t,i);if(o===void 0){let s=t.data[R0];if(s?.[i])o=lC(s[i],n);else if(e.firstChild===r)o=t.firstChild;else{let c=r.prev===null,a=r.prev??r.parent;if(sC(r)){let l=Ea(r.parent);o=Qa(t,l)}else{let l=je(a,n);if(c)o=l.firstChild;else{let u=Ea(a),d=Qa(t,u);if(a.type===2&&d){let v=el(t,u)+1;o=rs(v,d)}else o=l.nextSibling}}}}return o}function rs(t,e){let n=e;for(let r=0;r0&&(o.firstChild=t,t=rs(r[Io],t)),n.push(o)}return[t,n]}var Dp=()=>null;function vC(t,e){let n=t[Pr];return!e||n===null||n.length===0?null:n[0].data[N0]===e?n.shift():(_p(t),null)}function yC(){Dp=vC}function Br(t,e){return Dp(t,e)}var tr=class{},hl=new S("",{providedIn:"root",factory:()=>!1});var wp=new S(""),nc=class{},To=class{};function _C(t){let e=Error(`No component factory found for ${be(t)}.`);return e[CC]=t,e}var CC="ngComponent";var rc=class{resolveComponentFactory(e){throw _C(e)}},xl=class xl{};xl.NULL=new rc;var nr=xl,rr=class{},at=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>DC();let t=e;return t})();function DC(){let t=Q(),e=Ie(),n=Ut(e.index,t);return(dt(n)?n:t)[re]}var wC=(()=>{let e=class e{};e.\u0275prov=M({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),ba={};var Qd=new Set;function bt(t){Qd.has(t)||(Qd.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Ep(t){let e=!0;return setTimeout(()=>{e&&(e=!1,t())}),typeof on.requestAnimationFrame=="function"&&on.requestAnimationFrame(()=>{e&&(e=!1,t())}),()=>{e=!1}}function Kd(t){let e=!0;return queueMicrotask(()=>{e&&t()}),()=>{e=!1}}function Jd(...t){}var ae=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new le(!1),this.onMicrotaskEmpty=new le(!1),this.onStable=new le(!1),this.onError=new le(!1),typeof Zone>"u")throw new b(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=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.callbackScheduled=!1,IC(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new b(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,EC,Jd,Jd);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},EC={};function pl(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 bC(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{Ep(()=>{t.callbackScheduled=!1,ic(t),t.isCheckStableRunning=!0,pl(t),t.isCheckStableRunning=!1})}),ic(t))}function IC(t){let e=()=>{bC(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,c)=>{if(xC(c))return n.invokeTask(i,o,s,c);try{return Xd(t),n.invokeTask(i,o,s,c)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),ef(t)}},onInvoke:(n,r,i,o,s,c,a)=>{try{return Xd(t),n.invoke(i,o,s,c,a)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!SC(c)&&e(),ef(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,ic(t),pl(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function ic(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Xd(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function ef(t){t._nesting--,pl(t)}var oc=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new le,this.onMicrotaskEmpty=new le,this.onStable=new le,this.onError=new le}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function xC(t){return bp(t,"__ignore_ng_zone__")}function SC(t){return bp(t,"__scheduler_tick__")}function bp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var kt=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(kt||{}),MC={destroy(){}};function is(t,e){!e&&Sy(is);let n=e?.injector??D(We);if(!Ar(n))return MC;bt("NgAfterNextRender");let r=n.get(gl),i=r.handler??=new ac,o=e?.phase??kt.MixedReadWrite,s=()=>{i.unregister(a),c()},c=n.get(Yc).onDestroy(s),a=ot(n,()=>new sc(o,()=>{s(),t()}));return i.register(a),{destroy:s}}var sc=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=D(ae),this.errorHandler=D(ht,{optional:!0}),D(tr,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},ac=class{constructor(){this.executingCallbacks=!1,this.buckets={[kt.EarlyRead]:new Set,[kt.Write]:new Set,[kt.MixedReadWrite]:new Set,[kt.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 n of e)n.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()}},gl=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function cc(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Zh(t,n,o.join(" "))}}function kC(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=LC;let t=e;return t})();function LC(){let t=Ie();return jC(t,Q())}var VC=vn,Ip=class extends VC{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Go(this._hostTNode,this._hostLView)}get injector(){return new sn(this._hostTNode,this._hostLView)}get parentInjector(){let e=qc(this._hostTNode,this._hostLView);if(hh(e)){let n=wo(e,this._hostLView),r=Do(e),i=n[P].data[r+8];return new sn(i,n)}else return new sn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=nf(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-De}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Br(this._lContainer,e.ssrId),c=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(c,i,$r(this._hostTNode,s)),c}createComponent(e,n,r,i,o){let s=e&&!My(e),c;if(s)c=n;else{let C=n||{};c=C.index,r=C.injector,i=C.projectableNodes,o=C.environmentInjector||C.ngModuleRef}let a=s?e:new Ur(cn(e)),l=r||this.parentInjector;if(!o&&a.ngModule==null){let x=(s?l:this.parentInjector).get(ze,null);x&&(o=x)}let u=cn(a.componentType??{}),d=Br(this._lContainer,u?.id??null),h=d?.firstChild??null,v=a.create(l,i,h,o);return this.insertImpl(v.hostView,c,$r(this._hostTNode,d)),v}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(Fy(i)){let c=this.indexOf(e);if(c!==-1)this.detach(c);else{let a=i[we],l=new Ip(a,a[st],a[we]);l.detach(l.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return ts(s,i,o,r),e.attachToViewContainerRef(),If(Ia(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=nf(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=jr(this._lContainer,n);r&&(po(Ia(this._lContainer),n),Yo(r[P],r))}detach(e){let n=this._adjustIndex(e,-1),r=jr(this._lContainer,n);return r&&po(Ia(this._lContainer),n)!=null?new hn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function nf(t){return t[vo]}function Ia(t){return t[vo]||(t[vo]=[])}function jC(t,e){let n,r=e[t.index];return gt(r)?n=r:(n=lp(r,e,null,t),e[t.index]=n,Xo(e,n)),xp(n,e,t,r),new Ip(n,t,e)}function $C(t,e){let n=t[re],r=n.createComment(""),i=je(e,t),o=ol(n,i);return xo(n,o,r,i_(n,i),!1),r}var xp=Sp,ml=()=>!1;function BC(t,e,n){return ml(t,e,n)}function Sp(t,e,n,r){if(t[Dt])return;let i;n.type&8?i=it(r):i=$C(e,n),t[Dt]=i}function UC(t,e,n){if(t[Dt]&&t[Pr])return!0;let r=n[rt],i=e.index-ye;if(!r||D0(e)||Zo(r,i))return!1;let s=Qa(r,i),c=r.data[Jc]?.[i],[a,l]=mC(s,c);return t[Dt]=a,t[Pr]=l,!0}function HC(t,e,n,r){ml(t,n,e)||Sp(t,e,n,r)}function GC(){xp=HC,ml=UC}function zC(t){return typeof t=="function"&&t[Ws]!==void 0}function Mp(t){return zC(t)&&typeof t.set=="function"}function WC(t){return Object.getPrototypeOf(t.prototype).constructor}function Te(t){let e=WC(t.type),n=!0,r=[t];for(;e;){let i;if(Lt(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new b(903,!1);i=e.\u0275dir}if(i){if(n){r.push(i);let s=t;s.inputs=ro(t.inputs),s.inputTransforms=ro(t.inputTransforms),s.declaredInputs=ro(t.declaredInputs),s.outputs=ro(t.outputs);let c=i.hostBindings;c&&KC(t,c);let a=i.viewQuery,l=i.contentQueries;if(a&&YC(t,a),l&&QC(t,l),qC(t,i),Ov(t.outputs,i.outputs),Lt(i)&&i.data.animation){let u=t.data;u.animation=(u.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;r--){let i=t[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Or(i.hostAttrs,n=Or(n,i.hostAttrs))}}function ro(t){return t===qn?{}:t===Pe?[]:t}function YC(t,e){let n=t.viewQuery;n?t.viewQuery=(r,i)=>{e(r,i),n(r,i)}:t.viewQuery=e}function QC(t,e){let n=t.contentQueries;n?t.contentQueries=(r,i,o)=>{e(r,i,o),n(r,i,o)}:t.contentQueries=e}function KC(t,e){let n=t.hostBindings;n?t.hostBindings=(r,i)=>{e(r,i),n(r,i)}:t.hostBindings=e}var Vt=class{},Hr=class{};var dc=class extends Vt{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ao(this);let i=Ff(e);this._bootstrapComponents=$h(i.bootstrap),this._r3Injector=wh(e,n,[{provide:Vt,useValue:this},{provide:nr,useValue:this.componentFactoryResolver},...r],be(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},fc=class extends Hr{constructor(e){super(),this.moduleType=e}create(e){return new dc(this.moduleType,e,[])}};var No=class extends Vt{constructor(e){super(),this.componentFactoryResolver=new Ao(this),this.instance=null;let n=new Fr([...e.providers,{provide:Vt,useValue:this},{provide:nr,useValue:this.componentFactoryResolver}],e.parent||Vc(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function vl(t,e,n=null){return new No({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var lr=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ve(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Tp(t){return yl(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function JC(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function iD(t){return(t&2)==2}function oD(t,e){return t&131071|e<<17}function pc(t){return t|2}function ir(t){return(t&131068)>>2}function xa(t,e){return t&-131069|e<<2}function sD(t){return(t&1)===1}function gc(t){return t|1}function aD(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,c=pn(s),a=ir(s);t[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Wr(d,u)>0)&&(l=!0)}else u=n;if(i)if(a!==0){let h=pn(t[c+1]);t[r+1]=io(h,c),h!==0&&(t[h+1]=xa(t[h+1],r)),t[c+1]=oD(t[c+1],r)}else t[r+1]=io(c,0),c!==0&&(t[c+1]=xa(t[c+1],r)),c=r;else t[r+1]=io(a,0),c===0?c=r:t[a+1]=xa(t[a+1],r),a=r;l&&(t[r+1]=pc(t[r+1])),rf(t,u,r,!0),rf(t,u,r,!1),cD(e,u,t,r,o),s=io(c,a),o?e.classBindings=s:e.styleBindings=s}function cD(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Wr(o,e)>=0&&(n[r+1]=gc(n[r+1]))}function rf(t,e,n,r){let i=t[n+1],o=e===null,s=r?pn(i):ir(i),c=!1;for(;s!==0&&(c===!1||o);){let a=t[s],l=t[s+1];lD(a,e)&&(c=!0,t[s+1]=r?gc(l):pc(l)),s=r?pn(l):ir(l)}c&&(t[n+1]=r?pc(i):gc(i))}function lD(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Wr(t,e)>=0:!1}function _(t,e,n){let r=Q(),i=ar();if(Gt(r,i,e)){let o=Me(),s=Gc();op(o,s,r,t,e,r[re],n,!1)}return _}function of(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";ul(t,n,o[s],s,r)}function os(t,e){return uD(t,e,null,!0),os}function uD(t,e,n,r){let i=Q(),o=Me(),s=qy(2);if(o.firstUpdatePass&&fD(o,t,s,r),e!==Et&&Gt(i,s,e)){let c=o.data[mn()];vD(o,c,i,i[re],t,i[s+1]=yD(e,n),r,s)}}function dD(t,e){return e>=t.expandoStartIndex}function fD(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[mn()],s=dD(t,n);_D(o,r)&&e===null&&!s&&(e=!1),e=hD(i,o,e,r),aD(i,o,e,n,s,r)}}function hD(t,e,n,r){let i=Ky(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Sa(null,t,e,n,r),n=Gr(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Sa(i,t,e,n,r),o===null){let a=pD(t,e,r);a!==void 0&&Array.isArray(a)&&(a=Sa(null,t,e,a[1],r),a=Gr(a,e.attrs,r),gD(t,e,r,a))}else o=mD(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function pD(t,e,n){let r=n?e.classBindings:e.styleBindings;if(ir(r)!==0)return t[pn(r)]}function gD(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[pn(i)]=r}function mD(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let a=t[i],l=Array.isArray(a),u=l?a[1]:a,d=u===null,h=n[i+1];h===Et&&(h=d?Pe:void 0);let v=d?pa(h,r):u===r?h:void 0;if(l&&!Ro(v)&&(v=pa(a,r)),Ro(v)&&(c=v,s))return c;let C=t[i+1];i=s?pn(C):ir(C)}if(e!==null){let a=o?e.residualClasses:e.residualStyles;a!=null&&(c=pa(a,r))}return c}function Ro(t){return t!==void 0}function yD(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=be(tl(t)))),t}function _D(t,e){return(t.flags&(e?8:16))!==0}var mc=class{destroy(e){}updateValue(e,n){}swap(e,n){let r=Math.min(e,n),i=Math.max(e,n),o=this.detach(i);if(i-r>1){let s=this.detach(r);this.attach(r,o),this.attach(i,s)}else this.attach(r,o)}move(e,n){this.attach(n,this.detach(e))}};function Ma(t,e,n,r,i){return t===n&&Object.is(e,r)?1:Object.is(i(t,e),i(n,r))?-1:0}function CD(t,e,n){let r,i,o=0,s=t.length-1,c=void 0;if(Array.isArray(e)){let a=e.length-1;for(;o<=s&&o<=a;){let l=t.at(o),u=e[o],d=Ma(o,l,o,u,n);if(d!==0){d<0&&t.updateValue(o,u),o++;continue}let h=t.at(s),v=e[a],C=Ma(s,h,a,v,n);if(C!==0){C<0&&t.updateValue(s,v),s--,a--;continue}let x=n(o,l),U=n(s,h),H=n(o,u);if(Object.is(H,U)){let fe=n(a,v);Object.is(fe,x)?(t.swap(o,s),t.updateValue(s,v),a--,s--):t.move(s,o),t.updateValue(o,u),o++;continue}if(r??=new Oo,i??=cf(t,o,s,n),vc(t,r,o,H))t.updateValue(o,u),o++,s++;else if(i.has(H))r.set(x,t.detach(o)),s--;else{let fe=t.create(o,e[o]);t.attach(o,fe),o++,s++}}for(;o<=a;)af(t,r,n,o,e[o]),o++}else if(e!=null){let a=e[Symbol.iterator](),l=a.next();for(;!l.done&&o<=s;){let u=t.at(o),d=l.value,h=Ma(o,u,o,d,n);if(h!==0)h<0&&t.updateValue(o,d),o++,l=a.next();else{r??=new Oo,i??=cf(t,o,s,n);let v=n(o,d);if(vc(t,r,o,v))t.updateValue(o,d),o++,s++,l=a.next();else if(!i.has(v))t.attach(o,t.create(o,d)),o++,s++,l=a.next();else{let C=n(o,u);r.set(C,t.detach(o)),s--}}}for(;!l.done;)af(t,r,n,t.length,l.value),l=a.next()}for(;o<=s;)t.destroy(t.detach(s--));r?.forEach(a=>{t.destroy(a)})}function vc(t,e,n,r){return e!==void 0&&e.has(r)?(t.attach(n,e.get(r)),e.delete(r),!0):!1}function af(t,e,n,r,i){if(vc(t,e,r,n(r,i)))t.updateValue(r,i);else{let o=t.create(r,i);t.attach(r,o)}}function cf(t,e,n,r){let i=new Set;for(let o=e;o<=n;o++)i.add(r(o,t.at(o)));return i}var Oo=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let n=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(e,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,n){if(this.kvMap.has(e)){let r=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(r);)r=i.get(r);i.set(r,n)}else this.kvMap.set(e,n)}forEach(e){for(let[n,r]of this.kvMap)if(e(r,n),this._vMap!==void 0){let i=this._vMap;for(;i.has(r);)r=i.get(r),e(r,n)}}};function q(t,e){bt("NgControlFlow");let n=Q(),r=ar(),i=n[r]!==Et?n[r]:-1,o=i!==-1?Fo(n,ye+i):void 0,s=0;if(Gt(n,r,t)){let c=z(null);try{if(o!==void 0&&hp(o,s),t!==-1){let a=ye+t,l=Fo(n,a),u=Dc(n[P],a),d=Br(l,u.tView.ssrId),h=es(n,u,e,{dehydratedView:d});ts(l,h,s,$r(u,d))}}finally{z(c)}}else if(o!==void 0){let c=fp(o,s);c!==void 0&&(c[Ce]=e)}}var yc=class{constructor(e,n,r){this.lContainer=e,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-De}};function Ae(t,e){return e}var _c=class{constructor(e,n,r){this.hasEmptyBlock=e,this.trackByFn=n,this.liveCollection=r}};function Ne(t,e,n,r,i,o,s,c,a,l,u,d,h){bt("NgControlFlow");let v=Q(),C=Me(),x=a!==void 0,U=Q(),H=c?s.bind(U[Ve][Ce]):s,fe=new _c(x,H);U[ye+t]=fe,hc(v,C,t+1,e,n,r,i,Xn(C.consts,o)),x&&hc(v,C,t+2,a,l,u,d,Xn(C.consts,h))}var Cc=class extends mc{constructor(e,n,r){super(),this.lContainer=e,this.hostLView=n,this.templateTNode=r,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-De}at(e){return this.getLView(e)[Ce].$implicit}attach(e,n){let r=n[rt];this.needsIndexUpdate||=e!==this.length,ts(this.lContainer,n,e,$r(this.templateTNode,r))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,DD(this.lContainer,e)}create(e,n){let r=Br(this.lContainer,this.templateTNode.tView.ssrId),i=es(this.hostLView,this.templateTNode,new yc(this.lContainer,n,e),{dehydratedView:r});return this.operationsCounter?.recordCreate(),i}destroy(e){Yo(e[P],e),this.operationsCounter?.recordDestroy()}updateValue(e,n){this.getLView(e)[Ce].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(Ht(!0),rl(r,i,uh()));function bD(t,e,n,r,i,o){let s=e[rt],c=!s||Zr()||Kr(n)||Zo(s,o);if(Ht(c),c)return rl(r,i,uh());let a=ns(s,t,e,n);return Lh(s,o)&&qo(s,o,a.nextSibling),s&&(bh(n)||Ih(a))&&qr(n)&&(Uy(n),qh(a)),a}function ID(){Op=bD}var xD=(t,e,n,r)=>(Ht(!0),Uh(e[re],""));function SD(t,e,n,r){let i,o=e[rt],s=!o||Zr()||Kr(n);if(Ht(s),s)return Uh(e[re],"");let c=ns(o,t,e,n),a=$0(o,r);return qo(o,r,c),i=rs(a,c),i}function MD(){xD=SD}function J(){return Q()}var nn=void 0;function TD(t){let e=t,n=Math.floor(Math.abs(t)),r=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&r===0?1:5}var AD=["en",[["a","p"],["AM","PM"],nn],[["AM","PM"],nn,nn],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],nn,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],nn,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",nn,"{1} 'at' {0}",nn],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",TD],Ta={};function Fp(t){let e=ND(t),n=lf(e);if(n)return n;let r=e.split("-")[0];if(n=lf(r),n)return n;if(r==="en")return AD;throw new b(701,!1)}function kp(t){return Fp(t)[_l.PluralCase]}function lf(t){return t in Ta||(Ta[t]=on.ng&&on.ng.common&&on.ng.common.locales&&on.ng.common.locales[t]),Ta[t]}var _l=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(_l||{});function ND(t){return t.toLowerCase().replace(/_/g,"-")}var ko="en-US";var RD=ko;function OD(t){typeof t=="string"&&(RD=t.toLowerCase().replace(/_/g,"-"))}var FD=(t,e,n)=>{};function I(t,e,n,r){let i=Q(),o=Me(),s=Ie();return Pp(o,i,i[re],s,t,e,r),I}function kD(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;oa?c[a]:null}typeof s=="string"&&(o+=2)}return null}function Pp(t,e,n,r,i,o,s){let c=jc(r),l=t.firstCreatePass&&V_(t),u=e[Ce],d=L_(e),h=!0;if(r.type&3||s){let x=je(r,e),U=s?s(x):x,H=d.length,fe=s?Oe=>s(it(Oe[r.index])):r.index,ce=null;if(!s&&c&&(ce=kD(t,e,i,r.index)),ce!==null){let Oe=ce.__ngLastListenerFn__||ce;Oe.__ngNextListenerFn__=o,ce.__ngLastListenerFn__=o,h=!1}else{o=df(r,e,u,o),FD(x,i,o);let Oe=n.listen(U,i,o);d.push(o,Oe),l&&l.push(i,fe,H,H+1)}}else o=df(r,e,u,o);let v=r.outputs,C;if(h&&v!==null&&(C=v[i])){let x=C.length;if(x)for(let U=0;U-1?Ut(t.index,e):e;fl(s,5);let c=uf(e,n,r,o),a=i.__ngNextListenerFn__;for(;a;)c=uf(e,n,a,o)&&c,a=a.__ngNextListenerFn__;return c}}function f(t=1){return Xy(t)}function m(t,e=""){let n=Q(),r=Me(),i=t+ye,o=r.firstCreatePass?Jo(r,i,1,e,null):r.data[i],s=Lp(r,n,o,e,t);n[i]=s,zc()&&sl(r,n,s,o),Yr(o,!1)}var Lp=(t,e,n,r,i)=>(Ht(!0),Bh(e[re],r));function PD(t,e,n,r,i){let o=e[rt],s=!o||Zr()||Kr(n)||Zo(o,i);return Ht(s),s?Bh(e[re],r):ns(o,t,e,n)}function LD(){Lp=PD}function ee(t){return ie("",t,""),ee}function ie(t,e,n){let r=Q(),i=rD(r,t,e,n);return i!==Et&&j_(r,mn(),i),ie}function Cl(t,e,n){Mp(e)&&(e=e());let r=Q(),i=ar();if(Gt(r,i,e)){let o=Me(),s=Gc();op(o,s,r,t,e,r[re],n,!1)}return Cl}function Vp(t,e){let n=Mp(t);return n&&t.set(e),n}function Dl(t,e){let n=Q(),r=Me(),i=Ie();return Pp(r,n,n[re],i,t,e),Dl}function VD(t,e,n){let r=Me();if(r.firstCreatePass){let i=Lt(t);wc(n,r.data,r.blueprint,i,!0),wc(e,r.data,r.blueprint,i,!1)}}function wc(t,e,n,r,i){if(t=Ee(t),Array.isArray(t))for(let o=0;o>20;if(Yn(t)||!t.multi){let v=new dn(l,i,T),C=Na(a,e,i?u:u+h,d);C===-1?(Ga(Eo(c,s),o,a),Aa(o,t,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),n.push(v),s.push(v)):(n[C]=v,s[C]=v)}else{let v=Na(a,e,u+h,d),C=Na(a,e,u,u+h),x=v>=0&&n[v],U=C>=0&&n[C];if(i&&!U||!i&&!x){Ga(Eo(c,s),o,a);let H=BD(i?$D:jD,n.length,i,r,l);!i&&U&&(n[C].providerFactory=H),Aa(o,t,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),n.push(H),s.push(H)}else{let H=jp(n[i?C:v],l,!i&&r);Aa(o,t,v>-1?v:C,H)}!i&&r&&U&&n[C].componentProviders++}}}function Aa(t,e,n,r){let i=Yn(e),o=Cy(e);if(i||o){let a=(o?Ee(e.useClass):e).prototype.ngOnDestroy;if(a){let l=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let u=l.indexOf(n);u===-1?l.push(n,[r,a]):l[u+1].push(r,a)}else l.push(n,a)}}}function jp(t,e,n){return n&&t.componentProviders++,t.multi.push(e)-1}function Na(t,e,n,r){for(let i=n;i{n.providersResolver=(r,i)=>VD(r,i?i(t):t,e)}}var UD=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=Lf(!1,r.type),o=i.length>0?vl([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=M({token:e,providedIn:"environment",factory:()=>new e(V(ze))});let t=e;return t})();function ur(t){bt("NgStandalone"),t.getStandaloneInjector=e=>e.get(UD).getOrCreateStandaloneInjector(t)}function It(t,e,n){let r=rh()+t,i=Q();return i[r]===Et?Ap(i,r,n?e.call(n):e()):XC(i,r)}function $p(t,e,n,r){return GD(Q(),rh(),t,e,n,r)}function HD(t,e){let n=t[e];return n===Et?void 0:n}function GD(t,e,n,r,i,o){let s=e+n;return Gt(t,s,i)?Ap(t,s+1,o?r.call(o,i):r(i)):HD(t,s+1)}var ss=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Bp=new S("");function yn(t){return!!t&&typeof t.then=="function"}function Up(t){return!!t&&typeof t.subscribe=="function"}var Hp=new S(""),Gp=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=D(Hp,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(yn(s))r.push(s);else if(Up(s)){let c=new Promise((a,l)=>{s.subscribe({complete:a,error:l})});r.push(c)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),dr=new S("");function zD(){nd(()=>{throw new b(600,!1)})}function WD(t){return t.isBoundToModule}var qD=10;function ZD(t,e,n){try{let r=n();return yn(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}var xt=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=D(Eh),this.afterRenderEffectManager=D(gl),this.zonelessEnabled=D(hl),this.externalTestViews=new Set,this.beforeRender=new me,this.afterTick=new me,this.componentTypes=[],this.components=[],this.isStable=D(lr).hasPendingTasks.pipe($(r=>!r)),this._injector=D(ze)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof To;if(!this._injector.get(Gp).done){let v=!o&&Of(r),C=!1;throw new b(405,C)}let c;o?c=r:c=this._injector.get(nr).resolveComponentFactory(r),this.componentTypes.push(c.componentType);let a=WD(c)?void 0:this._injector.get(Vt),l=i||c.selector,u=c.create(We.NULL,[],l,a),d=u.location.nativeElement,h=u.injector.get(Bp,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ra(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new b(101,!1);let i=z(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,z(i),this.afterTick.next()}}detectChangesInAttachedViews(r){let i=null;this._injector.destroyed||(i=this._injector.get(rr,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;oLr(a))&&(s.execute(),!this.allViews.some(({_lView:a})=>Lr(a))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ra(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(dr,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ra(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new b(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ra(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}var oo;function wl(t){oo??=new WeakMap;let e=oo.get(t);if(e)return e;let n=t.isStable.pipe(et(r=>r)).toPromise().then(()=>{});return oo.set(t,n),t.onDestroy(()=>oo?.delete(t)),n}function YD(t,e,n,r){if(!n&&!Lr(t))return;gp(t,e,n&&!r?0:1)}var bc=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},El=(()=>{let e=class e{compileModuleSync(r){return new fc(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Ff(r),s=$h(o.declarations).reduce((c,a)=>{let l=cn(a);return l&&c.push(new Ur(l)),c},[]);return new bc(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var QD=(()=>{let e=class e{constructor(){this.zone=D(ae),this.changeDetectionScheduler=D(tr),this.applicationRef=D(xt)}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=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),KD=new S("",{factory:()=>!1});function zp({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new ae(qp()),[{provide:ae,useFactory:t},{provide:an,multi:!0,useFactory:()=>{let n=D(QD,{optional:!0});return()=>n.initialize()}},{provide:an,multi:!0,useFactory:()=>{let n=D(XD);return()=>{n.initialize()}}},{provide:Eh,useFactory:JD},e===!0?{provide:wp,useValue:!0}:[]]}function JD(){let t=D(ae),e=D(ht);return n=>t.runOutsideAngular(()=>e.handleError(n))}function Wp(t){let e=t?.ignoreChangesOutsideZone,n=zp({ngZoneFactory:()=>{let r=qp(t);return r.shouldCoalesceEventChangeDetection&&bt("NgZone_CoalesceEvent"),new ae(r)},ignoreChangesOutsideZone:e});return gn([{provide:KD,useValue:!0},{provide:hl,useValue:!1},n])}function qp(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var XD=(()=>{let e=class e{constructor(){this.subscription=new ue,this.initialized=!1,this.zone=D(ae),this.pendingTasks=D(lr)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ae.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ae.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ew=(()=>{let e=class e{constructor(){this.appRef=D(xt),this.taskService=D(lr),this.ngZone=D(ae),this.zonelessEnabled=D(hl),this.disableScheduling=D(wp,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ue,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 oc||!this.zoneIsDefined)}notify(r){if(!this.zonelessEnabled&&r===5)return;switch(r){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?Kd:Ep;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&&ae.isInAngularZone())}tick(r){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(r)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Kd(()=>{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 r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function tw(){return typeof $localize<"u"&&$localize.locale||ko}var Jr=new S("",{providedIn:"root",factory:()=>D(Jr,j.Optional|j.SkipSelf)||tw()});var Zp=new S("");var uo=null;function nw(t=[],e){return We.create({name:e,providers:[{provide:Bo,useValue:"platform"},{provide:Zp,useValue:new Set([()=>uo=null])},...t]})}function rw(t=[]){if(uo)return uo;let e=nw(t);return uo=e,zD(),iw(e),e}function iw(t){t.get(Qc,null)?.forEach(n=>n())}var _n=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ow;let t=e;return t})();function ow(t){return sw(Ie(),Q(),(t&16)===16)}function sw(t,e,n){if(qr(t)&&!n){let r=Ut(t.index,e);return new hn(r,r)}else if(t.type&47){let r=e[Ve];return new hn(r,e)}return null}var Ic=class{constructor(){}supports(e){return Tp(e)}create(e){return new xc(e)}},aw=(t,e)=>e,xc=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||aw}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,c),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,c,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,c,s,i)),Object.is(n.item,c)||this._addIdentityChange(n,c)),n=n._next,i++}),this.length=i;return this._truncate(n),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,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Sc(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,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 n=e._next;this._addToRemovals(this._unlink(e)),e=n}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,n,r){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,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new Po),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Po),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,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Sc=class{constructor(e,n){this.item=e,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Mc=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,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},Po=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Mc,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ff(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new Nc(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},Nc=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function hf(){return new bl([new Ic])}var bl=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||hf()),deps:[[e,new Fc,new $o]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new b(901,!1)}};e.\u0275prov=M({token:e,providedIn:"root",factory:hf});let t=e;return t})();function pf(){return new Il([new Tc])}var Il=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||pf()),deps:[[e,new Fc,new $o]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new b(901,!1)}};e.\u0275prov=M({token:e,providedIn:"root",factory:pf});let t=e;return t})();function Yp(t){try{let{rootComponent:e,appProviders:n,platformProviders:r}=t,i=rw(r),o=[zp({}),{provide:tr,useExisting:ew},...n||[]],c=new No({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,a=c.get(ae);return a.run(()=>{c.resolveInjectorInitializers();let l=c.get(ht,null),u;a.runOutsideAngular(()=>{u=a.onError.subscribe({next:v=>{l.handleError(v)}})});let d=()=>c.destroy(),h=i.get(Zp);return h.add(d),c.onDestroy(()=>{u.unsubscribe(),h.delete(d)}),ZD(l,a,()=>{let v=c.get(Gp);return v.runInitializers(),v.donePromise.then(()=>{let C=c.get(Jr,ko);OD(C||ko);let x=c.get(xt);return e!==void 0&&x.bootstrap(e),x})})})}catch(e){return Promise.reject(e)}}var gf=!1;function cw(){gf||(gf=!0,P0(),ID(),LD(),MD(),nD(),GC(),yC(),y_())}function lw(t,e){return wl(t)}function Qp(){return gn([{provide:no,useFactory:()=>{let t=!0;return Ar()&&(t=!!D(cr,{optional:!0})?.get(kh,null)),t&&bt("NgHydration"),t}},{provide:an,useValue:()=>{dC(!1),Ar()&&D(no)&&(uw(),cw())},multi:!0},{provide:jh,useFactory:()=>Ar()&&D(no)},{provide:dr,useFactory:()=>{if(Ar()&&D(no)){let t=D(xt),e=D(We);return()=>{lw(t,e).then(()=>{gC(t)})}}return()=>{}},multi:!0}])}function uw(){let t=zo(),e;for(let n of t.body.childNodes)if(n.nodeType===Node.COMMENT_NODE&&n.textContent?.trim()===F0){e=n;break}if(!e)throw new b(-507,!1)}function as(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}var ng=null;function St(){return ng}function rg(t){ng??=t}var cs=class{};var xe=new S(""),ig=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(fw),providedIn:"platform"});let t=e;return t})();var fw=(()=>{let e=class e extends ig{constructor(){super(),this._doc=D(xe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}onPopState(r){let i=St().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=St().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}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(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function og(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Kp(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function Dn(t){return t&&t[0]!=="?"?"?"+t:t}var us=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(sg),providedIn:"root"});let t=e;return t})(),hw=new S(""),sg=(()=>{let e=class e extends us{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??D(xe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return og(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+Dn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let c=this.prepareExternalUrl(o+Dn(s));this._platformLocation.pushState(r,i,c)}replaceState(r,i,o,s){let c=this.prepareExternalUrl(o+Dn(s));this._platformLocation.replaceState(r,i,c)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(V(ig),V(hw,8))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Xr=(()=>{let e=class e{constructor(r){this._subject=new le,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=mw(Kp(Jp(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(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+Dn(i))}normalize(r){return e.stripTrailingSlash(gw(this._basePath,Jp(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Dn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Dn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=Dn,e.joinWithSlash=og,e.stripTrailingSlash=Kp,e.\u0275fac=function(i){return new(i||e)(V(us))},e.\u0275prov=M({token:e,factory:()=>pw(),providedIn:"root"});let t=e;return t})();function pw(){return new Xr(V(us))}function gw(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Jp(t){return t.replace(/\/index.html$/,"")}function mw(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}var fr=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}(fr||{});var vw=kp;var ag=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:function(i){let o=null;return i?o=new i:o=(s=>new _w(s))(V(Jr)),o},providedIn:"root"});let t=e;return t})();function yw(t,e,n,r){let i=`=${t}`;if(e.indexOf(i)>-1||(i=n.getPluralCategory(t,r),e.indexOf(i)>-1))return i;if(e.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${t}"`)}var _w=(()=>{let e=class e extends ag{constructor(r){super(),this.locale=r}getPluralCategory(r,i){switch(vw(i||this.locale)(r)){case fr.Zero:return"zero";case fr.One:return"one";case fr.Two:return"two";case fr.Few:return"few";case fr.Many:return"many";default:return"other"}}};e.\u0275fac=function(i){return new(i||e)(V(Jr))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})();function Rl(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Sl=/\s+/,Xp=[],cg=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Xp,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Sl):Xp}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Sl):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[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(r,i){r=r.trim(),r.length>0&&r.split(Sl).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)(T(Ze),T(at))},e.\u0275dir=ne({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Ml=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,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}},lg=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,c)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Ml(o.item,this._ngForOf,-1,-1),c===null?void 0:c);else if(c==null)i.remove(s===null?void 0:s);else if(s!==null){let a=i.get(s);i.move(a,c),eg(a,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);eg(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(T(vn),T(Qr),T(bl))},e.\u0275dir=ne({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function eg(t,e){t.context.$implicit=e.item}var ug=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new Tl,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){tg("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){tg("ngIfElse",r),this._elseTemplateRef=r,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(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(T(vn),T(Qr))},e.\u0275dir=ne({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Tl=class{constructor(){this.$implicit=null,this.ngIf=null}};function tg(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${be(e)}'.`)}var Al=class{constructor(e,n){this._viewContainerRef=e,this._templateRef=n,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}};var Ol=(()=>{let e=class e{constructor(r){this._localization=r,this._caseViews={}}set ngPlural(r){this._updateView(r)}addCase(r,i){this._caseViews[r]=i}_updateView(r){this._clearViews();let i=Object.keys(this._caseViews),o=yw(r,i,this._localization);this._activateView(this._caseViews[o])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(r){r&&(this._activeView=r,this._activeView.create())}};e.\u0275fac=function(i){return new(i||e)(T(ag))},e.\u0275dir=ne({type:e,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});let t=e;return t})(),dg=(()=>{let e=class e{constructor(r,i,o,s){this.value=r;let c=!isNaN(Number(r));s.addCase(c?`=${r}`:r,new Al(o,i))}};e.\u0275fac=function(i){return new(i||e)(Zc("ngPluralCase"),T(Qr),T(vn),T(Ol,1))},e.\u0275dir=ne({type:e,selectors:[["","ngPluralCase",""]],standalone:!0});let t=e;return t})(),fg=(()=>{let e=class e{constructor(r,i,o){this._ngEl=r,this._differs=i,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(r){this._ngStyle=r,!this._differ&&r&&(this._differ=this._differs.find(r).create())}ngDoCheck(){if(this._differ){let r=this._differ.diff(this._ngStyle);r&&this._applyChanges(r)}}_setStyle(r,i){let[o,s]=r.split("."),c=o.indexOf("-")===-1?void 0:pt.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,s?`${i}${s}`:i,c):this._renderer.removeStyle(this._ngEl.nativeElement,o,c)}_applyChanges(r){r.forEachRemovedItem(i=>this._setStyle(i.key,null)),r.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),r.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(Il),T(at))},e.\u0275dir=ne({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});let t=e;return t})();var Fl=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({});let t=e;return t})(),kl="browser",Cw="server";function hg(t){return t===kl}function ei(t){return t===Cw}var ls=class{};var fs=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let i=n.slice(0,r),o=i.toLowerCase(),s=n.slice(r+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((n,r)=>{this.setHeaderEntries(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof 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(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(e.name,n);let i=(e.op==="a"?this.headers.get(n):void 0)||[];i.push(...r),this.headers.set(n,i);break;case"d":let o=e.value;if(!o)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(c=>o.indexOf(c)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}setHeaderEntries(e,n){let r=(Array.isArray(n)?n:[n]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,r),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Dg=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}(Dg||{}),Pl=class{constructor(e,n=200,r="OK"){this.headers=e.headers||new fs,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}};var hs=class t extends Pl{constructor(e={}){super(e),this.type=Dg.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})}};var Ew=new S("");var bw=new S(""),pg="b",gg="h",mg="s",vg="st",yg="u",_g="rt",ds=new S(""),Iw=["GET","HEAD"];function xw(t,e){let v=D(ds),{isCacheActive:n}=v,r=Yu(v,["isCacheActive"]),{transferCache:i,method:o}=t;if(!n||i===!1||o==="POST"&&!r.includePostRequests&&!i||o!=="POST"&&!Iw.includes(o)||!r.includeRequestsWithAuthHeaders&&Sw(t)||r.filter?.(t)===!1)return e(t);let s=D(cr),c=D(bw,{optional:!0}),a=ei(D(Ye));if(c&&!a)throw new b(2803,!1);let l=a&&c?Nw(t.url,c):t.url,u=Tw(t,l),d=s.get(u,null),h=r.includeHeaders;if(typeof i=="object"&&i.includeHeaders&&(h=i.includeHeaders),d){let{[pg]:C,[_g]:x,[gg]:U,[mg]:H,[vg]:fe,[yg]:ce}=d,Oe=C;switch(x){case"arraybuffer":Oe=new TextEncoder().encode(C).buffer;break;case"blob":Oe=new Blob([C]);break}let Tt=new fs(U);return O(new hs({body:Oe,headers:Tt,status:H,statusText:fe,url:ce}))}return e(t).pipe(pe(C=>{C instanceof hs&&a&&s.set(u,{[pg]:C.body,[gg]:Mw(C.headers,h),[mg]:C.status,[vg]:C.statusText,[yg]:l,[_g]:t.responseType})}))}function Sw(t){return t.headers.has("authorization")||t.headers.has("proxy-authorization")}function Mw(t,e){if(!e)return{};let n={};for(let r of e){let i=t.getAll(r);i!==null&&(n[r]=i)}return n}function Cg(t){return[...t.keys()].sort().map(e=>`${e}=${t.getAll(e)}`).join("&")}function Tw(t,e){let{params:n,method:r,responseType:i}=t,o=Cg(n),s=t.serializeBody();s instanceof URLSearchParams?s=Cg(s):typeof s!="string"&&(s="");let c=[r,i,e,s,o].join("|"),a=Aw(c);return a}function Aw(t){let e=0;for(let n of t)e=Math.imul(31,e)+n.charCodeAt(0)<<0;return e+=2147483648,e.toString()}function wg(t){return[{provide:ds,useFactory:()=>(bt("NgHttpTransferCache"),E({isCacheActive:!0},t))},{provide:Ew,useValue:xw,multi:!0,deps:[cr,ds]},{provide:dr,multi:!0,useFactory:()=>{let e=D(xt),n=D(ds);return()=>{wl(e).then(()=>{n.isCacheActive=!1})}}}]}function Nw(t,e){let n=new URL(t,"resolve://").origin,r=e[n];return r?t.replace(n,r):t}var jl=class extends cs{constructor(){super(...arguments),this.supportsDOMEvents=!0}},$l=class t extends jl{static makeCurrent(){rg(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=Rw();return n==null?null:Ow(n)}resetBaseElement(){ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Rl(document.cookie,e)}},ti=null;function Rw(){return ti=ti||document.querySelector("base"),ti?ti.getAttribute("href"):null}function Ow(t){return new URL(t,document.baseURI).pathname}var Fw=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Bl=new S(""),xg=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new b(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(V(Bl),V(ae))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),ps=class{constructor(e){this._doc=e}},Ll="ng-app-id",Sg=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ei(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Ll}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Ll),s;{let c=this.doc.createElement("style");return this.nonce&&c.setAttribute("nonce",this.nonce),c.textContent=i,this.platformIsServer&&c.setAttribute(Ll,this.appId),r.appendChild(c),c}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,c=s.get(i)?.elements;c?c.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(V(xe),V(Wo),V(Kc,8),V(Ye))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Vl={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"},Gl=/%COMP%/g,Mg="%COMP%",kw=`_nghost-${Mg}`,Pw=`_ngcontent-${Mg}`,Lw=!0,Vw=new S("",{providedIn:"root",factory:()=>Lw});function jw(t){return Pw.replace(Gl,t)}function $w(t){return kw.replace(Gl,t)}function Tg(t,e){return e.map(n=>n.replace(Gl,t))}var Eg=(()=>{let e=class e{constructor(r,i,o,s,c,a,l,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=c,this.platformId=a,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=ei(a),this.defaultRenderer=new ni(r,c,l,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ft.ShadowDom&&(i=Y(E({},i),{encapsulation:ft.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof gs?o.applyToHost(r):o instanceof ri&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let c=this.doc,a=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case ft.Emulated:s=new gs(l,u,i,this.appId,d,c,a,h);break;case ft.ShadowDom:return new Ul(l,u,r,i,c,a,this.nonce,h);default:s=new ri(l,u,i,d,c,a,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(V(xg),V(Sg),V(Wo),V(Vw),V(xe),V(Ye),V(ae),V(Kc))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),ni=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Vl[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(bg(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(bg(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new b(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Vl[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Vl[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(pt.DashCase|pt.Important)?e.style.setProperty(n,r,i&pt.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&pt.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=St().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function bg(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Ul=class extends ni{constructor(e,n,r,i,o,s,c,a){super(e,o,s,a),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=Tg(i.id,i.styles);for(let u of l){let d=document.createElement("style");c&&d.setAttribute("nonce",c),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ri=class extends ni{constructor(e,n,r,i,o,s,c,a){super(e,o,s,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=a?Tg(a,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},gs=class extends ri{constructor(e,n,r,i,o,s,c,a){let l=i+"-"+r.id;super(e,n,r,o,s,c,a,l),this.contentAttr=jw(l),this.hostAttr=$w(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},Bw=(()=>{let e=class e extends ps{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})(),Ig=["alt","control","meta","shift"],Uw={"\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"},Hw={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Gw=(()=>{let e=class e extends ps{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),c=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>St().onAndCancel(r,s.domEventName,c))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),c="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),c="code."),Ig.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),c+=u+".")}),c+=s,i.length!=0||s.length===0)return null;let l={};return l.domEventName=o,l.fullKey=c,l}static matchEventFullKeyCode(r,i){let o=Uw[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Ig.forEach(c=>{if(c!==o){let a=Hw[c];a(r)&&(s+=c+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac});let t=e;return t})();function Ag(t,e){return Yp(E({rootComponent:t},zw(e)))}function zw(t){return{appProviders:[...Qw,...t?.providers??[]],platformProviders:Yw}}function Ww(){$l.makeCurrent()}function qw(){return new ht}function Zw(){return Ah(document),document}var Yw=[{provide:Ye,useValue:kl},{provide:Qc,useValue:Ww,multi:!0},{provide:xe,useFactory:Zw,deps:[]}];var Qw=[{provide:Bo,useValue:"root"},{provide:ht,useFactory:qw,deps:[]},{provide:Bl,useClass:Bw,multi:!0,deps:[xe,ae,Ye]},{provide:Bl,useClass:Gw,multi:!0,deps:[xe]},Eg,Sg,xg,{provide:rr,useExisting:Eg},{provide:ls,useClass:Fw,deps:[]},[]];var Ng=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(V(xe))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Hl=function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t[t.I18nSupport=2]="I18nSupport",t[t.EventReplay=3]="EventReplay",t}(Hl||{});function Rg(...t){let e=[],n=new Set,r=n.has(Hl.HttpTransferCacheOptions);for(let{\u0275providers:i,\u0275kind:o}of t)n.add(o),i.length&&e.push(i);return gn([[],Qp(),n.has(Hl.NoHttpTransferCache)||r?[]:wg({}),e])}var L="primary",Ci=Symbol("RouteTitle"),Yl=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function yr(t){return new Yl(t)}function Jw(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function Bg(t){return t.length>0?t[t.length-1]:null}function qt(t){return sa(t)?t:yn(t)?se(Promise.resolve(t)):O(t)}var eE={exact:Hg,subset:Gg},Ug={exact:tE,subset:nE,ignored:()=>!0};function Og(t,e,n){return eE[n.paths](t.root,e.root,n.matrixParams)&&Ug[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function tE(t,e){return mt(t,e)}function Hg(t,e,n){if(!En(t.segments,e.segments)||!ys(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Hg(t.children[r],e.children[r],n))return!1;return!0}function nE(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>$g(t[n],e[n]))}function Gg(t,e,n){return zg(t,e,e.segments,n)}function zg(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!En(i,n)||e.hasChildren()||!ys(i,n,r))}else if(t.segments.length===n.length){if(!En(t.segments,n)||!ys(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!Gg(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!En(t.segments,i)||!ys(t.segments,i,r)||!t.children[L]?!1:zg(t.children[L],e,o,r)}}function ys(t,e,n){return e.every((r,i)=>Ug[n](t[i].parameters,r.parameters))}var Wt=class{constructor(e=new K([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=yr(this.queryParams),this._queryParamMap}toString(){return oE.serialize(this)}},K=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _s(this)}},wn=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=yr(this.parameters),this._parameterMap}toString(){return qg(this)}};function rE(t,e){return En(t,e)&&t.every((n,r)=>mt(n.parameters,e[r].parameters))}function En(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function iE(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===L&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==L&&(n=n.concat(e(i,r)))}),n}var wu=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>new ui,providedIn:"root"});let t=e;return t})(),ui=class{parse(e){let n=new Jl(e);return new Wt(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${ii(e.root,!0)}`,r=cE(e.queryParams),i=typeof e.fragment=="string"?`#${sE(e.fragment)}`:"";return`${n}${r}${i}`}},oE=new ui;function _s(t){return t.segments.map(e=>qg(e)).join("/")}function ii(t,e){if(!t.hasChildren())return _s(t);if(e){let n=t.children[L]?ii(t.children[L],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==L&&r.push(`${i}:${ii(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=iE(t,(r,i)=>i===L?[ii(t.children[L],!1)]:[`${i}:${ii(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[L]!=null?`${_s(t)}/${n[0]}`:`${_s(t)}/(${n.join("//")})`}}function Wg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ms(t){return Wg(t).replace(/%3B/gi,";")}function sE(t){return encodeURI(t)}function Kl(t){return Wg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Cs(t){return decodeURIComponent(t)}function Fg(t){return Cs(t.replace(/\+/g,"%20"))}function qg(t){return`${Kl(t.path)}${aE(t.parameters)}`}function aE(t){return Object.entries(t).map(([e,n])=>`;${Kl(e)}=${Kl(n)}`).join("")}function cE(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${ms(n)}=${ms(i)}`).join("&"):`${ms(n)}=${ms(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var lE=/^[^\/()?;#]+/;function zl(t){let e=t.match(lE);return e?e[0]:""}var uE=/^[^\/()?;=#]+/;function dE(t){let e=t.match(uE);return e?e[0]:""}var fE=/^[^=?&#]+/;function hE(t){let e=t.match(fE);return e?e[0]:""}var pE=/^[^&#]+/;function gE(t){let e=t.match(pE);return e?e[0]:""}var Jl=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new K([],{}):new K([],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 n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[L]=new K(e,n)),r}parseSegment(){let e=zl(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new b(4009,!1);return this.capture(e),new wn(Cs(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=dE(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=zl(this.remaining);i&&(r=i,this.capture(r))}e[Cs(n)]=Cs(r)}parseQueryParam(e){let n=hE(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=gE(this.remaining);s&&(r=s,this.capture(r))}let i=Fg(n),o=Fg(r);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 n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=zl(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new b(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=L);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[L]:new K([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new b(4011,!1)}};function Zg(t){return t.segments.length>0?new K([],{[L]:t}):t}function Yg(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Yg(i);if(r===L&&o.segments.length===0&&o.hasChildren())for(let[s,c]of Object.entries(o.children))e[s]=c;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new K(t.segments,e);return mE(n)}function mE(t){if(t.numberOfChildren===1&&t.children[L]){let e=t.children[L];return new K(t.segments.concat(e.segments),e.children)}return t}function di(t){return t instanceof Wt}function vE(t,e,n=null,r=null){let i=Qg(t);return Kg(i,e,n,r)}function Qg(t){let e;function n(o){let s={};for(let a of o.children){let l=n(a);s[a.outlet]=l}let c=new K(o.url,s);return o===t&&(e=c),c}let r=n(t.root),i=Zg(r);return e??i}function Kg(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Wl(i,i,i,n,r);let o=yE(e);if(o.toRoot())return Wl(i,i,new K([],{}),n,r);let s=_E(o,i,t),c=s.processChildren?ai(s.segmentGroup,s.index,o.commands):Xg(s.segmentGroup,s.index,o.commands);return Wl(i,s.segmentGroup,c,n,r)}function Ds(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function fi(t){return typeof t=="object"&&t!=null&&t.outlets}function Wl(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([a,l])=>{o[a]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;t===e?s=n:s=Jg(t,e,n);let c=Zg(Yg(s));return new Wt(c,o,i)}function Jg(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Jg(o,e,n)}),new K(t.segments,r)}var ws=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Ds(r[0]))throw new b(4003,!1);let i=r.find(fi);if(i&&i!==Bg(r))throw new b(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function yE(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ws(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let c={};return Object.entries(o.outlets).forEach(([a,l])=>{c[a]=typeof l=="string"?l.split("/"):l}),[...i,{outlets:c}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((c,a)=>{a==0&&c==="."||(a==0&&c===""?n=!0:c===".."?e++:c!=""&&i.push(c))}),i):[...i,o]},[]);return new ws(n,e,r)}var gr=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function _E(t,e,n){if(t.isAbsolute)return new gr(e,!0,0);if(!n)return new gr(e,!1,NaN);if(n.parent===null)return new gr(n,!0,0);let r=Ds(t.commands[0])?0:1,i=n.segments.length-1+r;return CE(n,i,t.numberOfDoubleDots)}function CE(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new b(4005,!1);i=r.segments.length}return new gr(r,!1,i-o)}function DE(t){return fi(t[0])?t[0].outlets:{[L]:t}}function Xg(t,e,n){if(t??=new K([],{}),t.segments.length===0&&t.hasChildren())return ai(t,e,n);let r=wE(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==L)&&t.children[L]&&t.numberOfChildren===1&&t.children[L].segments.length===0){let o=ai(t.children[L],e,n);return new K(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Xg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new K(t.segments,i)}}function wE(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],c=n[r];if(fi(c))break;let a=`${c}`,l=r0&&a===void 0)break;if(a&&l&&typeof l=="object"&&l.outlets===void 0){if(!Pg(a,l,s))return o;r+=2}else{if(!Pg(a,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Xl(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Xl(new K([],{}),0,r))}),e}function kg(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Pg(t,e,n){return t==n.path&&mt(e,n.parameters)}var ci="imperative",_e=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}(_e||{}),Ke=class{constructor(e,n){this.id=e,this.url=n}},hi=class extends Ke{constructor(e,n,r="imperative",i=null){super(e,n),this.type=_e.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},bn=class extends Ke{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=_e.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Be=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Be||{}),eu=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(eu||{}),Mt=class extends Ke{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=_e.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends Ke{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=_e.NavigationSkipped}},pi=class extends Ke{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=_e.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Es=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tu=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nu=class extends Ke{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=_e.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ru=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},iu=class extends Ke{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=_e.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ou=class{constructor(e){this.route=e,this.type=_e.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},su=class{constructor(e){this.route=e,this.type=_e.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},au=class{constructor(e){this.snapshot=e,this.type=_e.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},cu=class{constructor(e){this.snapshot=e,this.type=_e.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},lu=class{constructor(e){this.snapshot=e,this.type=_e.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},uu=class{constructor(e){this.snapshot=e,this.type=_e.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var gi=class{},_r=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};var du=class{constructor(e){this.injector=e,this.outlet=null,this.route=null,this.children=new As(this.injector),this.attachRef=null}},As=(()=>{let e=class e{constructor(r){this.parentInjector=r,this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new du(this.parentInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)(V(ze))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bs=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=fu(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=fu(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=hu(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return hu(e,this._root).map(n=>n.value)}};function fu(t,e){if(t===e.value)return e;for(let n of e.children){let r=fu(t,n);if(r)return r}return null}function hu(t,e){if(t===e.value)return[e];for(let n of e.children){let r=hu(t,n);if(r.length)return r.unshift(e),r}return[]}var $e=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function pr(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Is=class extends bs{constructor(e,n){super(e),this.snapshot=n,Eu(this,e)}toString(){return this.snapshot.toString()}};function em(t){let e=bE(t),n=new ve([new wn("",{})]),r=new ve({}),i=new ve({}),o=new ve({}),s=new ve(""),c=new Cr(n,r,o,s,i,L,t,e.root);return c.snapshot=e.root,new Is(new $e(c,[]),e)}function bE(t){let e={},n={},r={},i="",o=new mr([],e,r,i,n,L,t,null,{});return new Ss("",new $e(o,[]))}var Cr=class{constructor(e,n,r,i,o,s,c,a){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=c,this._futureSnapshot=a,this.title=this.dataSubject?.pipe($(l=>l[Ci]))??O(void 0),this.url=e,this.params=n,this.queryParams=r,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($(e=>yr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($(e=>yr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function xs(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:E(E({},e.params),t.params),data:E(E({},e.data),t.data),resolve:E(E(E(E({},t.data),e.data),i?.data),t._resolvedData)}:r={params:E({},t.params),data:E({},t.data),resolve:E(E({},t.data),t._resolvedData??{})},i&&nm(i)&&(r.resolve[Ci]=i.title),r}var mr=class{get title(){return this.data?.[Ci]}constructor(e,n,r,i,o,s,c,a,l){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=c,this.routeConfig=a,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=yr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=yr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Ss=class extends bs{constructor(e,n){super(n),this.url=e,Eu(this,n)}toString(){return tm(this._root)}};function Eu(t,e){e.value._routerState=t,e.children.forEach(n=>Eu(t,n))}function tm(t){let e=t.children.length>0?` { ${t.children.map(tm).join(", ")} } `:"";return`${t.value}${e}`}function ql(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,mt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),mt(e.params,n.params)||t.paramsSubject.next(n.params),Xw(e.url,n.url)||t.urlSubject.next(n.url),mt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function pu(t,e){let n=mt(t.params,e.params)&&rE(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||pu(t.parent,e.parent))}function nm(t){return typeof t.title=="string"||t.title===null}var bu=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=L,this.activateEvents=new le,this.deactivateEvents=new le,this.attachEvents=new le,this.detachEvents=new le,this.parentContexts=D(As),this.location=D(vn),this.changeDetector=D(_n),this.inputBinder=D(Iu,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.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(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new b(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new b(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new b(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new b(4013,!1);this._activatedRoute=r;let o=this.location,c=r.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new gu(r,a,o.injector);this.activated=o.createComponent(c,{index:o.length,injector:l,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})(),gu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===Cr?this.route:e===As?this.childContexts:this.parent.get(e,n)}},Iu=new S("");function IE(t,e,n){let r=mi(t,e._root,n?n._root:void 0);return new Is(r,e)}function mi(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=xE(t,e,n);return new $e(r,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(c=>mi(t,c)),s}}let r=SE(e.value),i=e.children.map(o=>mi(t,o));return new $e(r,i)}}function xE(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return mi(t,r,i);return mi(t,r)})}function SE(t){return new Cr(new ve(t.url),new ve(t.params),new ve(t.queryParams),new ve(t.fragment),new ve(t.data),t.outlet,t.component,t)}var vi=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},rm="ngNavigationCancelingError";function Ms(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=di(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=im(!1,Be.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function im(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[rm]=!0,n.cancellationCode=e,n}function ME(t){return om(t)&&di(t.url)}function om(t){return!!t&&t[rm]}var TE=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=or({type:e,selectors:[["ng-component"]],standalone:!0,features:[ur],decls:1,vars:0,template:function(i,o){i&1&&F(0,"router-outlet")},dependencies:[bu],encapsulation:2});let t=e;return t})();function AE(t,e){return t.providers&&!t._injector&&(t._injector=vl(t.providers,e,`Route: ${t.path}`)),t._injector??e}function xu(t){let e=t.children&&t.children.map(xu),n=e?Y(E({},t),{children:e}):E({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==L&&(n.component=TE),n}function ct(t){return t.outlet||L}function NE(t,e){let n=t.filter(r=>ct(r)===e);return n.push(...t.filter(r=>ct(r)!==e)),n}function Di(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var RE=(t,e,n,r)=>$(i=>(new mu(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),mu=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),ql(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=pr(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),c=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:c})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=pr(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new uu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new cu(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(ql(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let c=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(c.contexts),s.attachRef=c.componentRef,s.route=c.route.value,s.outlet&&s.outlet.attach(c.componentRef,c.route.value),ql(c.route.value),this.activateChildRoutes(e,null,s.children)}else{let c=Di(i.snapshot);s.attachRef=null,s.route=i,s.injector=c??s.injector,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},Ts=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},vr=class{constructor(e,n){this.component=e,this.route=n}};function OE(t,e,n){let r=t._root,i=e?e._root:null;return oi(r,i,n,[r.value])}function FE(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function wr(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!yf(t)?t:e.get(t):r}function oi(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=pr(e);return t.children.forEach(s=>{kE(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,c])=>li(c,n.getContext(s),i)),i}function kE(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,c=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let a=PE(s,o,o.routeConfig.runGuardsAndResolvers);a?i.canActivateChecks.push(new Ts(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?oi(t,e,c?c.children:null,r,i):oi(t,e,n,r,i),a&&c&&c.outlet&&c.outlet.isActivated&&i.canDeactivateChecks.push(new vr(c.outlet.component,s))}else s&&li(e,c,i),i.canActivateChecks.push(new Ts(r)),o.component?oi(t,null,c?c.children:null,r,i):oi(t,null,n,r,i);return i}function PE(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!En(t.url,e.url);case"pathParamsOrQueryParamsChange":return!En(t.url,e.url)||!mt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!pu(t,e)||!mt(t.queryParams,e.queryParams);case"paramsChange":default:return!pu(t,e)}}function li(t,e,n){let r=pr(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?li(s,e.children.getContext(o),n):li(s,null,n):li(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new vr(e.outlet.component,i)):n.canDeactivateChecks.push(new vr(null,i)):n.canDeactivateChecks.push(new vr(null,i))}function wi(t){return typeof t=="function"}function LE(t){return typeof t=="boolean"}function VE(t){return t&&wi(t.canLoad)}function jE(t){return t&&wi(t.canActivate)}function $E(t){return t&&wi(t.canActivateChild)}function BE(t){return t&&wi(t.canDeactivate)}function UE(t){return t&&wi(t.canMatch)}function sm(t){return t instanceof yt||t?.name==="EmptyError"}var vs=Symbol("INITIAL_VALUE");function Dr(){return He(t=>Ji(t.map(e=>e.pipe(_t(1),fa(vs)))).pipe($(e=>{for(let n of e)if(n!==!0){if(n===vs)return vs;if(n===!1||HE(n))return n}return!0}),Ue(e=>e!==vs),_t(1)))}function HE(t){return di(t)||t instanceof vi}function GE(t,e){return he(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?O(Y(E({},n),{guardsResult:!0})):zE(s,r,i,t).pipe(he(c=>c&&LE(c)?WE(r,o,t,e):O(c)),$(c=>Y(E({},n),{guardsResult:c})))})}function zE(t,e,n,r){return se(t).pipe(he(i=>KE(i.component,i.route,n,e,r)),et(i=>i!==!0,!0))}function WE(t,e,n,r){return se(e).pipe(tn(i=>Vn(ZE(i.route.parent,r),qE(i.route,r),QE(t,i.path,n),YE(t,i.route,n))),et(i=>i!==!0,!0))}function qE(t,e){return t!==null&&e&&e(new lu(t)),O(!0)}function ZE(t,e){return t!==null&&e&&e(new au(t)),O(!0)}function YE(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return O(!0);let i=r.map(o=>Xi(()=>{let s=Di(e)??n,c=wr(o,s),a=jE(c)?c.canActivate(e,t):ot(s,()=>c(e,t));return qt(a).pipe(et())}));return O(i).pipe(Dr())}function QE(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>FE(s)).filter(s=>s!==null).map(s=>Xi(()=>{let c=s.guards.map(a=>{let l=Di(s.node)??n,u=wr(a,l),d=$E(u)?u.canActivateChild(r,t):ot(l,()=>u(r,t));return qt(d).pipe(et())});return O(c).pipe(Dr())}));return O(o).pipe(Dr())}function KE(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return O(!0);let s=o.map(c=>{let a=Di(e)??i,l=wr(c,a),u=BE(l)?l.canDeactivate(t,e,n,r):ot(a,()=>l(t,e,n,r));return qt(u).pipe(et())});return O(s).pipe(Dr())}function JE(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return O(!0);let o=i.map(s=>{let c=wr(s,t),a=VE(c)?c.canLoad(e,n):ot(t,()=>c(e,n));return qt(a)});return O(o).pipe(Dr(),am(r))}function am(t){return na(pe(e=>{if(typeof e!="boolean")throw Ms(t,e)}),$(e=>e===!0))}function XE(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return O(!0);let o=i.map(s=>{let c=wr(s,t),a=UE(c)?c.canMatch(e,n):ot(t,()=>c(e,n));return qt(a)});return O(o).pipe(Dr(),am(r))}var yi=class{constructor(e){this.segmentGroup=e||null}},_i=class extends Error{constructor(e){super(),this.urlTree=e}};function hr(t){return Ln(new yi(t))}function eb(t){return Ln(new b(4e3,!1))}function tb(t){return Ln(im(!1,Be.GuardRejected))}var vu=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return O(r);if(i.numberOfChildren>1||!i.children[L])return eb(`${e.redirectTo}`);i=i.children[L]}}applyRedirectCommands(e,n,r,i,o){if(typeof n!="string"){let c=n,{queryParams:a,fragment:l,routeConfig:u,url:d,outlet:h,params:v,data:C,title:x}=i,U=ot(o,()=>c({params:v,data:C,queryParams:a,fragment:l,routeConfig:u,url:d,outlet:h,title:x}));if(U instanceof Wt)throw new _i(U);n=U}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new _i(s);return s}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new Wt(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let c=o.substring(1);r[i]=n[c]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([c,a])=>{s[c]=this.createSegmentGroup(e,a,r,i)}),new K(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new b(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},yu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function nb(t,e,n,r,i){let o=Su(t,e,n);return o.matched?(r=AE(e,r),XE(r,e,n,i).pipe($(s=>s===!0?o:E({},yu)))):O(o)}function Su(t,e,n){if(e.path==="**")return rb(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?E({},yu):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||Jw)(n,t,e);if(!i)return E({},yu);let o={};Object.entries(i.posParams??{}).forEach(([c,a])=>{o[c]=a.path});let s=i.consumed.length>0?E(E({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function rb(t){return{matched:!0,parameters:t.length>0?Bg(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Lg(t,e,n,r){return n.length>0&&sb(t,n,r)?{segmentGroup:new K(e,ob(r,new K(n,t.children))),slicedSegments:[]}:n.length===0&&ab(t,n,r)?{segmentGroup:new K(t.segments,ib(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new K(t.segments,t.children),slicedSegments:n}}function ib(t,e,n,r){let i={};for(let o of n)if(Ns(t,e,o)&&!r[ct(o)]){let s=new K([],{});i[ct(o)]=s}return E(E({},r),i)}function ob(t,e){let n={};n[L]=e;for(let r of t)if(r.path===""&&ct(r)!==L){let i=new K([],{});n[ct(r)]=i}return n}function sb(t,e,n){return n.some(r=>Ns(t,e,r)&&ct(r)!==L)}function ab(t,e,n){return n.some(r=>Ns(t,e,r))}function Ns(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function cb(t,e,n,r){return ct(t)!==r&&(r===L||!Ns(e,n,t))?!1:Su(e,t,n).matched}function lb(t,e,n){return e.length===0&&!t.children[n]}var _u=class{};function ub(t,e,n,r,i,o,s="emptyOnly"){return new Cu(t,e,n,r,i,s,o).recognize()}var db=31,Cu=class{constructor(e,n,r,i,o,s,c){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=c,this.applyRedirects=new vu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new b(4002,`'${e.segmentGroup}'`)}recognize(){let e=Lg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe($(({children:n,rootSnapshot:r})=>{let i=new $e(r,n),o=new Ss("",i),s=vE(r,[],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 n=new mr([],Object.freeze({}),Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),L,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,L,n).pipe($(r=>({children:r,rootSnapshot:n})),Rt(r=>{if(r instanceof _i)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof yi?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,o):this.processSegment(e,n,r,r.segments,i,!0,o).pipe($(s=>s instanceof $e?[s]:[]))}processChildren(e,n,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return se(o).pipe(tn(s=>{let c=r.children[s],a=NE(n,s);return this.processSegmentGroup(e,a,c,s,i)}),da((s,c)=>(s.push(...c),s)),Ot(null),ua(),he(s=>{if(s===null)return hr(r);let c=cm(s);return fb(c),O(c)}))}processSegment(e,n,r,i,o,s,c){return se(n).pipe(tn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s,c).pipe(Rt(l=>{if(l instanceof yi)return O(null);throw l}))),et(a=>!!a),Rt(a=>{if(sm(a))return lb(r,i,o)?O(new _u):hr(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,c,a){return cb(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,a):this.allowRedirects&&c?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,a):hr(i):hr(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s,c){let{matched:a,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=Su(n,i,o);if(!a)return hr(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>db&&(this.allowRedirects=!1));let v=new mr(o,l,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Vg(i),ct(i),i.component??i._loadedComponent??null,i,jg(i)),C=xs(v,c,this.paramsInheritanceStrategy);v.params=Object.freeze(C.params),v.data=Object.freeze(C.data);let x=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,v,e);return this.applyRedirects.lineralizeSegments(i,x).pipe(he(U=>this.processSegment(e,r,n,U.concat(h),s,!1,c)))}matchSegmentAgainstRoute(e,n,r,i,o,s){let c=nb(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),c.pipe(He(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(He(({routes:l})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:v}=a,C=new mr(h,d,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Vg(r),ct(r),r.component??r._loadedComponent??null,r,jg(r)),x=xs(C,s,this.paramsInheritanceStrategy);C.params=Object.freeze(x.params),C.data=Object.freeze(x.data);let{segmentGroup:U,slicedSegments:H}=Lg(n,h,v,l);if(H.length===0&&U.hasChildren())return this.processChildren(u,l,U,C).pipe($(ce=>new $e(C,ce)));if(l.length===0&&H.length===0)return O(new $e(C,[]));let fe=ct(r)===o;return this.processSegment(u,l,U,H,fe?L:o,!0,C).pipe($(ce=>new $e(C,ce instanceof $e?[ce]:[])))}))):hr(n)))}getChildConfig(e,n,r){return n.children?O({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?O({routes:n._loadedRoutes,injector:n._loadedInjector}):JE(e,n,r,this.urlSerializer).pipe(he(i=>i?this.configLoader.loadChildren(e,n).pipe(pe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):tb(n))):O({routes:[],injector:e})}};function fb(t){t.sort((e,n)=>e.value.outlet===L?-1:n.value.outlet===L?1:e.value.outlet.localeCompare(n.value.outlet))}function hb(t){let e=t.value.routeConfig;return e&&e.path===""}function cm(t){let e=[],n=new Set;for(let r of t){if(!hb(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=cm(r.children);e.push(new $e(r.value,i))}return e.filter(r=>!n.has(r))}function Vg(t){return t.data||{}}function jg(t){return t.resolve||{}}function pb(t,e,n,r,i,o){return he(s=>ub(t,e,n,r,s.extractedUrl,i,o).pipe($(({state:c,tree:a})=>Y(E({},s),{targetSnapshot:c,urlAfterRedirects:a}))))}function gb(t,e){return he(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return O(n);let o=new Set(i.map(a=>a.route)),s=new Set;for(let a of o)if(!s.has(a))for(let l of lm(a))s.add(l);let c=0;return se(s).pipe(tn(a=>o.has(a)?mb(a,r,t,e):(a.data=xs(a,a.parent,t).resolve,O(void 0))),pe(()=>c++),$n(1),he(a=>c===s.size?O(n):ke))})}function lm(t){let e=t.children.map(n=>lm(n)).flat();return[t,...e]}function mb(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!nm(i)&&(o[Ci]=i.title),vb(o,t,e,r).pipe($(s=>(t._resolvedData=s,t.data=xs(t,t.parent,n).resolve,null)))}function vb(t,e,n,r){let i=Ql(t);if(i.length===0)return O({});let o={};return se(i).pipe(he(s=>yb(t[s],e,n,r).pipe(et(),pe(c=>{if(c instanceof vi)throw Ms(new ui,c);o[s]=c}))),$n(1),la(o),Rt(s=>sm(s)?ke:Ln(s)))}function yb(t,e,n,r){let i=Di(e)??r,o=wr(t,i),s=o.resolve?o.resolve(e,n):ot(i,()=>o(e,n));return qt(s)}function Zl(t){return He(e=>{let n=t(e);return n?se(n).pipe($(()=>e)):O(e)})}var um=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===L);return i}getResolvedTitleForRoute(r){return r.data[Ci]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(_b),providedIn:"root"});let t=e;return t})(),_b=(()=>{let e=class e extends um{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(V(Ng))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Mu=new S("",{providedIn:"root",factory:()=>({})}),Tu=new S(""),Cb=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=D(El)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return O(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=qt(r.loadComponent()).pipe($(dm),pe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),jn(()=>{this.componentLoaders.delete(r)})),o=new Pn(i,()=>new me).pipe(kn());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return O({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=Db(i,this.compiler,r,this.onLoadEndListener).pipe(jn(()=>{this.childrenLoaders.delete(i)})),c=new Pn(s,()=>new me).pipe(kn());return this.childrenLoaders.set(i,c),c}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Db(t,e,n,r){return qt(t.loadChildren()).pipe($(dm),he(i=>i instanceof Hr||Array.isArray(i)?O(i):se(e.compileModuleAsync(i))),$(i=>{r&&r(t);let o,s,c=!1;return Array.isArray(i)?(s=i,c=!0):(o=i.create(n).injector,s=o.get(Tu,[],{optional:!0,self:!0}).flat()),{routes:s.map(xu),injector:o}}))}function wb(t){return t&&typeof t=="object"&&"default"in t}function dm(t){return wb(t)?t.default:t}var Au=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Eb),providedIn:"root"});let t=e;return t})(),Eb=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bb=new S("");var Ib=new S(""),xb=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new me,this.transitionAbortSubject=new me,this.configLoader=D(Cb),this.environmentInjector=D(ze),this.urlSerializer=D(wu),this.rootContexts=D(As),this.location=D(Xr),this.inputBindingEnabled=D(Iu,{optional:!0})!==null,this.titleStrategy=D(um),this.options=D(Mu,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=D(Au),this.createViewTransition=D(bb,{optional:!0}),this.navigationErrorHandler=D(Ib,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>O(void 0),this.rootComponentType=null;let r=o=>this.events.next(new ou(o)),i=o=>this.events.next(new su(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(Y(E(E({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new ve({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:ci,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ue(s=>s.id!==0),$(s=>Y(E({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),He(s=>{let c=!1,a=!1;return O(s).pipe(He(l=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Be.SupersededByNewNavigation),ke;this.currentTransition=s,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?Y(E({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let h="";return this.events.next(new In(l.id,this.urlSerializer.serialize(l.rawUrl),h,eu.IgnoredSameUrlNavigation)),l.resolve(!1),ke}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return O(l).pipe(He(h=>{let v=this.transitions?.getValue();return this.events.next(new hi(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),v!==this.transitions?.getValue()?ke:Promise.resolve(h)}),pb(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),pe(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=Y(E({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let v=new Es(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:h,extractedUrl:v,source:C,restoredState:x,extras:U}=l,H=new hi(h,this.urlSerializer.serialize(v),C,x);this.events.next(H);let fe=em(this.rootComponentType).snapshot;return this.currentTransition=s=Y(E({},l),{targetSnapshot:fe,urlAfterRedirects:v,extras:Y(E({},U),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,O(s)}else{let h="";return this.events.next(new In(l.id,this.urlSerializer.serialize(l.extractedUrl),h,eu.IgnoredByUrlHandlingStrategy)),l.resolve(!1),ke}}),pe(l=>{let u=new tu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),$(l=>(this.currentTransition=s=Y(E({},l),{guards:OE(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),GE(this.environmentInjector,l=>this.events.next(l)),pe(l=>{if(s.guardsResult=l.guardsResult,l.guardsResult&&typeof l.guardsResult!="boolean")throw Ms(this.urlSerializer,l.guardsResult);let u=new nu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),Ue(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",Be.GuardRejected),!1)),Zl(l=>{if(l.guards.canActivateChecks.length)return O(l).pipe(pe(u=>{let d=new ru(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),He(u=>{let d=!1;return O(u).pipe(gb(this.paramsInheritanceStrategy,this.environmentInjector),pe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",Be.NoDataFromResolver)}}))}),pe(u=>{let d=new iu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),Zl(l=>{let u=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(pe(v=>{d.component=v}),$(()=>{})));for(let v of d.children)h.push(...u(v));return h};return Ji(u(l.targetSnapshot.root)).pipe(Ot(null),_t(1))}),Zl(()=>this.afterPreactivation()),He(()=>{let{currentSnapshot:l,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return d?se(d).pipe($(()=>s)):O(s)}),$(l=>{let u=IE(r.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=Y(E({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),pe(()=>{this.events.next(new gi)}),RE(this.rootContexts,r.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),_t(1),pe({next:l=>{c=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new bn(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{c=!0}}),ha(this.transitionAbortSubject.pipe(pe(l=>{throw l}))),jn(()=>{!c&&!a&&this.cancelNavigationTransition(s,"",Be.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Rt(l=>{if(a=!0,om(l))this.events.next(new Mt(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),ME(l)?this.events.next(new _r(l.url,l.navigationBehaviorOptions)):s.resolve(!1);else{let u=new pi(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0);try{let d=ot(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(d instanceof vi){let{message:h,cancellationCode:v}=Ms(this.urlSerializer,d);this.events.next(new Mt(s.id,this.urlSerializer.serialize(s.extractedUrl),h,v)),this.events.next(new _r(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(u);let h=r.errorHandler(l);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return ke}))}))}cancelNavigationTransition(r,i,o){let s=new Mt(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Sb(t){return t!==ci}var Mb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Tb),providedIn:"root"});let t=e;return t})(),Du=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},Tb=(()=>{let e=class e extends Du{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:()=>D(Ab),providedIn:"root"});let t=e;return t})(),Ab=(()=>{let e=class e extends fm{constructor(){super(...arguments),this.location=D(Xr),this.urlSerializer=D(wu),this.options=D(Mu,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=D(Au),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Wt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=em(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(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof hi)this.stateMemento=this.createStateMemento();else if(r instanceof In)this.rawUrlTree=i.initialUrl;else if(r instanceof Es){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof gi?(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(this.rawUrlTree,i))):r instanceof Mt&&(r.code===Be.GuardRejected||r.code===Be.NoDataFromResolver)?this.restoreHistory(i):r instanceof pi?this.restoreHistory(i,!0):r instanceof bn&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,c=E(E({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",c)}else{let s=E(E({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),si=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(si||{});function Nb(t,e){t.events.pipe(Ue(n=>n instanceof bn||n instanceof Mt||n instanceof pi||n instanceof In),$(n=>n instanceof bn||n instanceof In?si.COMPLETE:(n instanceof Mt?n.code===Be.Redirect||n.code===Be.SupersededByNewNavigation:!1)?si.REDIRECTING:si.FAILED),Ue(n=>n!==si.REDIRECTING),_t(1)).subscribe(()=>{e()})}function Rb(t){throw t}var Ob={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fb={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},hm=(()=>{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=D(ss),this.stateManager=D(fm),this.options=D(Mu,{optional:!0})||{},this.pendingTasks=D(lr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=D(xb),this.urlSerializer=D(wu),this.location=D(Xr),this.urlHandlingStrategy=D(Au),this._events=new me,this.errorHandler=this.options.errorHandler||Rb,this.navigated=!1,this.routeReuseStrategy=D(Mb),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=D(Tu,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!D(Iu,{optional:!0}),this.eventsSubscription=new ue,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=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 Mt&&i.code!==Be.Redirect&&i.code!==Be.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof bn)this.navigated=!0;else if(i instanceof _r){let c=i.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l=E({info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Sb(o.source)},c);this.scheduleNavigation(a,ci,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Pb(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ci,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},c=o?.navigationId?o:null;if(o){let l=E({},o);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let a=this.parseUrl(r);this.scheduleNavigation(a,i,c,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(xu),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(r,i={}){let{relativeTo:o,queryParams:s,fragment:c,queryParamsHandling:a,preserveFragment:l}=i,u=l?this.currentUrlTree.fragment:c,d=null;switch(a){case"merge":d=E(E({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let v=o?o.snapshot:this.routerState.snapshot.root;h=Qg(v)}catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),h=this.currentUrlTree.root}return Kg(h,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=di(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,ci,null,i)}navigate(r,i={skipLocationChange:!1}){return kb(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=E({},Ob):i===!1?o=E({},Fb):o=i,di(r))return Og(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Og(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,c){if(this.disposed)return Promise.resolve(!1);let a,l,u;c?(a=c.resolve,l=c.reject,u=c.promise):u=new Promise((h,v)=>{a=h,l=v});let d=this.pendingTasks.add();return Nb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function kb(t){for(let e=0;en.\u0275providers)])}function Vb(t){return t.routerState.root}function jb(){let t=D(We);return e=>{let n=t.get(xt);if(e!==n.components[0])return;let r=t.get(hm),i=t.get($b);t.get(Bb)===1&&r.initialNavigation(),t.get(Ub,null,j.Optional)?.setUpPreloading(),t.get(Lb,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var $b=new S("",{factory:()=>new me}),Bb=new S("",{providedIn:"root",factory:()=>1});var Ub=new S("");var gm=[];var mm={providers:[Wp({eventCoalescing:!0}),pm(gm),Rg()]};var Im=(()=>{let e=class e{constructor(r,i){this._renderer=r,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(r,i){this._renderer.setProperty(this._elementRef.nativeElement,r,i)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}};e.\u0275fac=function(i){return new(i||e)(T(at),T(Ze))},e.\u0275dir=ne({type:e});let t=e;return t})(),Ir=(()=>{let e=class e extends Im{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,features:[Te]});let t=e;return t})(),Qt=new S(""),Hb={provide:Qt,useExisting:qe(()=>ku),multi:!0},ku=(()=>{let e=class e extends Ir{writeValue(r){this.setProperty("checked",r)}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(c){return o.onChange(c.target.checked)})("blur",function(){return o.onTouched()})},features:[Qe([Hb]),Te]});let t=e;return t})(),Gb={provide:Qt,useExisting:qe(()=>Bs),multi:!0};function zb(){let t=St()?St().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var Wb=new S(""),Bs=(()=>{let e=class e extends Im{constructor(r,i,o){super(r,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!zb())}writeValue(r){let i=r??"";this.setProperty("value",i)}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}};e.\u0275fac=function(i){return new(i||e)(T(at),T(Ze),T(Wb,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&&I("input",function(c){return o._handleInput(c.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(c){return o._compositionEnd(c.target.value)})},features:[Qe([Gb]),Te]});let t=e;return t})();var Pu=new S(""),Lu=new S("");function xm(t){return t!=null}function Sm(t){return yn(t)?se(t):t}function Mm(t){let e={};return t.forEach(n=>{e=n!=null?E(E({},e),n):e}),Object.keys(e).length===0?null:e}function Tm(t,e){return e.map(n=>n(t))}function qb(t){return!t.validate}function Am(t){return t.map(e=>qb(e)?e:n=>e.validate(n))}function Zb(t){if(!t)return null;let e=t.filter(xm);return e.length==0?null:function(n){return Mm(Tm(n,e))}}function Nm(t){return t!=null?Zb(Am(t)):null}function Yb(t){if(!t)return null;let e=t.filter(xm);return e.length==0?null:function(n){let r=Tm(n,e).map(Sm);return ca(r).pipe($(Mm))}}function Rm(t){return t!=null?Yb(Am(t)):null}function vm(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function Om(t){return t._rawValidators}function Fm(t){return t._rawAsyncValidators}function Nu(t){return t?Array.isArray(t)?t:[t]:[]}function Os(t,e){return Array.isArray(t)?t.includes(e):t===e}function ym(t,e){let n=Nu(e);return Nu(t).forEach(i=>{Os(n,i)||n.push(i)}),n}function _m(t,e){return Nu(e).filter(n=>!Os(t,n))}var Fs=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=Nm(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Rm(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,n){return this.control?this.control.hasError(e,n):!1}getError(e,n){return this.control?this.control.getError(e,n):null}},xn=class extends Fs{get formDirective(){return null}get path(){return null}},Zt=class extends Fs{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ks=class{constructor(e){this._cd=e}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}},Qb={"[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"},nk=Y(E({},Qb),{"[class.ng-submitted]":"isSubmitted"}),km=(()=>{let e=class e extends ks{constructor(r){super(r)}};e.\u0275fac=function(i){return new(i||e)(T(Zt,2))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&os("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:[Te]});let t=e;return t})(),Pm=(()=>{let e=class e extends ks{constructor(r){super(r)}};e.\u0275fac=function(i){return new(i||e)(T(xn,10))},e.\u0275dir=ne({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&os("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:[Te]});let t=e;return t})();var Ei="VALID",Rs="INVALID",Er="PENDING",bi="DISABLED",Yt=class{},Ps=class extends Yt{constructor(e,n){super(),this.value=e,this.source=n}},Ii=class extends Yt{constructor(e,n){super(),this.pristine=e,this.source=n}},xi=class extends Yt{constructor(e,n){super(),this.touched=e,this.source=n}},br=class extends Yt{constructor(e,n){super(),this.status=e,this.source=n}},Ru=class extends Yt{constructor(e){super(),this.source=e}},Ou=class extends Yt{constructor(e){super(),this.source=e}};function Lm(t){return(Us(t)?t.validators:t)||null}function Kb(t){return Array.isArray(t)?Nm(t):t||null}function Vm(t,e){return(Us(e)?e.asyncValidators:t)||null}function Jb(t){return Array.isArray(t)?Rm(t):t||null}function Us(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Xb(t,e,n){let r=t.controls;if(!(e?Object.keys(r):r).length)throw new b(1e3,"");if(!r[n])throw new b(1001,"")}function eI(t,e,n){t._forEachChild((r,i)=>{if(n[i]===void 0)throw new b(1002,"")})}var Ls=class{constructor(e,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._events=new me,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(n)}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 valid(){return this.status===Ei}get invalid(){return this.status===Rs}get pending(){return this.status==Er}get disabled(){return this.status===bi}get enabled(){return this.status!==bi}get dirty(){return!this.pristine}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(ym(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(ym(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(_m(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(_m(e,this._rawAsyncValidators))}hasValidator(e){return Os(this._rawValidators,e)}hasAsyncValidator(e){return Os(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let n=this.touched===!1;this.touched=!0;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(Y(E({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new xi(!0,r))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(e))}markAsUntouched(e={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:r})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r),n&&e.emitEvent!==!1&&this._events.next(new xi(!1,r))}markAsDirty(e={}){let n=this.pristine===!0;this.pristine=!1;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(Y(E({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new Ii(!1,r))}markAsPristine(e={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),n&&e.emitEvent!==!1&&this._events.next(new Ii(!0,r))}markAsPending(e={}){this.status=Er;let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new br(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(Y(E({},e),{sourceControl:n}))}disable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=bi,this.errors=null,this._forEachChild(i=>{i.disable(Y(E({},e),{onlySelf:!0}))}),this._updateValue();let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ps(this.value,r)),this._events.next(new br(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Y(E({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=Ei,this._forEachChild(r=>{r.enable(Y(E({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Y(E({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(e,n){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ei||this.status===Er)&&this._runAsyncValidator(r,e.emitEvent)}let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ps(this.value,n)),this._events.next(new br(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(Y(E({},e),{sourceControl:n}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?bi:Ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,n){if(this.asyncValidator){this.status=Er,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1};let r=Sm(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:n,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,n={}){this.errors=e,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(e){let n=e;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((r,i)=>r&&r._find(i),this)}getError(e,n){let r=n?this.get(n):this;return r&&r.errors?r.errors[e]:null}hasError(e,n){return!!this.getError(e,n)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,n,r){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||r)&&this._events.next(new br(this.status,n)),this._parent&&this._parent._updateControlsErrors(e,n,r)}_initObservables(){this.valueChanges=new le,this.statusChanges=new le}_calculateStatus(){return this._allControlsDisabled()?bi:this.errors?Rs:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Er)?Er:this._anyControlsHaveStatus(Rs)?Rs:Ei}_anyControlsHaveStatus(e){return this._anyControls(n=>n.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,n){let r=!this._anyControlsDirty(),i=this.pristine!==r;this.pristine=r,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),i&&this._events.next(new Ii(this.pristine,n))}_updateTouched(e={},n){this.touched=this._anyControlsTouched(),this._events.next(new xi(this.touched,n)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Us(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let n=this._parent&&this._parent.dirty;return!e&&!!n&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Kb(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Jb(this._rawAsyncValidators)}},Vs=class extends Ls{constructor(e,n,r){super(Lm(n),Vm(r,n)),this.controls=e,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,n){return this.controls[e]?this.controls[e]:(this.controls[e]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(e,n,r={}){this.registerControl(e,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(e,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(e,n,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],n&&this.registerControl(e,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,n={}){eI(this,!0,e),Object.keys(e).forEach(r=>{Xb(this,!0,r),this.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(e,n={}){e!=null&&(Object.keys(e).forEach(r=>{let i=this.controls[r];i&&i.patchValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(e={},n={}){this._forEachChild((r,i)=>{r.reset(e?e[i]:null,{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n,this),this._updateTouched(n,this),this.updateValueAndValidity(n)}getRawValue(){return this._reduceChildren({},(e,n,r)=>(e[r]=n.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(n,r)=>r._syncPendingControls()?!0:n);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(n=>{let r=this.controls[n];r&&e(r,n)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[n,r]of Object.entries(this.controls))if(this.contains(n)&&e(r))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(n,r,i)=>((r.enabled||this.disabled)&&(n[i]=r.value),n))}_reduceChildren(e,n){let r=e;return this._forEachChild((i,o)=>{r=n(r,i,o)}),r}_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 Si=new S("CallSetDisabledState",{providedIn:"root",factory:()=>Mi}),Mi="always";function jm(t,e){return[...e.path,t]}function Fu(t,e,n=Mi){Vu(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||n==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),nI(t,e),iI(t,e),rI(t,e),tI(t,e)}function Cm(t,e,n=!0){let r=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(r),e.valueAccessor.registerOnTouched(r)),$s(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function js(t,e){t.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(e)})}function tI(t,e){if(e.valueAccessor.setDisabledState){let n=r=>{e.valueAccessor.setDisabledState(r)};t.registerOnDisabledChange(n),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}function Vu(t,e){let n=Om(t);e.validator!==null?t.setValidators(vm(n,e.validator)):typeof n=="function"&&t.setValidators([n]);let r=Fm(t);e.asyncValidator!==null?t.setAsyncValidators(vm(r,e.asyncValidator)):typeof r=="function"&&t.setAsyncValidators([r]);let i=()=>t.updateValueAndValidity();js(e._rawValidators,i),js(e._rawAsyncValidators,i)}function $s(t,e){let n=!1;if(t!==null){if(e.validator!==null){let i=Om(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(n=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=Fm(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(n=!0,t.setAsyncValidators(o))}}}let r=()=>{};return js(e._rawValidators,r),js(e._rawAsyncValidators,r),n}function nI(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&$m(t,e)})}function rI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&$m(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function $m(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function iI(t,e){let n=(r,i)=>{e.valueAccessor.writeValue(r),i&&e.viewToModelUpdate(r)};t.registerOnChange(n),e._registerOnDestroy(()=>{t._unregisterOnChange(n)})}function oI(t,e){t==null,Vu(t,e)}function sI(t,e){return $s(t,e)}function Bm(t,e){if(!t.hasOwnProperty("model"))return!1;let n=t.model;return n.isFirstChange()?!0:!Object.is(e,n.currentValue)}function aI(t){return Object.getPrototypeOf(t.constructor)===Ir}function cI(t,e){t._syncPendingControls(),e.forEach(n=>{let r=n.control;r.updateOn==="submit"&&r._pendingChange&&(n.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function Um(t,e){if(!e)return null;Array.isArray(e);let n,r,i;return e.forEach(o=>{o.constructor===Bs?n=o:aI(o)?r=o:i=o}),i||r||n||null}function lI(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function Dm(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function wm(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var oe=class extends Ls{constructor(e=null,n,r){super(Lm(n),Vm(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Us(n)&&(n.nonNullable||n.initialValueIsDefault)&&(wm(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,n={}){this.value=this._pendingValue=e,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,n.emitViewToModelChange!==!1)),this.updateValueAndValidity(n)}patchValue(e,n={}){this.setValue(e,n)}reset(e=this.defaultValue,n={}){this._applyFormState(e),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Dm(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Dm(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){wm(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 uI=t=>t instanceof oe;var dI={provide:Zt,useExisting:qe(()=>ju)},Em=Promise.resolve(),ju=(()=>{let e=class e extends Zt{constructor(r,i,o,s,c,a){super(),this._changeDetectorRef=c,this.callSetDisabledState=a,this.control=new oe,this._registered=!1,this.name="",this.update=new le,this._parent=r,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Um(this,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){let i=r.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),Bm(r,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(r){this.viewModel=r,this.update.emit(r)}_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(){Fu(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(r){Em.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){let i=r.isDisabled.currentValue,o=i!==0&&as(i);Em.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?jm(r,this._parent):[r]}};e.\u0275fac=function(i){return new(i||e)(T(xn,9),T(Pu,10),T(Lu,10),T(Qt,10),T(_n,8),T(Si,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:[Qe([dI]),Te,Bt]});let t=e;return t})();var fI={provide:Qt,useExisting:qe(()=>$u),multi:!0},$u=(()=>{let e=class e extends Ir{writeValue(r){let i=r??"";this.setProperty("value",i)}registerOnChange(r){this.onChange=i=>{r(i==""?null:parseFloat(i))}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,o){i&1&&I("input",function(c){return o.onChange(c.target.value)})("blur",function(){return o.onTouched()})},features:[Qe([fI]),Te]});let t=e;return t})(),hI={provide:Qt,useExisting:qe(()=>Bu),multi:!0};var pI=(()=>{let e=class e{constructor(){this._accessors=[]}add(r,i){this._accessors.push([r,i])}remove(r){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===r){this._accessors.splice(i,1);return}}select(r){this._accessors.forEach(i=>{this._isSameGroup(i,r)&&i[1]!==r&&i[1].fireUncheck(r.value)})}_isSameGroup(r,i){return r[0].control?r[0]._parent===i._control._parent&&r[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Bu=(()=>{let e=class e extends Ir{constructor(r,i,o,s){super(r,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=D(Si,{optional:!0})??Mi}ngOnInit(){this._control=this._injector.get(Zt),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(r){this._state=r===this.value,this.setProperty("checked",this._state)}registerOnChange(r){this._fn=r,this.onChange=()=>{r(this.value),this._registry.select(this)}}setDisabledState(r){(this.setDisabledStateFired||r||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",r),this.setDisabledStateFired=!0}fireUncheck(r){this.writeValue(r)}_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)(T(at),T(Ze),T(pI),T(We))},e.\u0275dir=ne({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Qe([hI]),Te]});let t=e;return t})();var Hm=new S("");var gI={provide:xn,useExisting:qe(()=>Uu)},Uu=(()=>{let e=class e extends xn{constructor(r,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new le,this._setValidators(r),this._setAsyncValidators(i)}ngOnChanges(r){this._checkFormPresent(),r.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&($s(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(r){let i=this.form.get(r.path);return Fu(i,r,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(r),i}getControl(r){return this.form.get(r.path)}removeControl(r){Cm(r.control||null,r,!1),lI(this.directives,r)}addFormGroup(r){this._setUpFormContainer(r)}removeFormGroup(r){this._cleanUpFormContainer(r)}getFormGroup(r){return this.form.get(r.path)}addFormArray(r){this._setUpFormContainer(r)}removeFormArray(r){this._cleanUpFormContainer(r)}getFormArray(r){return this.form.get(r.path)}updateModel(r,i){this.form.get(r.path).setValue(i)}onSubmit(r){return this.submitted=!0,cI(this.form,this.directives),this.ngSubmit.emit(r),this.form._events.next(new Ru(this.control)),r?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(r=void 0){this.form.reset(r),this.submitted=!1,this.form._events.next(new Ou(this.form))}_updateDomValue(){this.directives.forEach(r=>{let i=r.control,o=this.form.get(r.path);i!==o&&(Cm(i||null,r),uI(o)&&(Fu(o,r,this.callSetDisabledState),r.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(r){let i=this.form.get(r.path);oI(i,r),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(r){if(this.form){let i=this.form.get(r.path);i&&sI(i,r)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Vu(this.form,this),this._oldForm&&$s(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(i){return new(i||e)(T(Pu,10),T(Lu,10),T(Si,8))},e.\u0275dir=ne({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&I("submit",function(c){return o.onSubmit(c)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Qe([gI]),Te,Bt]});let t=e;return t})();var mI={provide:Zt,useExisting:qe(()=>Hu)},Hu=(()=>{let e=class e extends Zt{set isDisabled(r){}constructor(r,i,o,s,c){super(),this._ngModelWarningConfig=c,this._added=!1,this.name=null,this.update=new le,this._ngModelWarningSent=!1,this._parent=r,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Um(this,s)}ngOnChanges(r){this._added||this._setUpControl(),Bm(r,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(r){this.viewModel=r,this.update.emit(r)}get path(){return jm(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(T(xn,13),T(Pu,10),T(Lu,10),T(Qt,10),T(Hm,8))},e.\u0275dir=ne({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[Qe([mI]),Te,Bt]});let t=e;return t})(),vI={provide:Qt,useExisting:qe(()=>zm),multi:!0};function Gm(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function yI(t){return t.split(":")[0]}var zm=(()=>{let e=class e extends Ir{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;let i=this._getOptionId(r),o=Gm(i,r);this.setProperty("value",o)}registerOnChange(r){this.onChange=i=>{this.value=this._getOptionValue(i),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),r))return i;return null}_getOptionValue(r){let i=yI(r);return this._optionMap.has(i)?this._optionMap.get(i):r}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=wt(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&&I("change",function(c){return o.onChange(c.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qe([vI]),Te]});let t=e;return t})(),Wm=(()=>{let e=class e{constructor(r,i,o){this._element=r,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(r){this._select!=null&&(this._select._optionMap.set(this.id,r),this._setElementValue(Gm(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(at),T(zm,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),_I={provide:Qt,useExisting:qe(()=>qm),multi:!0};function bm(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function CI(t){return t.split(":")[0]}var qm=(()=>{let e=class e extends Ir{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;let i;if(Array.isArray(r)){let o=r.map(s=>this._getOptionId(s));i=(s,c)=>{s._setSelected(o.indexOf(c.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(r){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let c=s;for(let a=0;a{let r;return function(o){return(r||(r=wt(e)))(o||e)}})(),e.\u0275dir=ne({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&I("change",function(c){return o.onChange(c.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qe([_I]),Te]});let t=e;return t})(),Zm=(()=>{let e=class e{constructor(r,i,o){this._element=r,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){this._select!=null&&(this._value=r,this._setElementValue(bm(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(bm(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(T(Ze),T(at),T(qm,9))},e.\u0275dir=ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var Ym=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({});let t=e;return t})();var Qm=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:Si,useValue:r.callSetDisabledState??Mi}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({imports:[Ym]});let t=e;return t})(),Km=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:Hm,useValue:r.warnOnNgModelWithFormControl??"always"},{provide:Si,useValue:r.callSetDisabledState??Mi}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=$t({type:e}),e.\u0275inj=jt({imports:[Ym]});let t=e;return t})();var Gu=(()=>{let e=class e{constructor(r,i){this.document=r,this.platformId=i,this.documentIsAccessible=hg(this.platformId)}static getCookieRegExp(r){let i=r.replace(/([\[\]{}()|=;+?,.*^$])/gi,"\\$1");return new RegExp("(?:^"+i+"|;\\s*"+i+")=(.*?)(?:;|$)","g")}static safeDecodeURIComponent(r){try{return decodeURIComponent(r)}catch{return r}}check(r){return this.documentIsAccessible?(r=encodeURIComponent(r),e.getCookieRegExp(r).test(this.document.cookie)):!1}get(r){if(this.documentIsAccessible&&this.check(r)){r=encodeURIComponent(r);let o=e.getCookieRegExp(r).exec(this.document.cookie);return o[1]?e.safeDecodeURIComponent(o[1]):""}else return""}getAll(){if(!this.documentIsAccessible)return{};let r={},i=this.document;return i.cookie&&i.cookie!==""&&i.cookie.split(";").forEach(o=>{let[s,c]=o.split("=");r[e.safeDecodeURIComponent(s.replace(/^ /,""))]=e.safeDecodeURIComponent(c)}),r}set(r,i,o,s,c,a,l,u){if(!this.documentIsAccessible)return;if(typeof o=="number"||o instanceof Date||s||c||a||l){let v={expires:o,path:s,domain:c,secure:a,sameSite:l||"Lax",partitioned:u};this.set(r,i,v);return}let d=encodeURIComponent(r)+"="+encodeURIComponent(i)+";",h=o||{};if(h.expires)if(typeof h.expires=="number"){let v=new Date(new Date().getTime()+h.expires*1e3*60*60*24);d+="expires="+v.toUTCString()+";"}else d+="expires="+h.expires.toUTCString()+";";h.path&&(d+="path="+h.path+";"),h.domain&&(d+="domain="+h.domain+";"),h.secure===!1&&h.sameSite==="None"&&(h.secure=!0,console.warn(`[ngx-cookie-service] Cookie ${r} was forced with secure flag because sameSite=None.More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`)),h.secure&&(d+="secure;"),h.sameSite||(h.sameSite="Lax"),d+="sameSite="+h.sameSite+";",h.partitioned&&(d+="Partitioned;"),this.document.cookie=d}delete(r,i,o,s,c="Lax"){if(!this.documentIsAccessible)return;let a=new Date("Thu, 01 Jan 1970 00:00:01 GMT");this.set(r,"",{expires:a,path:i,domain:o,secure:s,sameSite:c})}deleteAll(r,i,o,s="Lax"){if(!this.documentIsAccessible)return;let c=this.getAll();for(let a in c)c.hasOwnProperty(a)&&this.delete(a,r,i,o,s)}};e.\u0275fac=function(i){return new(i||e)(V(xe),V(Ye))},e.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var wI=t=>({"background-image":t}),EI=()=>["Health","Morale"],Sn=()=>({standalone:!0});function bI(t,e){if(t&1&&F(0,"option"),t&2){let n=e.$implicit;zt("value",n)}}function II(t,e){if(t&1&&F(0,"option"),t&2){let n=f().$implicit;zt("value",n[0])}}function xI(t,e){if(t&1&&w(0,II,1,1,"option"),t&2){let n=e.$implicit;q(n[1]?0:-1)}}function SI(t,e){if(t&1&&F(0,"option"),t&2){let n=f().$implicit;zt("value",n[0])}}function MI(t,e){if(t&1&&w(0,SI,1,1,"option"),t&2){let n=e.$implicit;q(n[2]?0:-1)}}function TI(t,e){if(t&1&&(g(0,"div",72),m(1),p()),t&2){let n=f(3);y(),ee(n.importErr)}}function AI(t,e){if(t&1){let n=J();g(0,"div",73),I("click",function(){let i=A(n).$implicit,o=f(3);return N(o.selectedSaveSlot=i)}),g(1,"div"),m(2),p(),g(3,"div"),m(4),p()()}if(t&2){let n=e.$implicit,r=f(3);_("ngClass",r.saveSlots.length==1||n.isSlected?" selected":""),y(2),ee(n.c.g.name),y(2),ie("(",n.dateLocal,")")}}function NI(t,e){if(t&1){let n=J();g(0,"button",16),I("click",function(){A(n);let i=f(3);return N(i.saveToSlot())}),m(1,"Update"),p()}if(t&2){let n=f(3);_("disabled",n.saveSlots.length==0?"disabled":"")}}function RI(t,e){if(t&1){let n=J();g(0,"button",16),I("click",function(){A(n);let i=f(3);return N(i.maybeSaveToSlot())}),m(1,"Overwrite"),p()}if(t&2){let n=f(3);_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":"")}}function OI(t,e){if(t&1){let n=J();g(0,"div",55)(1,"div",35)(2,"div")(3,"div"),m(4,"Export:"),p(),g(5,"div")(6,"textarea",66),m(7),p()(),g(8,"div")(9,"button",5),I("click",function(){A(n);let i=f(2);return N(i.clipboardWrite(i.json))}),m(10,"\u{1F4CB} Copy"),p()()(),g(11,"div")(12,"div"),m(13,"Import:"),p(),w(14,TI,2,1,"div",41),g(15,"div")(16,"textarea",67),Dl("ngModelChange",function(i){A(n);let o=f(2);return Vp(o.importData,i)||(o.importData=i),N(i)}),p()(),g(17,"div")(18,"button",5),I("click",function(){A(n);let i=f(2);return N(i.import())}),m(19,"Import"),p(),g(20,"button",5),I("click",function(){A(n);let i=f(2);return N(i.importErr=i.importData="")}),m(21,"Clear"),p()()()(),g(22,"div")(23,"div"),m(24,"Save slots:"),p(),g(25,"div",68),m(26),g(27,"div",27),m(28,"Why is this approximate?"),p()(),F(29,"div"),g(30,"div",69),w(31,AI,5,3,"div",70),p(),g(32,"div")(33,"button",5),I("click",function(){A(n);let i=f(2);return N(i.saveToNewSlot())}),m(34,"Save to new"),p(),w(35,NI,2,1,"button",71)(36,RI,2,1,"button",71),g(37,"button",16),I("click",function(){A(n);let i=f(2);return N(i.maybeLoadFromSlot())}),m(38,"Load"),p(),g(39,"button",16),I("click",function(){A(n);let i=f(2);return N(i.maybeDeleteSlot())}),m(40,"Delete"),p()()()()}if(t&2){let n=f(2);y(7),ee(n.json),y(7),_("ngIf",n.importErr),y(2),Cl("ngModel",n.importData),_("ngModelOptions",It(10,Sn)),y(9),_("ngClass",n.spaceLeft<=5?" low":""),y(),ie("(Approximately ",n.spaceLeft,"% of storage remaining) "),y(5),_("ngForOf",n.saveSlots),y(4),q(n.selectedSaveSlot!==null&&n.selectedSaveSlot.key==n.saveSlotKey?35:36),y(2),_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":""),y(2),_("disabled",n.saveSlots.length==0||n.selectedSaveSlot===null?"disabled":"")}}function FI(t,e){t&1&&(g(0,"div",82)(1,"div")(2,"label"),F(3,"input",83),m(4," Base Investigative Build Points"),p()(),g(5,"div")(6,"label"),F(7,"input",84),m(8," General Build Points"),p()(),g(9,"div")(10,"label"),F(11,"input",85),m(12," Stamina Build Points"),p()(),g(13,"div")(14,"label"),F(15,"input",86),m(16," Minimum Stamina"),p()(),g(17,"div")(18,"label"),F(19,"input",87),m(20," Free Allies"),p()(),g(21,"div")(22,"label"),F(23,"input",88),m(24," Free Enemies"),p()()())}function kI(t,e){t&1&&m(0,"1 unspent Advancement Point")}function PI(t,e){if(t&1&&m(0),t&2){let n=f(6);ie("",n.unspentAdvancement," unspent Advancement Points")}}function LI(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,kI,1,0,"ng-template",97)(3,PI,1,1,"ng-template",98),p()()),t&2){let n=f(5);y(),_("ngPlural",n.unspentAdvancement)}}function VI(t,e){t&1&&m(0,"1 overspent Advancement Point")}function jI(t,e){if(t&1&&m(0),t&2){let n=f(6);ie("",-n.unspentAdvancement," overspent Advancement Points")}}function $I(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,VI,1,0,"ng-template",97)(3,jI,1,1,"ng-template",98),p()()),t&2){let n=f(5);y(),_("ngPlural",-n.unspentAdvancement)}}function BI(t,e){if(t&1&&(g(0,"div",89),w(1,LI,4,1,"div",90)(2,$I,4,1,"div",41),g(3,"h1",12),m(4,"Advancement"),p(),g(5,"div",75)(6,"div")(7,"label"),F(8,"input",91),m(9," General Build Points"),p()(),g(10,"div")(11,"label"),F(12,"input",92),m(13," Stamina Build Points (Health/Morale)"),p()(),g(14,"div")(15,"label"),F(16,"input",93),m(17," Investigative Build Points/Ally ranks"),p()(),g(18,"div")(19,"label"),F(20,"input",94),m(21," Remove Enemy ranks"),p()()()()),t&2){let n=f(4);y(),_("ngIf",n.unspentAdvancement>0),y(),_("ngIf",n.unspentAdvancement<0)}}function UI(t,e){if(t&1){let n=J();g(0,"div")(1,"div",75),w(2,FI,25,0,"div",76),g(3,"div",77)(4,"button",5),I("click",function(){A(n);let i=f(3);return N(i.showAdvConfig=!i.showAdvConfig)}),m(5,"\u2699\uFE0F"),p()(),g(6,"div")(7,"label"),F(8,"input",78),m(9," Session 2 started"),p()(),g(10,"div")(11,"label"),F(12,"input",79),m(13," Number of Heroes"),p()(),g(14,"div")(15,"label"),F(16,"input",80),m(17," Advancement Points"),p()()(),w(18,BI,22,2,"div",81),p()}if(t&2){let n=f(3);y(2),_("ngIf",n.showAdvConfig),y(16),_("ngIf",n.int(n.formGroup.controls.advancement.value)>0)}}function HI(t,e){if(t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Edit Character"),p(),w(3,UI,19,2,"div",59),p()),t&2){let n=f(2);y(3),_("ngIf",n.showConfig)}}function GI(t,e){t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Play Character"),p()())}function zI(t,e){t&1&&(g(0,"section",74)(1,"h1",12),m(2,"Print Character"),p()())}function WI(t,e){t&1&&m(0," Update Save ")}function qI(t,e){t&1&&m(0," Save to New ")}function ZI(t,e){t&1&&F(0,"input",23)}function YI(t,e){if(t&1&&(g(0,"div",24),m(1),p()),t&2){let n=f(2);y(),ee(n.formGroup.controls.name.value)}}function QI(t,e){t&1&&F(0,"input",29)}function KI(t,e){if(t&1&&(g(0,"div",24),m(1),p()),t&2){let n=f(2);y(),ee(n.formGroup.controls.profession.value)}}function JI(t,e){if(t&1){let n=J();g(0,"div",22)(1,"input",99),I("ngModelChange",function(i){let o=A(n).$implicit,s=f(3);return N(s.setAdjective(o,i))}),p(),g(2,"button",100),I("click",function(){let i=A(n).$implicit,o=f(3);return N(o.delAdjective(i))}),m(3,"\u2212"),p()()}if(t&2){let n=e.$implicit,r=f(3);y(),_("ngModel",r.adjectives[n])("ngModelOptions",It(2,Sn))}}function XI(t,e){if(t&1){let n=J();g(0,"div",31)(1,"button",5),I("click",function(){A(n);let i=f(3);return N(i.addAdjective())}),m(2,"+"),p()()}}function ex(t,e){if(t&1&&(Ne(0,JI,4,3,"div",22,Ae),w(2,XI,3,0,"div",53)),t&2){let n=f(2);Re(n.aii(n.adjectives.length)),y(2),_("ngIf",n.adjectives.length<5)}}function tx(t,e){if(t&1&&(g(0,"div",22)(1,"div",24),m(2),p()()),t&2){let n=f(2);y(2),ee(n.adjectives.join(", "))}}function nx(t,e){t&1&&m(0,"1 Drive not selected")}function rx(t,e){if(t&1&&m(0),t&2){let n=f(3);ie("",3-n.drivesEntered," Drives not selected")}}function ix(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,nx,1,0,"ng-template",97)(3,rx,1,1,"ng-template",98),p()()),t&2){let n=f(2);y(),_("ngPlural",3-n.drivesEntered)}}function ox(t,e){if(t&1){let n=J();F(0,"div",101),g(1,"input",99),I("ngModelChange",function(i){A(n);let o=f().$implicit,s=f(2);return N(s.setDrive(o,i))}),p()}if(t&2){let n=f().$implicit;y(),_("ngModel",n.value)("ngModelOptions",It(2,Sn))}}function sx(t,e){if(t&1){let n=J();g(0,"div",104),I("click",function(){A(n);let i=f(2).$implicit;return N(i.pool=i.pool==1?0:1)}),p()}if(t&2){let n=f(2).$implicit;_("ngClass",n.pool>=1?" filled":"")}}function ax(t,e){t&1&&F(0,"div",103)}function cx(t,e){if(t&1&&(w(0,sx,1,1,"div",102)(1,ax,1,0,"div",103),g(2,"div",24),m(3),p()),t&2){let n=f().$implicit,r=f(2);q(r.mode=="play"?0:r.mode=="print"?1:-1),y(3),ee(n.value)}}function lx(t,e){if(t&1&&(g(0,"div",22),w(1,ox,2,3)(2,cx,4,2,"div",24),p()),t&2){let n=f(2);y(),q(n.mode=="edit"?1:2)}}function ux(t,e){t&1&&m(0,"1 unspent Investigative Build Point")}function dx(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.invUnspent," unspent Investigative Build Points")}}function fx(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,ux,1,0,"ng-template",97)(3,dx,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.invUnspent)}}function hx(t,e){t&1&&m(0,"1 overspent Investigative Build Point")}function px(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",-n.invUnspent," overspent Investigative Build Points")}}function gx(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,hx,1,0,"ng-template",97)(3,px,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",-n.invUnspent)}}function mx(t,e){if(t&1&&(g(0,"div",105),w(1,fx,4,1,"div",90)(2,gx,4,1,"div",41),p()),t&2){let n=f(2);y(),_("ngIf",n.mode=="edit"&&n.invUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.invUnspent<0)}}function vx(t,e){t&1&&(g(0,"div")(1,"label"),F(2,"input",111),m(3," Health"),p()(),g(4,"div")(5,"label"),F(6,"input",112),m(7," Morale"),p()())}function yx(t,e){if(t&1&&(g(0,"div"),m(1),p()),t&2){let n=f(6);y(),ee(n.formGroup.controls.spotFrailty.value)}}function _x(t,e){if(t&1&&(g(0,"div",108),w(1,vx,8,0)(2,yx,2,1,"div"),p()),t&2){let n=f(5);y(),q(n.mode=="edit"?1:2)}}function Cx(t,e){if(t&1&&w(0,_x,3,1,"div",110),t&2){let n=f().$implicit,r=f().$implicit,i=f(2);_("ngIf",i.invAbilities[r][n].ranks==1)}}function Dx(t,e){if(t&1){let n=J();g(0,"div")(1,"div",104),I("click",function(){let i=A(n).$implicit,o=f(2).$implicit,s=f().$implicit,c=f(2);return N(c.setInvAbility(s,o,i))}),p()()}if(t&2){let n=e.$implicit,r=f(2).$implicit,i=f().$implicit,o=f(2);y(),_("ngClass",o.invAbilities[i][r].ranks>=n?" filled":"")}}function wx(t,e){if(t&1&&w(0,Dx,2,1,"div",113),t&2){let n=f(4);_("ngForOf",n.aiToFrom(5))}}function Ex(t,e){if(t&1){let n=J();g(0,"div",115),I("click",function(){A(n);let i=f(5).$implicit,o=f().$implicit,s=f(2);return N(s.adjustInvPool(o,i,!1))}),p()}}function bx(t,e){if(t&1){let n=J();g(0,"div",116),I("click",function(){A(n);let i=f(5).$implicit,o=f().$implicit,s=f(2);return N(s.adjustInvPool(o,i))}),p()}}function Ix(t,e){if(t&1&&w(0,Ex,1,0,"div",114)(1,bx,1,0,"div",103),t&2){let n=f(2).$implicit,r=f(2).$implicit,i=f().$implicit,o=f(2);q(o.invAbilities[i][r].pool>=n?0:1)}}function xx(t,e){t&1&&F(0,"div",103)}function Sx(t,e){if(t&1&&w(0,Ix,2,1)(1,xx,1,0,"div",103),t&2){let n=f(6);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function Mx(t,e){t&1&&F(0,"div",101)}function Tx(t,e){if(t&1&&(g(0,"div"),w(1,Sx,2,1)(2,Mx,1,0,"div",101),p()),t&2){let n=e.$implicit,r=f(2).$implicit,i=f().$implicit,o=f(2);y(),q(o.invAbilities[i][r].ranks>=n?1:2)}}function Ax(t,e){if(t&1&&w(0,Tx,3,1,"div",113),t&2){let n=f(4);_("ngForOf",n.aiToFrom(5))}}function Nx(t,e){if(t&1&&(g(0,"div",106)(1,"div",107),m(2),p(),w(3,Cx,1,1,"div",108),g(4,"div",109),w(5,wx,1,1,"div")(6,Ax,1,1,"div"),p()()),t&2){let n=e.$implicit,r=f().$implicit,i=f(2);y(2),ee(n),y(),q(i.invDef(r,n).healthMorale?3:-1),y(2),q(i.mode=="edit"?5:6)}}function Rx(t,e){if(t&1&&(g(0,"div",45)(1,"div")(2,"h5",12),m(3),p(),Ne(4,Nx,7,3,"div",106,Ae),p()()),t&2){let n=e.$implicit,r=f(2);_("ngClass",n.toLowerCase()+"-panel"),y(3),ee(n),y(),Re(r.invNames(n))}}function Ox(t,e){t&1&&m(0,"1 unspent General Build Point")}function Fx(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.genUnspent," unspent General Build Points")}}function kx(t,e){if(t&1&&(g(0,"div",95)(1,"div",96),w(2,Ox,1,0,"ng-template",97)(3,Fx,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.genUnspent)}}function Px(t,e){t&1&&m(0,"1 overspent General Build Point")}function Lx(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",-n.genUnspent," overspent General Build Points")}}function Vx(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,Px,1,0,"ng-template",97)(3,Lx,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",-n.genUnspent)}}function jx(t,e){t&1&&(g(0,"div",72),m(1,"Highest General Ablility cannot be more than twice the next highest."),p())}function $x(t,e){t&1&&(g(0,"div",72),m(1,"Sorcery has ranks but Corruption does not."),p())}function Bx(t,e){if(t&1&&(g(0,"div",117),w(1,kx,4,1,"div",90)(2,Vx,4,1,"div",41)(3,jx,2,0,"div",41)(4,$x,2,0,"div",41),p()),t&2){let n=f(2);y(),_("ngIf",n.mode=="edit"&&n.genUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.genUnspent<0),y(),_("ngIf",n.mode=="edit"&&n.genTooHigh),y(),_("ngIf",n.mode=="edit"&&n.sorcWithoutCorr)}}function Ux(t,e){if(t&1&&F(0,"div",102),t&2){let n=f(2).$implicit;_("ngClass",n==8?" talent":"")}}function Hx(t,e){if(t&1){let n=J();g(0,"div",104),I("click",function(){A(n);let i=f(2).$implicit,o=f().$implicit,s=f(2);return N(s.setGenAbility(o.name,i))}),m(1),p()}if(t&2){let n=f(2).$implicit,r=f().$implicit,i=f(2);_("ngClass",(i.genAbilities[r.name].ranks>=n?" filled":"")+(n==8?" talent":"")),y(),ee(i.curGenRank(r.name,n))}}function Gx(t,e){if(t&1&&w(0,Ux,1,1,"div",102)(1,Hx,2,2,"div",102),t&2){let n=f(2).$implicit,r=f(2);q(n.name=="Sorcery"&&r.invAbilities.Sorcerer.Corruption.ranks==0?0:1)}}function zx(t,e){if(t&1){let n=J();g(0,"div",104),I("click",function(){A(n);let i=f(3).$implicit,o=f().$implicit,s=f(2);return N(s.adjustGenPool(o.name,s.genAbilities[o.name].pool=n?" filled":""),y(),ie(" ",i.curGenRank(r.name,n,!0)," ")}}function Wx(t,e){if(t&1&&(g(0,"div",103),m(1),p()),t&2){let n=f(3).$implicit,r=f().$implicit,i=f(2);y(),ee(i.curGenRank(r.name,n,!0))}}function qx(t,e){if(t&1&&w(0,zx,2,2,"div",102)(1,Wx,2,1,"div",103),t&2){let n=f(5);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function Zx(t,e){t&1&&F(0,"div",101)}function Yx(t,e){if(t&1&&w(0,qx,2,1)(1,Zx,1,0,"div",101),t&2){let n=f().$implicit,r=f().$implicit,i=f(2);q(i.genAbilities[r.name].ranks>=n&&(r.name!="Sorcery"||i.invAbilities.Sorcerer.Corruption.ranks!=0)?0:1)}}function Qx(t,e){if(t&1&&(g(0,"div"),w(1,Gx,2,1)(2,Yx,2,1),p()),t&2){let n=f(3);y(),q(n.mode=="edit"?1:2)}}function Kx(t,e){if(t&1&&(g(0,"div",120),m(1),p()),t&2){let n=f().$implicit,r=f(2);_("ngClass",r.genAbilities[n.name].ranks<8?" disabled":""),y(),ee(n.talent)}}function Jx(t,e){if(t&1&&(g(0,"div",51)(1,"div",107),m(2),p(),g(3,"div",118)(4,"div",109),w(5,Qx,3,1,"div",113),p(),w(6,Kx,2,2,"div",119),p()()),t&2){let n=e.$implicit,r=f(2);_("ngClass",(n.combat?" combat":"")+(r.mode=="edit"&&n.name=="Sorcery"&&r.invAbilities.Sorcerer.Corruption.ranks==0?" disabled":"")),y(2),ee(n.name),y(3),_("ngForOf",r.aiToFrom(15)),y(),_("ngIf",r.mode=="edit"||r.genAbilities[n.name].ranks>=8)}}function Xx(t,e){t&1&&m(0,"1 unassigned Ally")}function eS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.freeAllies," unassigned Allies")}}function tS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,Xx,1,0,"ng-template",97)(3,eS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.freeAllies)}}function nS(t,e){t&1&&m(0,"1 unassigned Enemy")}function rS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.freeEnemies," unassigned Enemies")}}function iS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,nS,1,0,"ng-template",97)(3,rS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.freeEnemies)}}function oS(t,e){t&1&&m(0,"1 Faction not selected")}function sS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.blankFactions," Factions not selected")}}function aS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,oS,1,0,"ng-template",97)(3,sS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.blankFactions)}}function cS(t,e){if(t&1&&(g(0,"div",117),w(1,tS,4,1,"div",41)(2,iS,4,1,"div",41)(3,aS,4,1,"div",41),p()),t&2){let n=f(2);y(),_("ngIf",n.mode=="edit"&&n.freeAllies>0),y(),_("ngIf",n.mode=="edit"&&n.freeEnemies>0),y(),_("ngIf",n.mode=="edit"&&n.blankFactions>0)}}function lS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",104),I("click",function(){let i=A(n).$implicit,o=f(2).$index,s=f(2);return N(s.setAlly(o,i))}),m(2,"A"),p()()}if(t&2){let n=e.$implicit,r=f(2).$index,i=f(2);y(),_("ngClass",i.allegiances[r].ally.ranks>=n?" filled":"")}}function uS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",122),I("click",function(){let i=A(n).$implicit,o=f(2).$index,s=f(2);return N(s.setEnemy(o,i))}),m(2,"E"),p()()}if(t&2){let n=e.$implicit,r=f(2).$index,i=f(2);y(),_("ngClass",i.allegiances[r].enemy.ranks>=n?" filled":"")}}function dS(t,e){if(t&1){let n=J();g(0,"input",121),I("ngModelChange",function(i){A(n);let o=f().$index,s=f(2);return N(s.setAllegiance(o,i))}),p(),g(1,"div")(2,"div",109),w(3,lS,3,1,"div",113),p(),g(4,"div",109),w(5,uS,3,1,"div",113),p()(),g(6,"button",100),I("click",function(){A(n);let i=f().$index,o=f(2);return N(o.delAllegiance(i))}),m(7,"\u2212"),p()}if(t&2){let n=f().$index,r=f(2);_("ngModel",r.allegiances[n].name)("ngModelOptions",It(4,Sn)),y(3),_("ngForOf",r.aiToFrom(5)),y(2),_("ngForOf",r.aiToFrom(5))}}function fS(t,e){if(t&1){let n=J();g(0,"div",115),I("click",function(){A(n);let i=f(5).$index,o=f(2);return N(o.adjustAllyPool(i,!1))}),m(1,"A"),p()}}function hS(t,e){if(t&1){let n=J();g(0,"div",116),I("click",function(){A(n);let i=f(5).$index,o=f(2);return N(o.adjustAllyPool(i))}),m(1,"A"),p()}}function pS(t,e){if(t&1&&w(0,fS,2,0,"div",114)(1,hS,2,0,"div",103),t&2){let n=f().$implicit,r=f(3).$index,i=f(2);q(i.allegiances[r].ally.pool>=n?0:1)}}function gS(t,e){t&1&&(g(0,"div",103),m(1,"A"),p())}function mS(t,e){if(t&1&&(g(0,"div"),w(1,pS,2,1)(2,gS,2,0,"div",103),p()),t&2){let n=f(5);y(),q(n.mode=="play"?1:n.mode=="print"?2:-1)}}function vS(t,e){if(t&1&&(g(0,"div",109),w(1,mS,3,1,"div",113),p()),t&2){let n=f(2).$index,r=f(2);y(),_("ngForOf",r.aiToFrom(r.allegiances[n].ally.ranks))}}function yS(t,e){if(t&1&&(g(0,"div",125),m(1,"E"),p()),t&2){let n=e.$implicit,r=f(3).$index,i=f(2);_("ngClass",i.mode=="play"&&i.allegiances[r].enemy.pool>=n?" filled":"")}}function _S(t,e){if(t&1&&(g(0,"div",109),w(1,yS,2,1,"div",124),p()),t&2){let n=f(2).$index,r=f(2);y(),_("ngForOf",r.aiToFrom(r.allegiances[n].enemy.ranks))}}function CS(t,e){if(t&1&&(g(0,"div",24),m(1),p(),g(2,"div"),w(3,vS,2,1,"div",123)(4,_S,2,1,"div",123),p()),t&2){let n=f().$index,r=f(2);y(),ee(r.allegiances[n].name),y(2),_("ngIf",r.allegiances[n].ally.ranks>0),y(),_("ngIf",r.allegiances[n].enemy.ranks>0)}}function DS(t,e){if(t&1&&(g(0,"div",22),w(1,dS,8,5)(2,CS,5,3),p()),t&2){let n=f(2);y(),q(n.mode=="edit"?1:2)}}function wS(t,e){if(t&1){let n=J();g(0,"div",31)(1,"button",5),I("click",function(){A(n);let i=f(2);return N(i.addAllegiance())}),m(2,"+"),p()()}}function ES(t,e){if(t&1){let n=J();g(0,"div",24),m(1),p(),g(2,"div",109)(3,"div",104),I("click",function(){A(n);let i=f(2);return N(i.lifestyle=-2)}),m(4,"\u22122"),p(),g(5,"div",104),I("click",function(){A(n);let i=f(2);return N(i.lifestyle=-1)}),m(6,"\u22121"),p(),g(7,"div",115),I("click",function(){A(n);let i=f(2);return N(i.lifestyle=0)}),m(8,"0"),p(),g(9,"div",104),I("click",function(){A(n);let i=f(2);return N(i.lifestyle=1)}),m(10,"+1"),p(),g(11,"div",104),I("click",function(){A(n);let i=f(2);return N(i.lifestyle=2)}),m(12,"+2"),p()()}if(t&2){let n=f(2);y(),ee(n.tup.lifestyle[n.lifestyle+2]),y(2),_("ngClass",n.lifestyle<=-2?" filled":""),y(2),_("ngClass",n.lifestyle<=-1?" filled":""),y(4),_("ngClass",n.lifestyle>=1?" filled":""),y(2),_("ngClass",n.lifestyle>=2?" filled":"")}}function bS(t,e){t&1&&(g(0,"div"),m(1,"_________________"),p(),g(2,"div",109),F(3,"div",103)(4,"div",103),p())}function IS(t,e){t&1&&m(0,"1 unspent Stamina Build Point")}function xS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.staminaUnspent," unspent Stamina Build Points")}}function SS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,IS,1,0,"ng-template",97)(3,xS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.staminaUnspent)}}function MS(t,e){t&1&&m(0,"1 overspent Stamina Build Point")}function TS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",-n.staminaUnspent," overspent Stamina Build Points")}}function AS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,MS,1,0,"ng-template",97)(3,TS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",-n.staminaUnspent)}}function NS(t,e){if(t&1&&(g(0,"div"),w(1,SS,4,1,"div",41)(2,AS,4,1,"div",41),p()),t&2){let n=f(2);y(),_("ngIf",n.mode=="edit"&&n.staminaUnspent>0),y(),_("ngIf",n.mode=="edit"&&n.staminaUnspent<0)}}function RS(t,e){if(t&1){let n=J();g(0,"div")(1,"div",104),I("click",function(){let i=A(n).$implicit,o=f(2).$implicit,s=f(2);return N(s.setGenAbility(o,i))}),m(2),p()()}if(t&2){let n=e.$implicit,r=f(2).$implicit,i=f(2);y(),_("ngClass",i.genAbilities[r].ranks>=n?" filled":""),y(),ie(" ",i.curGenRank(r,n)," ")}}function OS(t,e){if(t&1&&w(0,RS,3,2,"div",113),t&2){let n=f(3);_("ngForOf",n.aiToFrom(15))}}function FS(t,e){if(t&1){let n=J();g(0,"div",104),I("click",function(){A(n);let i=f(2).$implicit,o=f(2).$implicit,s=f(2);return N(s.adjustGenPool(o,s.genAbilities[o].pool=n?" filled":"")+" "+i.staminaPlayColor(n)),y(),ie(" ",i.curGenPool(r,n,!0)," ")}}function kS(t,e){if(t&1&&(g(0,"div",102),m(1),p()),t&2){let n=f(2).$implicit,r=f(4);_("ngClass",r.staminaPrintColor(n)),y(),ee(r.fmt(n))}}function PS(t,e){if(t&1&&w(0,FS,2,2,"div",102)(1,kS,2,2,"div",102),t&2){let n=f(5);q(n.mode=="play"?0:n.mode=="print"?1:-1)}}function LS(t,e){t&1&&F(0,"div",101)}function VS(t,e){if(t&1&&(g(0,"div"),w(1,PS,2,1)(2,LS,1,0,"div",101),p()),t&2){let n=e.$implicit,r=f(2).$implicit,i=f(2);y(),q(i.genAbilities[r].ranks>=n?1:2)}}function jS(t,e){if(t&1&&w(0,VS,3,1,"div",113),t&2){let n=f(3);_("ngForOf",n.aiToFrom(15,-12))}}function $S(t,e){if(t&1&&(g(0,"div",21),m(1),p(),g(2,"div",109),w(3,OS,1,1,"div")(4,jS,1,1,"div"),p()),t&2){let n=e.$implicit,r=f(2);y(),ee(n),y(2),q(r.mode=="edit"?3:4)}}function BS(t,e){if(t&1){let n=J();g(0,"div",22)(1,"input",126),I("ngModelChange",function(i){let o=A(n).$index,s=f(3);return N(s.setGearIconic(o,i))}),p(),g(2,"input",127),I("ngModelChange",function(i){let o=A(n).$index,s=f(3);return N(s.setGear(o,i))}),p(),g(3,"button",100),I("click",function(){let i=A(n).$index,o=f(3);return N(o.delGear(i))}),m(4,"\u2212"),p()()}if(t&2){let n=e.$index,r=f(3);y(),_("ngModel",r.gear[n].iconic)("ngModelOptions",It(4,Sn)),y(),_("ngModel",r.gear[n].value)("ngModelOptions",It(5,Sn))}}function US(t,e){if(t&1){let n=J();g(0,"div",31)(1,"button",5),I("click",function(){A(n);let i=f(3);return N(i.addGear())}),m(2,"+"),p()()}}function HS(t,e){if(t&1&&(Ne(0,BS,5,6,"div",22,Ae),w(2,US,3,0,"div",53)),t&2){let n=f(2);Re(n.gear),y(2),_("ngIf",n.gear.length<10)}}function GS(t,e){if(t&1&&(g(0,"div",63),m(1),p()),t&2){let n=f().$index,r=f(3);y(),ie("\u2705 ",r.gear[n].value,"")}}function zS(t,e){if(t&1&&w(0,GS,2,1,"div",63),t&2){let n=e.$index,r=f(3);q(r.gear[n].iconic?0:-1)}}function WS(t,e){if(t&1&&(Ne(0,zS,1,1,null,null,Ae),g(2,"div",63),m(3),p()),t&2){let n=f(2);Re(n.gear),y(3),ee(n.nonIconicGear)}}function qS(t,e){if(t&1&&(g(0,"div",72)(1,"div"),m(2),p()()),t&2){let n=f(3);y(2),ie("Duplicate Sorcerous Spheres: ",n.dupSpheres.join(", "),"")}}function ZS(t,e){t&1&&m(0,"1 Sorcerous Sphere not selected")}function YS(t,e){if(t&1&&m(0),t&2){let n=f(4);ie("",n.spheresUnspent," Sorcerous Spheres not selected")}}function QS(t,e){if(t&1&&(g(0,"div",72)(1,"div",96),w(2,ZS,1,0,"ng-template",97)(3,YS,1,1,"ng-template",98),p()()),t&2){let n=f(3);y(),_("ngPlural",n.spheresUnspent)}}function KS(t,e){if(t&1&&(g(0,"div",117),w(1,qS,3,1,"div",41)(2,QS,4,1,"div",41),p()),t&2){let n=f(2);y(),_("ngIf",n.dupSpheres.length>0),y(),_("ngIf",n.spheresUnspent>0)}}function JS(t,e){t&1&&(g(0,"label"),F(1,"input",128),m(2," Health "),p(),g(3,"label"),F(4,"input",129),m(5," Morale "),p())}function XS(t,e){if(t&1&&m(0),t&2){let n=f(3);ie(" ",n.formGroup.controls.sorceryAffects.value," ")}}function eM(t,e){if(t&1&&(g(0,"div",65),m(1," Affects: "),w(2,JS,6,0)(3,XS,1,1),p()),t&2){let n=f(2);y(2),q(n.mode=="edit"?2:3)}}function tM(t,e){if(t&1){let n=J();g(0,"input",131),I("ngModelChange",function(i){A(n);let o=f().$implicit,s=f(2);return N(s.setSphere(o,i))}),p()}if(t&2){let n=f().$implicit,r=f(2);_("ngModel",r.spheres[n])("ngModelOptions",It(3,Sn)),zt("list",r.formGroup.controls.sorceryAffects.value.toLowerCase()+"-sphere-list")}}function nM(t,e){if(t&1&&(g(0,"div",24),m(1),p()),t&2){let n=f().$implicit,r=f(2);y(),ee(r.spheres[n])}}function rM(t,e){if(t&1&&w(0,tM,1,4,"input",130)(1,nM,2,1,"div",24),t&2){let n=f(2);q(n.mode=="edit"?0:1)}}function iM(t,e){if(t&1){let n=J();g(0,"div",10)(1,"section",11)(2,"h1",12)(3,"button",5),I("click",function(){A(n);let i=f();return N(i.showManage=!i.showManage)}),m(4,"\u2699\uFE0F"),p(),m(5," Manage Character"),p(),w(6,OI,41,11,"div",13),p(),w(7,HI,4,1,"section",14)(8,GI,3,0,"section",14)(9,zI,3,0,"section",14),g(10,"section",15)(11,"button",16),I("click",function(){A(n);let i=f();return N(i.showConfig=!i.showConfig)}),m(12,"\u2699\uFE0F"),p(),g(13,"button",5),I("click",function(){A(n);let i=f();return N(i.mode="edit")}),m(14,"Edit"),p(),g(15,"button",5),I("click",function(){A(n);let i=f();return N(i.mode="play")}),m(16,"Play"),p(),g(17,"button",5),I("click",function(){A(n);let i=f();return N(i.mode="print")}),m(18,"Print"),p()(),g(19,"section",17)(20,"button",5),I("click",function(){A(n);let i=f();return N(i.quickSaveToSlot)}),w(21,WI,1,0)(22,qI,1,0),p()(),g(23,"div",18)(24,"div",19)(25,"div",20)(26,"label")(27,"div",21),m(28,"Name"),p(),g(29,"div",22),w(30,ZI,1,0,"input",23)(31,YI,2,1,"div",24),p()()(),g(32,"div",25)(33,"label")(34,"div",21),m(35,"True Name? "),F(36,"input",26),p(),g(37,"div",27),m(38,"Check if True Name is known"),p()()(),g(39,"div",28)(40,"label")(41,"div",21),m(42,"Profession"),p(),g(43,"div",22),w(44,QI,1,0,"input",29)(45,KI,2,1,"div",24),p()()(),g(46,"div",30)(47,"div",21),m(48,"Adjectives"),p(),w(49,ex,3,1,"div",31)(50,tx,3,1,"div",22),p()(),g(51,"div",32),F(52,"img",33),p(),g(53,"div",34)(54,"div",35)(55,"div",36),m(56,"Character Portrait"),p(),g(57,"div",37)(58,"div"),m(59,"URL:"),p(),F(60,"input",38),p(),F(61,"div",39),p()(),g(62,"div",40)(63,"div")(64,"div",36),m(65,"What is Best in Life?"),p(),w(66,ix,4,1,"div",41),g(67,"div",35),Ne(68,lx,3,1,"div",22,Ae),p()()(),g(70,"section",42)(71,"div",43)(72,"h4")(73,"span"),m(74,"Investigative Abilities"),p()(),w(75,mx,3,2,"div",44),p(),Ne(76,Rx,6,2,"div",45,Ae),p(),g(78,"h4",46)(79,"span"),m(80,"General Abilities"),p()(),g(81,"h4",47)(82,"span"),m(83,"Allegiances"),p()(),g(84,"div",48),w(85,Bx,5,4,"div",49),g(86,"div",50)(87,"div"),Ne(88,Jx,7,4,"div",51,Ae),p()()(),g(90,"div",52),w(91,cS,4,3,"div",49),g(92,"div",50)(93,"div"),Ne(94,DS,3,1,"div",22,Ae),w(96,wS,3,0,"div",53),p()()(),g(97,"div",54)(98,"label",55)(99,"div",21),m(100,"Wealth"),p(),F(101,"input",56),p(),g(102,"div",57)(103,"div",21),m(104,"Lifestyle"),p(),w(105,ES,13,5)(106,bS,5,0),p()(),g(107,"div",58),w(108,NS,3,2,"div",59),g(109,"div",55)(110,"div",60),Ne(111,$S,5,2,null,null,Ae),p(),g(113,"div",61)(114,"div",21),m(115,"Threshold"),p(),g(116,"div",21),m(117,"Armor"),p(),g(118,"div",24),m(119),p(),g(120,"div",24),m(121),p(),g(122,"div",24),m(123),p(),g(124,"div",24),m(125),p(),g(126,"div",21),m(127,"Threshold"),p(),g(128,"div",21),m(129,"Grit"),p()()()(),g(130,"h4",46)(131,"span"),m(132,"Gear"),p()(),g(133,"h4",47)(134,"span"),m(135,"Sorcerous Spheres"),p()(),g(136,"div",62)(137,"div"),w(138,HS,3,1,"div",31)(139,WS,4,1,"div",63),p()(),g(140,"div",64),w(141,KS,3,2,"div",49),g(142,"div",50)(143,"div"),w(144,eM,4,1,"div",65),Ne(145,rM,2,1,null,null,Ae),p()()()()()}if(t&2){let n=f();_("ngClass","mode-"+n.mode)("formGroup",n.formGroup),y(6),_("ngIf",n.showManage),y(),_("ngIf",n.mode=="edit"),y(),_("ngIf",n.mode=="play"),y(),_("ngIf",n.mode=="print"),y(2),_("disabled",n.mode=="play"||n.mode=="print"?"disabled":""),y(10),q(n.saveSlotKey?21:22),y(9),q(n.mode=="edit"?30:31),y(14),q(n.mode=="edit"?44:45),y(5),q(n.mode=="edit"?49:50),y(8),_("ngClass",n.mode=="edit"?"":"invisible"),y(4),_("ngStyle",$p(27,wI,"url("+n.formGroup.controls.portraitUrl.value+")")),y(5),_("ngIf",n.mode=="edit"&&n.drivesEntered<3),y(2),Re(n.drives),y(7),_("ngIf",n.mode=="edit"&&n.invUnspent!=0),y(),Re(n.invCatNames),y(9),_("ngIf",n.mode=="edit"&&n.genUnspent!=0||n.genTooHigh||n.sorcWithoutCorr),y(3),Re(n.genAbilityDefs),y(3),_("ngIf",n.mode=="edit"&&(n.freeAllies!=0||n.freeEnemies!=0||n.blankFactions>0)),y(3),Re(n.allegiances),y(2),_("ngIf",n.mode=="edit"&&n.allegiances.length<12),y(9),q(n.mode=="edit"||n.mode=="play"?105:n.mode=="print"?106:-1),y(3),_("ngIf",n.mode=="edit"&&n.staminaUnspent!=0),y(3),Re(It(29,EI)),y(8),ee(n.genAbilities.Health.ranks>9?4:3),y(2),ee(n.armor),y(2),ee(n.genAbilities.Morale.ranks>9?4:3),y(2),ee(n.grit),y(13),q(n.mode=="edit"?138:139),y(3),_("ngIf",n.mode=="edit"&&(n.spheresUnspent!=0||n.dupSpheres.length>0)),y(3),q(n.invAbilities.Sorcerer.Corruption.ranks>0?144:-1),y(),Re(n.aii(n.invAbilities.Sorcerer.Corruption.ranks))}}var Jm=(()=>{var e,n,r,i,o;let s=class s{constructor(){Tn(this,e);Tn(this,n);Tn(this,r);Tn(this,i);Tn(this,o);this.cookies=D(Gu),ge(this,e,"off"),ge(this,n,!0),ge(this,r,!1),ge(this,i,!1),ge(this,o,null),this.canSave=!1,this.saveSlotClean=!1,this.version="\u03B11",this.importData="",this.importErr="",this.adjectives=[""],this.drives=[new xr,new xr,new xr],this.invAbilities={},this.genAbilities={Health:new Kt,Morale:new Kt},this.lifestyle=0,this.allegiances=[new Sr,new Sr],this.gear=Ti.new(5),this.spheres=[],this.formGroup=new Vs({configS2S:new oe(!1),configCharacterCount:new oe(this.defCharCount+""),configInvestigativeBuild:new oe(this.defInvBuild+""),configGeneralBuild:new oe("30"),configStaminaBuild:new oe("18"),configMinStamina:new oe("3"),configFreeAllies:new oe("2"),configFreeEnemies:new oe("1"),advancement:new oe("0"),advGenB:new oe("0"),advStamB:new oe("0"),advInvB:new oe("0"),advEnemy:new oe("0"),name:new oe(""),tnk:new oe(""),profession:new oe(""),portraitUrl:new oe(""),spotFrailty:new oe("Health"),sorceryAffects:new oe("Health"),wealth:new oe("0")}),this.ctl=this.formGroup.controls,this.genAbilityDefs=[new vt("Athletics","Dodge"),new vt("Bind Wounds","Plenty of Leeches"),new vt("Burglary","Fast Hands"),new vt("Preparedness","Flashback"),new vt("Stealth","Where\u2019d She Go?"),new vt("Sorcery","Blast",!0),new vt("Sway","Play to the Crowd",!0),new vt("Warfare","Cleave",!0)],this.invAbilityDefs=[new te("Charm","Social"),new te("Command","Social"),new te("Intimidation","Social"),new te("Liar\u2019s Tell","Social"),new te("Nobility","Social"),new te("Servility","Social"),new te("Taunt","Social"),new te("Trustworthy","Social"),new te("Felonious Intent","Sentinel"),new te("Laws & Traditions","Sentinel"),new te("Spirit Sight","Sentinel"),new te("Vigilance","Sentinel"),new te("Corruption","Sorcerer"),new te("Forgotten Lore","Sorcerer"),new te("Leechcraft","Sorcerer"),new te("Prophecy","Sorcerer"),new te("City\u2019s Secrets","Thief"),new te("Ridiculous Luck","Thief"),new te("Scurrilous Rumors","Thief"),new te("Skulduggery","Thief"),new te("Know Monstrosities","Warrior"),new te("Spot Frailty","Warrior",!0),new te("Tactics of Death","Warrior"),new te("Wilderness Mastery","Warrior")],this.tup={animals:["Aquatic Mammals","Bats","Bears","Bugs","Burrowing Mammals","Cats","Cattle","Crustaceans","Dogs","Fish","Fowl","Frogs and Toads","Great Cats","Herd Beasts","Horses","Lizards","Primates","Raptors","Rodents","Seabirds","Snakes","Songbirds","Spiders","Swine","Wolves and Foxes"],factions:["Ancient Nobility","Architects and Canal-Watchers","Church of Denari","City Watch","Commoners","Mercanti","Mercenaries","Monstrosities","Outlanders","Sorcerous Cabals","The Triskadane","Thieves' Guilds"],spheres:[["Aging",!0,!0],["Air",!0,!1],["Animal",!0,!0],["Blades",!0,!1],["Blood",!0,!1],["Chaos",!0,!0],["Curses",!0,!0],["Death",!0,!1],["Decay/Entropy",!0,!1],["Demonology",!0,!0],["Disease",!0,!0],["Earth",!0,!1],["Fear",!1,!0],["Fire",!0,!1],["Flesh",!0,!1],["Ghosts and Spirits",!1,!0],["Ice",!0,!1],["Illusion",!1,!0],["Lightning",!0,!1],["Love",!1,!0],["Luck",!0,!0],["Memory",!1,!0],["Music",!1,!0],["Necromancy",!0,!1],["Physical Transmutation",!0,!1],["Plants",!0,!1],["Possession",!0,!0],["Secrets",!1,!0],["Shadow",!0,!1],["Statuary",!0,!1],["Swamp",!0,!1],["Transmutation",!0,!1],["Transportation",!0,!0],["Water",!0,!1]],lifestyle:["Squalid","Struggling","Comfortable","Wealthy","Opulent"]},this.initView(),this.initFields(),is(()=>{this.loadFromLocal(),this.initSubscribe()},{phase:kt.Read})}get defCharCount(){return 4}get defInvBuild(){return 10}loadFromLocal(){let a;try{a=localStorage.getItem("char")}catch(l){console.trace(l)}a&&(this.json=a),this.canSave=!0}saveToLocal(){this.canSave&&localStorage.setItem("char",this.json)}initFields(){for(let l in this.invAbilityDefs){let u=this.invAbilityDefs[l];u.category in this.invAbilities||(this.invAbilities[u.category]={}),this.invAbilities[u.category][u.name]=new Kt}let a=this.genAbilityDefs;for(let l=0;la.x.d.length&&this.drives.splice(a.x.d.length),a.x.d.forEach((l,u)=>{u>this.drives.length-1&&(this.drives[u]=new xr),this.drives[u].set(l)}),this.allegiances.length>a.x.all.length&&this.allegiances.splice(a.x.all.length),a.x.all.forEach((l,u)=>{u>this.allegiances.length-1&&(this.allegiances[u]=new Sr),this.allegiances[u].set(l)}),this.lifestyle=a.x.ls,this.gear.length>a.x.g.length&&this.gear.splice(a.x.g.length),a.x.g.forEach((l,u)=>{u>this.gear.length-1&&(this.gear[u]=new Ti),this.gear[u].set(l)}),this.spheres=a.x.s}charCompat(a){this.version!=a.V&&("V"in a||this.compatNoVer(a),a.V=="\u03B11")}compatNoVer(a){delete a.g.configAutoInvB;let l=parseInt(a.g.configInvestigativeBuild,10),u=parseInt(a.g.configCharacterCount,10);a.g.configInvestigativeBuild=l+"";for(let d of["advGenB","advStamB","advInvB","advEnemy"])d in a.g||(a.g[d]="0");a.g.advGenB=0,a.V="\u03B11"}import(){try{this.json=this.importData,this.importErr=""}catch(a){throw this.importErr=a,a}}get spaceLeft(){let a=unescape(encodeURIComponent(JSON.stringify(localStorage))).length;return this.fmtPct(1-a/(5*1024*1024))}get saveSlotKey(){return localStorage.getItem("charkey")}set saveSlotKey(a){localStorage.setItem("charkey",a)}set selectedSaveSlot(a){ge(this,o,a)}get selectedSaveSlot(){let a=this.saveSlots;return a.length==0?ge(this,o,null):a.length==1?a[0]:At(this,o)===null?null:At(this,o).key in this.saveSlotKeys?At(this,o):ge(this,o,null)}get saveSlotKeys(){let a=/char(\d+)/,l={};for(let u=0;uu.ts-l.ts)}get nextSlotKey(){let a=0;for(;localStorage.getItem("char"+ ++a)!==null;)if(a>localStorage.length){console.trace("wtf no");break}return"char"+a}showModal(a,l,u,d){try{let h=document.querySelector("dialog#sotschar-modal"),v=h.querySelector("button.confirm");v.onclick=a,v.innerText=u,h.classList.add(l),h.querySelector(".query").innerText=d,h.showModal()}catch(h){throw this.hideModal(),h}}hideModal(){document.querySelector("dialog#sotschar-modal").close()}maybeClearCharacter(){this.saveSlotClean?this.clearCharacter():this.showModal(()=>{this.clearCharacter()},"warn","Discard and Clear","Any unsaved changes will be discarded. Clear character?")}clearCharacter(){}quickSaveToSlot(){this.saveSlotKey?this.saveToSlot(new Hs(this,this.saveSlotKey)):this.saveToNewSlot()}saveToNewSlot(){let a={c:this.rawValue,ts:this.timestamp},l=this.nextSlotKey;localStorage.setItem(this.nextSlotKey,JSON.stringify(a)),this.saveSlotKey=l}maybeSaveToSlot(){this.selectedSaveSlot===null?console.trace("this.selectedSaveSlot is null"):this.selectedSaveSlot.key==this.saveSlotKey?this.saveToSlot():this.showModal(()=>{this.saveToSlot()},"warn","Overwrite","Overwrite saved character?")}saveToSlot(a=null){if(a===null)if(this.selectedSaveSlot===null){console.trace("this.selectedSaveSlot is null"),this.hideModal();return}else a=this.selectedSaveSlot;let l={c:this.rawValue,ts:this.timestamp};localStorage.setItem(a.key,JSON.stringify(l)),this.hideModal()}maybeLoadFromSlot(){this.saveSlotClean?this.loadFromSlot():this.showModal(()=>{this.loadFromSlot()},"warn","Discard and Load","Any unsaved changes will be discarded. Load character?")}loadFromSlot(a=null){if(a===null)if(this.selectedSaveSlot===null){console.trace("this.selectedSaveSlot is null"),this.hideModal();return}else a=this.selectedSaveSlot;this.rawValue=a.c,this.saveSlotKey=a.key,this.hideModal()}maybeDeleteSlot(){this.showModal(()=>{this.deleteSlot()},"warn","Delete","Delete saved character?")}deleteSlot(){let a=this.selectedSaveSlot.key;a!==null?(localStorage.removeItem(a),this.selectedSaveSlot=null,this.saveSlotKey==a&&(this.saveSlotKey="")):console.trace("localStorage."+a+" is null"),this.hideModal()}initSubscribe(){let a=this;for(let l in this.formGroup.controls)this.formGroup.get(l).valueChanges.subscribe(u=>{a.saveToLocal()})}initView(){let a=this.cookies.get("_v");if(a){let l=JSON.parse(a);l&&("m"in l&&l.m&&ge(this,e,l.m),"sc"in l&&ge(this,n,l.sc),"sca"in l&&ge(this,r,l.sca),"sm"in l&&ge(this,i,l.sm))}this.mode=="off"&&(this.mode="edit")}get mode(){return At(this,e)}set mode(a){ge(this,e,a),this.saveView()}get showConfig(){return At(this,n)}set showConfig(a){ge(this,n,a),this.saveView()}get showAdvConfig(){return At(this,r)}set showAdvConfig(a){ge(this,r,a),this.saveView()}get showManage(){return At(this,i)}set showManage(a){ge(this,i,a),this.saveView()}saveView(){this.cookies.set("_v",JSON.stringify({m:this.mode,sc:this.showConfig,sca:this.showAdvConfig,sm:this.showManage}))}int(a,l=0){return a?parseInt(a,10):l}fmt(a){return a>=0?a+"":"\u2212"+-a}fmtPct(a){let l=(a*100+"").split("."),u=l[0],d=parseInt(u,10);if(u.length<=2&&1 in l){let h=l[1];if(h.length>1){let v=parseInt(h[0],10);return parseInt(h[1],10)>=5&&v++,v>=10?d+1:d+v/10}}return d}get timestamp(){return Math.floor(new Date().getTime()/1e3)}clamp(a,l,u){return au?u:a}maybeCloseDialog(a){let l=a.originalTarget;if(a.target!==null&&l!==null){let u=a.target;u===l&&"close"in u&&u.close()}}clipboardWrite(a){navigator.clipboard.writeText(a)}aii(a){let l=Array(a);for(let u=0;u0&&a.add(l.category);return a.size==1||(a.delete("Social"),a.size==1)?a.keys().next().value:""}get invUnspent(){let a=this.invBuild+this.int(this.formGroup.controls.advInvB.value)+(this.charClass?1:0);for(let d of this.invAbilityDefs)a-=this.invAbilities[d.category][d.name].ranks;let l=this.aFree,u=this.eFree-this.int(this.formGroup.controls.advEnemy.value);for(let d of this.allegiances)l-=d.ally.ranks,u-=d.enemy.ranks;return l<0&&(a+=l),u<0&&(a+=u),a}get genUnspent(){let a=this.genBuild+this.int(this.formGroup.controls.advGenB.value);for(let l of this.genAbilityDefs)a-=this.genAbilities[l.name].ranks;return a}get genTooHigh(){let a=0,l=0;for(let u of this.genAbilityDefs){let d=this.genAbilities[u.name].ranks;d>a?(l=a,a=d):d>l&&(l=d)}return a>2&&l*20&&this.invAbilities.Sorcerer.Corruption.ranks==0}get freeAllies(){let a=0;for(let l of this.allegiances)a+=l.ally.ranks;return aa&&(a=v)}}return a}get grit(){return this.iconic>=5?1:0}get iconic(){let a=0;for(let l of this.gear)l.iconic&&l.value!=""&&a++;return a}get nonIconicGear(){let a=[];for(let l=0;l4&&this.genAbilities[a].ranks==l||u&&l%5==0?l+"":""}curGenPool(a,l,u=!1){return this.genAbilities[a].pool==l||this.genAbilities[a].ranks==l||u&&l%5==0?this.fmt(l)+"":""}staminaPlayColor(a){return a<0&&a>=-5?"yellow":a<-5&&a>=-10?"orange":a<-10?"red":""}staminaPrintColor(a){return a<0?"orange":a>0?"green":""}addAdjective(){this.adjectives.length<5&&(this.adjectives.push(""),this.saveToLocal())}delAdjective(a){this.adjectives.splice(a,1),this.saveToLocal()}setAdjective(a,l){this.adjectives[a]=l,this.saveToLocal()}setDrive(a,l){a.value=l,this.saveToLocal()}setInvAbility(a,l,u){let d=this.invAbilities[a][l];if(d.ranks==u?d.ranks--:d.ranks=u,a=="Sorcerer"&&l=="Corruption"){this.spheres.length>d.ranks&&this.spheres.splice(d.ranks);for(let h=this.spheres.length;h{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=or({type:e,selectors:[["app-root"]],standalone:!0,features:[ur],decls:2,vars:0,template:function(i,o){i&1&&F(0,"app-character-editor")(1,"router-outlet")},dependencies:[bu,Jm]});let t=e;return t})();Ag(Xm,mm).catch(t=>console.error(t)); diff --git a/styles-CUFJQTKZ.css b/styles-CUFJQTKZ.css deleted file mode 100644 index 53d6b3b..0000000 --- a/styles-CUFJQTKZ.css +++ /dev/null @@ -1 +0,0 @@ -*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-smooth:always}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:Galliard;font-size:15px;background-color:#000;color:#fff}dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);min-width:20em;padding:4px;text-align:center}dialog.warn{border:2px solid firebrick;border-radius:7px;background-color:#333;color:#d3d3d3}dialog.warn button{border:2px solid firebrick;background-color:#000;color:#d3d3d3}dialog.warn button.confirm{border-color:#000;background-color:#b22222}dialog .close{height:30px;text-align:right}dialog .content{margin:0 30px 15px}dialog .content>div{margin-bottom:15px}dialog .content>div:last-child{margin-bottom:0}.invisible{visibility:hidden}.flex{display:flex;align-items:center}.flex-column{display:flex;align-items:center;flex-direction:column}.flex-panel-wrap{display:flex;flex-direction:column}.flex-panel-wrap>*{width:100%;flex-shrink:0}.flex-panel-wrap>.panel{height:100%;flex-shrink:1}.faux-grid-above{margin-bottom:.25em}.faux-grid-below{margin-top:.25em}.head{text-align:center}.label{font-weight:700}.note{font-size:.6em;color:#000}.center{text-align:center}.label-tiny{font:.6em/1.25em sans-serif;color:#000}.label-tiny input[type=radio]{appearance:none;background-image:url('data:image/svg+xml;utf8,');margin:0;font:inherit;width:6px;height:6px}.label-tiny input[type=radio]:checked{background-image:url('data:image/svg+xml;utf8,')}.label-tiny>div:first-child:last-child{margin-top:.625em}.tiny{font-size:.45em;font-family:sans-serif;color:#000}.ability{display:flex;justify-content:space-between;font-size:13px}.general-ability{margin-left:.5em}.ability-value{display:flex;column-gap:3px;position:relative;top:3px}.ability-value input:first-child{display:none}.talent-name{position:relative;top:2px;margin:0 auto;text-align:center;font:.5em/1.8 sans-serif;color:#000}.talent-name.disabled,.disabled .talent-name{color:silver}.input{display:flex;align-items:center;column-gap:.25em}.input>*{flex-shrink:0}.input>input[type=text]{width:100%;flex-shrink:1}.input>.value{width:100%;flex-shrink:1;padding:3px 4px}.circle{height:14px;width:14px;text-align:center;font:.5em/1.85em sans-serif;-webkit-user-select:none;user-select:none}.circle>div{height:100%;width:100%}.character-sheet-wrap{width:52.75em;margin:0 auto}.subgrid{display:contents}.message{padding-left:1.2em;font-size:12px;font-family:Open Sans;font-weight:625}.message.incomplete{color:#6b8e23}.message.error{color:red}.character-sheet{display:grid;grid-template-columns:[left] 4fr [three] 3fr [two] 1fr [three] 4fr [right];grid-template-rows:110px auto auto auto auto auto auto 7em auto auto auto;gap:.25em;padding:1.5em 3.3em;background-image:url("./media/page-bg-CMA4PSQK.webp");background-color:#e0d5c5;background-size:1224px;background-position-x:-120px;color:#6c1f17}.character-sheet .panel{border:2px solid #6c1f17;background-color:#fff;vertical-align:top}.character-sheet .panel>*{padding:0 .5em .25em}.character-sheet button{height:22px;width:22px;border:1px solid black;border-radius:4px;font:700 18px/18px sans-serif;background-color:#000;color:#fff}.character-sheet button.del{border-color:#b22222;background-color:#b22222}.character-sheet div.add button{display:block;width:32px;margin:2px auto;border-color:green;background-color:green}.character-sheet input[type=text]{font-size:12px;color:#6c1f17}.character-sheet input[type=text].large{font-size:15px}.character-sheet h4{padding:.2em 0;text-align:center;font-size:.84em;font-weight:400;text-transform:uppercase;background-color:#6c1f17}.character-sheet h4>span{background-image:url("./media/page-bg-CMA4PSQK.webp");background-size:1224px;background-position-x:-120px;background-clip:text;color:transparent}.character-sheet h5{font-size:1.2em;font-weight:400;font-family:Joyeuse}.character-sheet .title1{grid-column:left / right;padding-top:.25em}.character-sheet .title2{grid-column:left / two;padding-top:.25em}.character-sheet .title3{grid-column:two / right;padding-top:.25em}.character-sheet .input-value{padding:3px 4px}.character-sheet-wrap section.manage{padding:1.5em 3.3em;background-color:#696969;font-family:sans-serif}.character-sheet-wrap section.manage .flex{align-items:revert;justify-content:space-between}.character-sheet-wrap section.manage textarea{width:20em;word-break:break-all}.character-sheet-wrap section.manage select{width:20em}.character-sheet-wrap section.manage .save-slots{display:grid;grid-template-columns:auto auto;overflow-y:scroll;max-height:146px;-webkit-user-select:none;user-select:none}[name=save-slot]{position:fixed;opacity:0;pointer-events:none}.character-sheet-wrap section.manage .save-slots>div>div{padding-bottom:2px}.save-slots .selected *{background-color:gray}.character-sheet-wrap section.config{padding:1.5em 3.3em;grid-column:left / right;background-color:#696969;font-family:sans-serif}.character-sheet-wrap section.config input{background-color:#696969;color:#fff}.character-sheet-wrap section.config .fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;align-items:center}.character-sheet-wrap section.config .advancement .fields{grid-template-columns:1fr 1fr}.character-sheet-wrap section.config>div .wide{grid-column:span 3}.character-sheet-wrap section.config input[type=number]{width:4em}.character-sheet .name-panel{grid-column:left / three 1;grid-row-end:span 2;margin-top:1.6em;margin-right:1.5em}.character-sheet .name-panel>div{border-bottom:1px solid #6c1f17}.character-sheet .name-panel>div:last-child{border-bottom:none}.character-sheet .logo{grid-column:three 1 / three 2;height:110px}.character-sheet .logo img{margin:0 auto;width:200px;height:110px}.character-sheet .portrait-panel{grid-column:three 2 / right;grid-row-end:span 2;margin-top:1.6em;margin-left:1.5em}.character-sheet .portrait-panel .input{font:.8em/1em sans-serif}.character-sheet .portrait-panel .input input[type=url]{width:12em}.character-sheet .portrait-panel .flex-column{height:100%}.character-sheet .portrait-panel .flex-column>*{flex-shrink:0}.character-sheet .portrait-panel .flex-column>.portrait{height:100%;width:100%;flex-shrink:1;background-size:cover}.character-sheet .drives-panel{grid-column:three 1 / three 2}.character-sheet .drives-panel .message{margin-bottom:.25em}.character-sheet .drives-panel .input{width:100%;min-height:24px;font-size:12px}.character-sheet .drives-panel .flex>*{flex-shrink:0}.character-sheet .drives-panel .flex>:last-child{width:100%;flex-shrink:1}.character-sheet .social-panel{grid-column:left / three 1;grid-row-end:span 2}.character-sheet .sentinel-panel{grid-column:three 1 / three 2}.character-sheet .sorcerer-panel{grid-column:three 2 / right}.character-sheet .thief-panel{grid-column:three 1 / three 2}.character-sheet .warrior-panel{grid-column:three 2 / right}.character-sheet .general-section{grid-column:left / two;grid-row-end:span 2}.character-sheet .general-section .panel{padding-top:.32em}.character-sheet .general-ability{height:26px}.character-sheet .general-section .disabled .ability-name{color:silver}.character-sheet .allegiances-section{grid-column:two / right}.character-sheet .allegiances-section .panel{padding-top:.5em}.character-sheet .allegiances-section .input>div:first-child{margin-right:auto}.character-sheet .allegiances-section .ability-value{position:relative;top:0}.character-sheet .wealth-panel{grid-column:two / right;height:7em;border-top-width:.95em;display:flex;flex-direction:column;justify-content:space-around}.character-sheet .wealth-panel input[type=number]{display:block;margin:0 auto;width:6em}.character-sheet .wealth-panel .lifestyle{display:flex;justify-content:space-between}.character-sheet .stamina-section{grid-column:left / right}.character-sheet .stamina-section .message:last-child{height:14px}.character-sheet .stamina-section .panel{width:100%;flex-shrink:1;margin-right:.25em;border-top-width:.5em}.character-sheet .stamina-section .panel.grid{display:grid;grid-template-columns:auto auto;grid-auto-rows:1fr;align-items:center;justify-content:space-between}.character-sheet .stamina-section .table{display:grid;grid-template-columns:3.5em 3.5em;grid-template-rows:.8em 1.8em 1.8em .8em;text-align:center}.character-sheet .stamina-section .table .label{font-weight:inherit;vertical-align:middle;font:.5em/1.7em sans-serif;color:#000}.character-sheet .stamina-section .table .value{border:solid #6c1f17;background-color:#fff}.character-sheet .stamina-section .table input{height:100%;width:80%}.character-sheet .stamina-section .table>:nth-child(3){border-top-left-radius:10px;border-width:2px 1px 1px 2px}.character-sheet .stamina-section .table>:nth-child(4){border-top-right-radius:10px;border-width:2px 2px 1px 1px}.character-sheet .stamina-section .table>:nth-child(5){border-bottom-left-radius:10px;border-width:1px 1px 2px 2px}.character-sheet .stamina-section .table>:nth-child(6){border-bottom-right-radius:10px;border-width:1px 2px 2px 1px}.character-sheet .gear-panel{grid-column:left / two;padding-top:.5em}.character-sheet .gear-panel .gear{padding:3px 4px;font-size:12px}.character-sheet .spheres-section{grid-column:two / right}.character-sheet .spheres-section input[type=text]{width:100%}.character-sheet .spheres-section .value{height:2em;padding:3px 4px;font-size:12px}.ability.combat .ability-name{width:100%;background:url('data:image/svg+xml;utf8,') right no-repeat}.ability.combat.disabled .ability-name{background:url('data:image/svg+xml;utf8,') right no-repeat}.circle{background-image:url('data:image/svg+xml;utf8,');color:#000}.circle.filled,.circle.talent.filled{color:#fff;background-image:url('data:image/svg+xml;utf8,')}.circle.red{background-image:url('data:image/svg+xml;utf8,')}.circle.red.filled{background-image:url('data:image/svg+xml;utf8,')}.disabled .circle{background-image:url('data:image/svg+xml;utf8,')}.circle.talent{background-image:url('data:image/svg+xml;utf8,')}.disabled .circle.talent{background-image:url('data:image/svg+xml;utf8,')}.circle.orange{background-image:url('data:image/svg+xml;utf8,')}.circle.orange.filled{background-image:url('data:image/svg+xml;utf8,')}.circle.yellow{background-image:url('data:image/svg+xml;utf8,')}.circle.yellow.filled{background-image:url('data:image/svg+xml;utf8,')}.circle.green{background-image:url('data:image/svg+xml;utf8,')}.circle.spacer{background-image:none}@font-face{font-family:Galliard;src:url("./media/Galliard_Roman-AGAO45FY.otf")}@font-face{font-family:Joyeuse;src:url("./media/JO______-3AF3AL7P.TTF")}@font-face{font-family:Open Sans;font-style:normal;font-weight:625;font-stretch:94%;font-display:swap;src:url(data:application/octet-stream;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/styles-Z43PDN64.css b/styles-Z43PDN64.css new file mode 100644 index 0000000..13d508c --- /dev/null +++ b/styles-Z43PDN64.css @@ -0,0 +1 @@ +*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-smooth:always}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:Galliard;font-size:15px;background-color:#000;color:#fff}dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);min-width:20em;padding:4px;text-align:center}dialog.warn{border:2px solid firebrick;border-radius:7px;background-color:#333;color:#d3d3d3}dialog.warn button{border:2px solid firebrick;background-color:#000;color:#d3d3d3}dialog.warn button.confirm{border-color:#000;background-color:#b22222}dialog .close{height:30px;text-align:right}dialog .content{margin:0 30px 15px}dialog .content>div{margin-bottom:15px}dialog .content>div:last-child{margin-bottom:0}.invisible{visibility:hidden}.flex{display:flex;align-items:center}.flex-column{display:flex;align-items:center;flex-direction:column}.flex-panel-wrap{display:flex;flex-direction:column}.flex-panel-wrap>*{width:100%;flex-shrink:0}.flex-panel-wrap>.panel{height:100%;flex-shrink:1}.faux-grid-above{margin-bottom:.25em}.faux-grid-below{margin-top:.25em}.head{text-align:center}.label{font-weight:700}.note{font-size:.6em;color:#000}.center{text-align:center}.label-tiny{font:.6em/1.25em sans-serif;color:#000}.label-tiny input[type=radio]{appearance:none;background-image:url('data:image/svg+xml;utf8,');margin:0;font:inherit;width:6px;height:6px}.label-tiny input[type=radio]:checked{background-image:url('data:image/svg+xml;utf8,')}.label-tiny>div:first-child:last-child{margin-top:.625em}.tiny{font-size:.45em;font-family:sans-serif;color:#000}.ability{display:flex;justify-content:space-between;font-size:13px}.general-ability{margin-left:.5em}.ability-value{display:flex;column-gap:3px;position:relative;top:3px}.ability-value input:first-child{display:none}.talent-name{position:relative;top:2px;margin:0 auto;text-align:center;font:.5em/1.8 sans-serif;color:#000}.talent-name.disabled,.disabled .talent-name{color:silver}.input{display:flex;align-items:center;column-gap:.25em}.input>*{flex-shrink:0}.input>input[type=text]{width:100%;flex-shrink:1}.input>.value{width:100%;flex-shrink:1;padding:3px 4px}.circle{height:14px;width:14px;text-align:center;font:.5em/1.85em sans-serif;-webkit-user-select:none;user-select:none}.circle>div{height:100%;width:100%}.character-sheet-wrap{width:52.75em;margin:0 auto}.subgrid{display:contents}.message{padding-left:1.2em;font-size:12px;font-family:Open Sans;font-weight:625}.message.incomplete{color:#6b8e23}.message.error{color:red}.character-sheet{display:grid;grid-template-columns:[left] 4fr [three] 3fr [two] 1fr [three] 4fr [right];grid-template-rows:110px auto auto auto auto auto auto 7em auto auto auto;gap:.25em;padding:1.5em 3.3em;background-image:url("./media/page-bg-CMA4PSQK.webp");background-color:#e0d5c5;background-size:1224px;background-position-x:-120px;color:#6c1f17}.character-sheet .panel{border:2px solid #6c1f17;background-color:#fff;vertical-align:top}.character-sheet .panel>*{padding:0 .5em .25em}.character-sheet button{height:22px;width:22px;border:1px solid black;border-radius:4px;font:700 18px/18px sans-serif;background-color:#000;color:#fff}.character-sheet button.del{border-color:#b22222;background-color:#b22222}.character-sheet div.add button{display:block;width:32px;margin:2px auto;border-color:green;background-color:green}.character-sheet input[type=text]{font-size:12px;color:#6c1f17}.character-sheet input[type=text].large{font-size:15px}.character-sheet h4{padding:.2em 0;text-align:center;font-size:.84em;font-weight:400;text-transform:uppercase;background-color:#6c1f17}.character-sheet h4>span{background-image:url("./media/page-bg-CMA4PSQK.webp");background-size:1224px;background-position-x:-120px;background-clip:text;color:transparent}.character-sheet h5{font-size:1.2em;font-weight:400;font-family:Joyeuse}.character-sheet .title1{grid-column:left / right;padding-top:.25em}.character-sheet .title2{grid-column:left / two;padding-top:.25em}.character-sheet .title3{grid-column:two / right;padding-top:.25em}.character-sheet .input-value{padding:3px 4px}.character-sheet-wrap section.manage{padding:1.5em 3.3em;background-color:#696969;font-family:sans-serif}.character-sheet-wrap section.manage .flex{align-items:revert;justify-content:space-between}.character-sheet-wrap section.manage textarea{width:20em;word-break:break-all}.character-sheet-wrap section.manage select{width:20em}.character-sheet-wrap section.manage .save-slots{display:grid;grid-template-columns:auto auto;overflow-y:scroll;max-height:146px;-webkit-user-select:none;user-select:none}[name=save-slot]{position:fixed;opacity:0;pointer-events:none}.character-sheet-wrap section.manage .save-slots>div>div{padding-bottom:2px}.save-slots .selected *{background-color:gray}.character-sheet-wrap section.config{padding:1.5em 3.3em;grid-column:left / right;background-color:#696969;font-family:sans-serif}.character-sheet-wrap section.config input{background-color:#696969;color:#fff}.character-sheet-wrap section.config .fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;align-items:center}.character-sheet-wrap section.config .advancement .fields{grid-template-columns:1fr 1fr}.character-sheet-wrap section.config>div .wide{grid-column:span 3}.character-sheet-wrap section.config input[type=number]{width:4em}.character-sheet .name-panel{grid-column:left / three 1;grid-row-end:span 2;margin-top:1.6em;margin-right:1.5em;padding-top:3px}.character-sheet .name-panel>div{border-bottom:1px solid #6c1f17}.character-sheet .name-panel .input>.value{padding-top:0}.character-sheet .profession-field .input>.value,.character-sheet .adjectives-field .input>.value{font-size:12px}.character-sheet .name-panel>div:last-child{border-bottom:none}.character-sheet .logo{grid-column:three 1 / three 2;height:110px}.character-sheet .logo img{margin:0 auto;width:200px;height:110px}.character-sheet .portrait-panel{grid-column:three 2 / right;grid-row-end:span 2;margin-top:1.6em;margin-left:1.5em}.character-sheet .portrait-panel .input{font:.8em/1em sans-serif}.character-sheet .portrait-panel .input input[type=url]{width:12em}.character-sheet .portrait-panel .flex-column{height:100%}.character-sheet .portrait-panel .flex-column>*{flex-shrink:0}.character-sheet .portrait-panel .flex-column>.portrait{height:100%;width:100%;flex-shrink:1;background-size:cover}.character-sheet .drives-panel{grid-column:three 1 / three 2}.character-sheet .drives-panel .message{margin-bottom:.25em}.character-sheet .drives-panel .input{width:100%;min-height:24px;font-size:12px}.character-sheet .drives-panel .flex>*{flex-shrink:0}.character-sheet .drives-panel .flex>:last-child{width:100%;flex-shrink:1}.character-sheet .social-panel{grid-column:left / three 1;grid-row-end:span 2}.character-sheet .sentinel-panel{grid-column:three 1 / three 2}.character-sheet .sorcerer-panel{grid-column:three 2 / right}.character-sheet .thief-panel{grid-column:three 1 / three 2}.character-sheet .warrior-panel{grid-column:three 2 / right}.character-sheet .general-section{grid-column:left / two;grid-row-end:span 2}.character-sheet .general-section .panel{padding-top:.32em}.character-sheet .general-ability{height:26px}.character-sheet .general-section .disabled .ability-name{color:silver}.character-sheet .allegiances-section{grid-column:two / right}.character-sheet .allegiances-section .panel{padding-top:.5em}.character-sheet .allegiances-section .input>div:first-child{margin-right:auto}.character-sheet .allegiances-section .input .value{font-size:12px}.character-sheet .allegiances-section .ability-value{position:relative;top:0}.character-sheet .wealth-panel{grid-column:two / right;height:7em;border-top-width:.95em;display:flex;flex-direction:column;justify-content:space-around}.character-sheet .wealth-panel input[type=number]{display:block;margin:0 auto;width:6em}.character-sheet .wealth-panel .lifestyle{display:flex;justify-content:space-between;align-items:baseline}.character-sheet .wealth-panel .lifestyle .value{font-size:12px}.character-sheet .wealth-panel .lifestyle .ability-value{align-self:start}.character-sheet .stamina-section{grid-column:left / right}.character-sheet .stamina-section .message:last-child{height:14px}.character-sheet .stamina-section .panel{width:100%;flex-shrink:1;margin-right:.25em;border-top-width:.5em}.character-sheet .stamina-section .panel.grid{display:grid;grid-template-columns:auto auto;grid-auto-rows:1fr;align-items:center;justify-content:space-between}.character-sheet .stamina-section .table{display:grid;grid-template-columns:3.5em 3.5em;grid-template-rows:.8em 1.8em 1.8em .8em;text-align:center}.character-sheet .stamina-section .table .label{font-weight:inherit;vertical-align:middle;font:.5em/1.7em sans-serif;color:#000}.character-sheet .stamina-section .table .value{border:solid #6c1f17;background-color:#fff}.character-sheet .stamina-section .table input{height:100%;width:80%}.character-sheet .stamina-section .table>:nth-child(3){border-top-left-radius:10px;border-width:2px 1px 1px 2px}.character-sheet .stamina-section .table>:nth-child(4){border-top-right-radius:10px;border-width:2px 2px 1px 1px}.character-sheet .stamina-section .table>:nth-child(5){border-bottom-left-radius:10px;border-width:1px 1px 2px 2px}.character-sheet .stamina-section .table>:nth-child(6){border-bottom-right-radius:10px;border-width:1px 2px 2px 1px}.character-sheet .gear-panel{grid-column:left / two;padding-top:.5em}.character-sheet .gear-panel .gear{padding:3px 4px;font-size:12px}.character-sheet .spheres-section{grid-column:two / right}.character-sheet .spheres-section input[type=text]{width:100%}.character-sheet .spheres-section .value{height:2em;padding:3px 4px;font-size:12px}.ability.combat .ability-name{width:100%;background:url('data:image/svg+xml;utf8,') right no-repeat}.ability.combat.disabled .ability-name{background:url('data:image/svg+xml;utf8,') right no-repeat}.circle{background-image:url('data:image/svg+xml;utf8,');color:#000}.circle.filled,.circle.talent.filled{color:#fff;background-image:url('data:image/svg+xml;utf8,')}.circle.red{background-image:url('data:image/svg+xml;utf8,')}.circle.red.filled{background-image:url('data:image/svg+xml;utf8,')}.disabled .circle{background-image:url('data:image/svg+xml;utf8,')}.circle.talent{background-image:url('data:image/svg+xml;utf8,')}.disabled .circle.talent{background-image:url('data:image/svg+xml;utf8,')}.circle.orange{background-image:url('data:image/svg+xml;utf8,')}.circle.orange.filled{background-image:url('data:image/svg+xml;utf8,')}.circle.yellow{background-image:url('data:image/svg+xml;utf8,')}.circle.yellow.filled{background-image:url('data:image/svg+xml;utf8,')}.circle.green{background-image:url('data:image/svg+xml;utf8,')}.circle.spacer{background-image:none}@font-face{font-family:Galliard;src:url("./media/Galliard_Roman-AGAO45FY.otf")}@font-face{font-family:Joyeuse;src:url("./media/JO______-3AF3AL7P.TTF")}@font-face{font-family:Open Sans;font-style:normal;font-weight:625;font-stretch:94%;font-display:swap;src:url(data:application/octet-stream;base64,d09GMgABAAAAAUXQABcAAAACMAQAAUVUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGo9gG59IHIZoP0hWQVKTVAZgP1NUQVSBQCcsAIIwKxUIgXwJnxQvgUQREAqBtRiBmysLhDIAMIaMPAE2AiQDiGAEIAWNCAeJHwyFH1tfH3IE1yIyGe3ynFTPkJJkvzlKweVP1hQT7r7E2DmaBafoS15cwW6B15spBGj6f3b1//9/fjKRMbsL85K0QCkAzqnunQ/Bw5GQVWqMyCnm4gE1ZfqiWRTqWde1ULapFmz71GuZjxlpZGoObdhWp715ZtCpNdu8iBLRUIVAbIEieF9GEndUSkMege4UwhKV+oJcdus6HmiiLTY4RKv2dZsKvs9bM6akSfxj1ksKa4UgVFILI2RdcX9kNUrUwXoa7QUVFl7VOYfrRygdhYqhgQ8+Br66S4JEolxYHlzJN1vmk140TdydnA8N7qJf1kL+L9y/5nyffu8+RDKcZdzdjYC74XsEQnj8OTWH0PLWfj9Knt3prBSHI0ZKukWWq8P3bCSRRni6lZjhNzccGhDkNA04n5T42AVNjYRNs/FuSHzrjzstj0F+SR8sb+P6H2Jd3DrAdrFQmmSQRQ8R3X+EK+2/qhpIOLBs7xrCTg4pyT0g8PtAGEnrj4C5R5yjADpkWJ5hSd398/w2/9x733ukgIiIiAiKWFjYWGAkmy7yuygX5ZTvooyFK3Xluv/i+121c+132a5ctAkDMK/mnFM7J3rYnG3qRE7MrK1sbcPCRI5hoqaHiR7ucMlEHsedC3mZf53fdx85PD+33l8xaCuQ88xCrow3yhkXxVXU3/YXFcSqgBWjYkSbgR5GglETHgmn9U/SgENtd5uFA+b0kNA6t58RD5C78QzhnPUuuUjbVAxrERsUlVnxCTJR5vYi4vxgyuao15JG7nion6Zv968klw49wSHUDaVW2Aur0gTAEBoaQIMC2Z2t4XGq/TNLsgDIkmUZIY7tYJumgFs74APAOupH5O0IevcPhlCgNE1i//Bt2v8hjVgljVgTEocoEEzGEB1gENdAks2j95l+vb/rIu31blcUePhvrd7int0NEVh0OTH62whZvfONSqJIxhJYYnx3eNrmPxAUsVC0t9aFi/wVuu1Xpn5/Cc4f1Yt2+nXOnkQJow9pkaijjjvieO/nvzn/f22ZPR4jNhMaCJaaHPFMsNJr/in2d+9779NnJ3DMqoZbIMG8Ko/SY95jEuCfsln+ngMiGYjbQCxHduwU96m1Nud25nKGEB4gLbH2RjgjTfdQTa3Kki1jcCCTQd7lZHY5yTLngOA9srJAODvAIbBjEEGLWw3AUneLWkfvrOojU2DZ5aKuhu2BnkU+YPy6B4iWau7rEcMSz+00TXNhG2VBKoEi4OONi6oMyCOptZLXe5LdPRR+wW5f4An+GDV/t0VaqDgbuID6AuxA4Lh63v/qrL5kIkkmCs7YISfWkJfiveP66mn6A8qU3b4JFN1VSZpqm+7o3rXPmdkJLBR5722TolBVucshUNsUaIWqkV/IAy3+vnsLkyy5y/YvberWMpveUILz8ngAcq4MHAyuMXSELupknbsgIBMO8HjxRVHx4cfrLGcEhjf/G+4u3PQpeq5Ea4TdEEiaxsp2drYLIskumviV7dvuKfgeYoP0VIfzj1j8iyLf6uhZbOYbRZB5DNVkyRt0L8Q0mtO6WlfpBmQnJAAkuYdRedHWmn+8uEjSIurZNqadYbtzcHi/HWghTyPa+YOY411/yTfGP6iz1APQ9KWtU4dhvGZZOi2d2umAHnIYtBxblizJAjIncRgThpLjrlE2y3Rac/OnNWp/H3SZ9Hhgc5CsiVX1SWIH2e6s9NrVru64LB08sO4Mkp6kJzRidvVBZMBMOhl0LJn1bwIIiUOOnGLoOHQ5dWoOsgiwcv+fqWk7swDI5Uk0gxKcSadIPxUNeHKITeHnonO18/8OZnZ2QSwW5Gm5AO5A8OQDyQtLHCkDVEK4AJAKVHaIuVqSClS+oOw2pKaxSj8XpbsmxLJxU7m2n+1t9ua92wx7pS10dTlFEMJc6fs3Q9+QWhVBorAIB0pa/v/StHf7nmTOr9b4fFfT6fXE1z9eiD8UJYftlUT90w5pN8eLnRe7QqFbKqBJTaGa888DWpxfAKmZavTQ81Ag7Qe0OCErOsSscV7dKpB/HtCi/br7B5DUnNOkxudQjmmVwy7EzdqLjTdLr7Yp+vFrqZ357+1fKN1tkZSZXIicTTZAv8DoWhvYFFAY1hWyLKsrDQlXWeUrT0ZWBjE6tW8pqO2wroP4/mK6r2RXA8s4pD/RlXSUpqVZIBHVjg+O7BcDoKiZQCUMnljL+npVQZNWW8hGbEVE9D6Xw8xfzfn2yUhv72SbPb3BuK4rtMY1rjDhkZ7XbxOoINn+q+oh8vOiMqwqSCBBA4fTHsNZMVDOupZ7yZq23ebaOJQIkgSIvC5jWobhmFjacgokQOB+jWFs9n8w3PrtopYGNkpKGYv340fm7HmJONpylVt2Ls6jVoasA0SEkPcS8j//YLtyQepmwwXbf5WAmQEheRmTQ11KaACpU1UgrZFF8RIewy34Hb6Jd+M6nIb9yOYC/xY+iJrsL+AbsDNZKsD/w5/E7wzfpBNAdUBgoPn3/MMTL1HNIFfgGMuZ0ufPZzvSZD8Fa3XKQ8XPb1BmIxv5J5OftrqUQ8czCZvkJw0vQ152K/lZizfo/SUC68yBs18Ym7helDvcZ4Ji42lDb8+eOBcMnCvqnapJAli4VqQ7XUKxeeAu+c/XKt586O6lkyTgMdCKfk0LVwMODAsM8wbh6RMqH07Grrvub5sG7aTvu/l/3wRIkhgxi//+5hfVs9RIqoayonneewOxUFJMb3r7kAuqCv6Wf/jWRvxCvh142bcLsAr3q3Mfc78DyoS0EgPMA3Jdt//6qU2bqTlyrn1qW4FtHMwyMyPIvdl5M/R4m9DIfHd++TRjCyq5Pide/DtZ5xavdWNrw+j0cF57XV26nT6ce95YHmFcOTVovY1X+zXMvPG2rj2Y2oufevdQlPCVzCfxWtXTZgjzo3d3OIeXD+amDwlpPPOWefGjl68OG2Zo4aPLqD7CbX6EZZ9r9iX3Dvp4aWm28eQg8fH6+h1+aa79mKl7qV6YMz7e3Hqh5nW0+PGlkReag3nws7mD+BJzTn62fotjngAbt9Mv6IfxhsI8/QVb9TSHnjck1Qvl0jz4hSD3YlWCHL9iYS8ykPiWr4T5ZypmdM/XJ+J9Nn+j8kC4xdXmga+l8u2SYK77ZlYxa3/nwOWm+Kb4gT+7zfn4bx2TP1cNGOx8txeia2uDw+9vV3duNOddf3QK29O9+eAfXebuNRdhf4tdfoyV94+K8z4l+vYLzdSl9/8pxpwLzw+J/s0jFUs5u28uzPuXjKfnQU7+0nRu7m/96To5e3k8WPzphpAZ1OaBP920tm+W5yOobu4cCpgP+qndu7wSzrv+XHXp8iP9uf3Ph8zumwdzCf+lwJe6c+XP33z2qUKk3/YLw63eUZ1P+GWVOKeuz566H7VvXz08CP5a726/4M37/lYnwcmludfvL6i3r4QzZZSR33JmsPrXteDSW08MWH+9qF3fPZjn/bWj9eKcOlf/9U2HnqSL+Et/1wUvP7Ywz/17x8az7HLu/W/c726y85x/Oct28sA8LhYt8/WnBmu4H3jj3ZPBue0rb61WwevifrwQf2Rw2PnV2+/OzcPGXM8f6c59NqsT667lPj29bL2xLz8vPIJe/nEyFv/kEezoSvLubMVR//Pch0fODILHx9K7r18GAgBgAZaX6wgYeOSff/e39l8T8P73Vy99lvbwJ584+Ydn0qY/Uid+6YT664QAaA9C5fm54x86qvTCYfbxYt3z+EsR8Q5LoFg6NlHQc+9+9MdmYvObRw9/zBGyp29Z+iq6NLo4svoFeD28nV8CV10BJ97FsL944si3+CsN/9bNb6LXdPGJjW+hK52UfJu6bDu/w11y3JsfpqIzv/kYNmsscb+dfuN6f2//b1NP69LRpa+ScHL3ne/4r2xxWJ4Y8XN1aahvPP4HYj3xtcOlP1dt2utvOPYk02aYFl3HjzkmPXn3ya9Rl8PmdYce4hv25TeeHEawb9/bDrHXYfvbj7+Q4XbyYvHx8O1dSfnE+G2dG9ek6WeV+zcy4WvhS0WHjbT49D5JlPZvCP81I5GEV9ixu+S2S5VYXs8lPHlznX985L177/pfp/cG++w1tCRU9flECkdGssOQxE/wbr/jwyOPPs776SOj+698V4RCHuHc+FCD72NseEUnv9ZeSHT+4KnSlDP220ba3vlPHjVZ0gv23fCrnsk/MG8DQE9ajPkqaT0mLDRF92bD9LG5hgvO3+BLH55xI+sygMDE35lZXs/FA77vL+xvmTJLV0q+ljgPAa9NJedBjCzllI5AFuRNwMCw4SR6DFf0GhNYG/ZQn332OkLoh498+I81G6QC6LPND0KCHp6m4UAddM9OTNvpnR/85Be/+WNjYzMYPhqxtjyJiA5jAm+HDtNUxBJCcQmNuFpUPKbDeEc6QpOvYL7xPRV/0HxFEACWSD3p7b6nwQaQx+1KDiDPK/GsOl/EIxXnm3CtEEbhGyIdqwH8QcQEsH6b7WrBxCTfezSL0K1O4ytHpMEgguDWbSwLNxzCFEAYeiNBCaAkgBTE5Yn7cOHhPAJgoJgbDGQBU8dvineTpgLi49LNkExYznialzDQ9tW0mBwZ/JQXdBEJZD9r8DV8DG/DjYd4obn+WgGijg7a+REUZPyptjyvyIDEEgCDoScmrbn+2aCJXClk26ABPrSoqFeDCghBb77lRrElgKShAGAE5pLkBtcccpiF/xLkhJlSastvR390s6am4QDkgLF6/GPDDXY82TJA5+MwyhMb0yBcWJm4Tim4x9mF2U1spdAtebsd8uUxCcoa+JLjPuy1fwGjCqpWs+pLXJfAjoPnNS6KwgXwV44smx4CVQ2fBYhUp+iQSx46R7S0rwBMF+6gAPdv6t/tswH3EwAC0lUzLq1+Z/Vzq/+sfqC+oD6g3jD19dTbU3umtmRvZPeyie0nxyvfWfncyt8qbylPKXcpV01+Olk2WTq5BbmB7CGJ6Sc34OPl7yx/bvmf5Q/kF+TH5NvkyyY+nHhponBiI3wVHsCkV8XdpW8uPb7099I70jPSPdI145+Pvz7Odk6rIivvSlZhVlN+nK/lmrw9V+U5uTDn5p7ZnGOyLisyn2lPTelxqk01aXuqSnNSYcpN2cmYwpM2SRND/46N8W6sjTVxY6yMRTEv9o0ZMTRqeo/vzIOEUEL4ideZbocLvb3hWDjQyxGFsB1rMy0MJWFSNyaM6yoQhqIvsisaQ1DQdvKhAL87zG627/bO7tsNO1UdQfgH61GOGZnGWf+qzLpbRhWJYES4pDUp+ARn1CZ9qQ2Zj+tSE8Ip/IOtFZfpLJ2StMhDbmJO3KhmTdBIOX06ws1aR/VWpQowhVpNKh/kIQS/My/cpICHerE4MJUmdG9XsoMFJLx7AWJXjzs+awLXAbLp4lvQGKnaEGuWFmKTmSK6wcpkIOULWimSKm9IEkGRbxlGbUNlTLwlNoQDokeFpArbJc2tDmulc8soACoaZI6qAb5WcKCebRrM17npSei9lsFRtZqkqjT/Yrc6xAkYlgranTrxlQE7qjYk15UQnlaenEcw3UCAKjpFRoXG3tWAOh431BibExu/WpNPTIoKBs8KrnAfxUxCVx3ZMOM9oZXEAMvWCgAg+dCK2vKdbBoeolJZrLTwDnZiQ0xyDuFJDC1Lt5IqatYI0FZHiaM2ZwCA0TxZC1KxnsWR8RHP+ki/3bG5InKR7r0pm2JRKXEdBm/lMU8wDypaucLOpmyHUabKhZAvpsym2Mg/3MuMj6nulccGjnUrYh1nFqS0vG951nd16TtqP0/IpvSQwdwrT/VMOq9ItRaXWqqpSacQ24MshNfZmcsSY+zg3JQxkhIhM313qlCeXrrAUJEaELRHJpodiCT43OEVuyyN1xcMPS5zzFFCPSXanxr7VDkiNuVZSPM5ACmPHD6bloO+gCNFJGywsjoDrhWV+vQObicmTXYKqGryRV0CyNKuLrgYQXaCk7V3EqleLWcv+rI6O3ic0P48OKZU2+YA5SzLe3URH4yyX6RhXF2djr5CfCTPsfCuBnVrL9p6xBemqhYIO/rgHFsXlzwnIIsowAYfX5KtwxiHUT6eKwJbmiWpokU2Q920E2CqdllKQLxgGQ1XC5EIkGPyjy4EfSMRTlZqT17Z/YB+ifhGLowxxxgaLwnKaWeF1UGZhSoB1oqqRpqEPt6IHjgXhbRY4KGFZ5aQcqSt/WOLyGMbVAjCQ002wofCGIbUMxlSwCLeM7C7JajZlZkSzh62kOhgu0Fao+iCKG+/qdD+TLCuKwIzLXbN0VjapyxdKBDXORUL0bYlQdftYMrfI9nAsvTXEdTYW2KiNtFoIXVpCOVmr2M3TWa0rSIKdBLcP5iyrWVXe+0I3iOMCbqsJWKKTYUiQD0DI418bKAEomwVOkp0NfhZBxO86yL/7RC1ESygu4Eey8XwTxesBASHiznmgKwubn0jpW6RkH2pIYbCfpaAV7aIJDKaFvdTVjcY4waHBNBhTHcT0gh6kp3l+RjUWwuQ1jQ+s7UUSU2tZLhW0k5ni/Sc4ExRZnZWCtSeBtIgWkAL6U5zRDk5zkIfgGIGfguPZfgm49OD6wkIpTD+BGyw3FYBYmY5+tID6kC3hmUwxmf98ZuGGwggeNyb9JkhQJcbLiekE77IQWIA+BsU8M6EUjxDg5/GOHqanqYjrLXb3vRnDjZr4ODJjG0DJFy45rgyo5kYcIU0vMSrqEO8SRq18n6mDIKGgQUnBPJ7iquDsmeDM5QXWijA2T5k++Btwsz8007Ll6D5F62WN59yyZNCMQ/5Sp7NDOlv0skwiDlKkwPhu3q+AjEfXCMwv0BFCgAgAmpHGUogtJhvtFtg1RPLjRh2JFLEXlnv0uVIjCiEgt+8fIVXEzD3v1LtRpVBzXBiXDKNlpKMmNjPMFm+70WzL650P0HUjPkju2l0QFU6GWYwpVTCTBKC+OyPnnSha35L3Kx/0czSfmSgfa8mGCAXE3Bbi2CABBRMbHMlYoekwIM9KFzHpYhcfHKJxrTYCnY4UCzZNhVHEBTnzJyc49ADk8Xnh2bZEeC2oZGBT5lZMgr8FDoH5xEaeFBRV4vZqB1UwxEfAyOhGzVqQTTHD+Le4vK+7sZ7ZUanmoD2XtPGTvuNQ8ZfGacv63WKD8trvw1dEOR1SuaF+AFygKroO8o9kMCP6yT6XsTb4kgunLPfaVtFjrnR0dSm3l67WiXmMm+dw2lJQ1va3italYR2ubOxKV3Y4SwpB1KXZhsUUSSGMLGbRfXYbpu50GA7hug216epzJig3rFHLT9qT+An14/wPc3Sy8LO0dBv9I5J/ItPjZqmJFHjB9BYKjWNDRnnjG+Y0ixxs6nWOeJcEdbyZQNjMYEfUoMXCqdgZ1u5QE3aCQ6AsVk7+DCBH9GZFypG+5DLaARfudB6M5bUbNPdq4LxWmiGINF2hSG5yYojJmohiNiAhg1PLmcC5431NhK1dUMJUlEEkze5HA450/bF7ta7CNjfIacc72HDMtUzVEeorV0FCEqGFmQQH8Lf8D18CK/DBaRfQ/9f4KdkRiAv4t/4IVlZwO/F1diHbCigt+B0srkAHbiF6gMniQCxxb47tTmXGyAm46Yvfokz24gp5/y6FQyXPboNeCaD9Tr9JOVqOvBQ08DSsnrnmakcjyvKoXs3fhxwkQG00MCbn4JmPZGylrhO3gI03G1/F3aL9K7nthk6+eKYEu6sPpk46lwDz+8/GUXvSIPSn/3QXuOsfrJ9Ka85NUZg4M5jIfY21EqBJ0oXtfBKYehz5Td/C3BPesF4y5n/l3xiENx3bnnqMMG/76Y2HVrWE+HkW1KaBWNud0T8NqzNwnFZbwh4MI9v9PX7/axsUjf74tVUPgrOc6G8/b7H3zkF+JxoA1/lRudAq9CzyNckfxZ4GSur9xN9RaCcsdb3HdKcAxFpn+39LhW3gpCww9/+/t4jLu2X+vz80ZO5OsDkQPtTNrbTAGb2ltKrGc81gIBhtbobAlU+zPTv+eUf4wASVUw6paDbHxLvlmUzd3ZzrTgfL0ys8+VxGe59FHtyLUCeUb9QlLX3HLvsF34HZD6aTlg5fnDwnvlFp+Ap1v7z2xvTSxaAsRge+HxhnwXOtD3///rtnCNga3///6//DAVcbm/Iup9a/12gbU3ZZ55bfxgOt1PLX3pmSRIUt41rNv3uyTgk2oGtL/xIIAP0tmFv61KbBqoy9c39P13aAsoWnnvpwPM1IBssjsEAJOqiNH/l173Z+4v7W+PT98n45h+3PBDqn/xhM1AL4x93MOevaEAe/ORI/Oe/BxgH/4SXvqIDd+SBL7/h0LQcRGXTF0YOluwDivvfvxKtXuCVFU86k6Pp5cq6yFMRHJLl336OGv4AcGXNy3ujS4aBisDjvx+1lUsTZ7Z/vvj/UPcLi/N7ABfOIPaOrO2kbqo7fZgz0pa9elLLHthfVw+ezxGufTDbH194+PSNp1b6Py+87cTYpnP9mdpqYf+nZ/YHL3zx4cfLRnDHnLz35Yobs3976fO3v1jxxDzv1dXTR69P41ve+rNHX2Rdnv2dG0d6t77lw/1bt1cMrn/47X0R+dj4uY0HXtjzeGGL/y4fbd5+2939E6HFy0dZ+SuZfWt/WTG8P3z3/oOPLznRb33+Af/Gt36g3w5ZyPa7+h7+PY3mnK/rayXsz6Unl4qzE/XRky+05me31Td/+GEiHn7yRFnv0n1n+u9/uM+//r0T+iLji488Jll43Yr/yef1H+o7rePj/5QwnP3je2uP/GLto32r+12Dvp+y2bf7R8KTb3+0v/fr3IuXPjigrwo/sPKdjHE/FP7gI7/1DmcfG44n3Yfe3PeNsk+88SZ9X10fTn4Wf6JvuRf96tf94QoyHxzn/uQf/nI38wwEhH/45+fYWAB/8U//+r7cLQK5KPWxp5sHSvFD1qtdzM8C3Z//wmOnJMB4d9jfPrOWuXoJrH/7q6o3r7Ev2O7t9n+ePFfzjTJA//2Jl5CmFcCnJdr86OS+Nvkb/ZsiCwF6Am2Gr0Yvf/nP7uvr3vLrf3pv3yC/e/Luvlk+8xcP9bHfxOXP3w7pT6ct/+yBXe8usiR/8bXtP8JRTbD602Xt7d8vq3zxNa1/EvjLX33ow792P/fTW+88958/cIqX7vSmSL/1yrE57/s2ca6/5dyDyZnazP/tXfeN1ctLd05W3hg8fp09/N+zq+aJihQSim+3FH9vwv72OeHGI6Dq/0L8lXc2tqwbXPya8fyx7D6G4Y19162NivvF17b/NDy/3CWfsU7+zXViszxIKn13LwfZ6fLt4/jIC4WXbSbfLHqJnwN4B8u0+YW4DBEg+PV83lqah8VSCXGi2CJcl9bf+tHJttfnEl5dzwC/VsDN+EXkq6+RatrWbYx60dgB0K0uAODH81xg71gDgANPB0U2xHtHZ4s34KtOr6VoaL7f+zxVowHg/8FbR1MMSw3VkD5SEq4EMiXqge+blpIJOJiyHL3GkzIkcobi0MJnZAYTLiwUqtyXfhIzfgX5CYZG3PugCaMpE1Vm4CZXAFQB6wfQww9I7rIIupKF+dgP8ra0iYB+REoUxtNJUw/d8Skz/M8KpJue0Fp9qI8NEYpwiMeqcVVH1VMNTdnUTdv0zIbZN1c2PrAB4h9Hkm3a5mYUPUWAAsREvVL8bdWAMlUaDGdM0VTHVDd7nwFhlPQW+g39gi6L9hn40nQ7FbEH2D9MUzRC9+jLKxdWzq+cWXll5amV36z8eOWf9uQ+dWW5RMVi74BxIQD2lIKC24UsFAOL0D8AOB6d1zJ5BAziv8HMjy1N/BqYLt38Po4j9+H1uZV0EWIGiOsY+BdcVKdoQzfcV+wPDhBzxvkmjNVM5yvt9P40QhgGZnVGhYy9YrbfI+1l/ClaTVxqsqprRELLzA07BZqabDzFtJSpLYr/GDLasAz5/ukINz8GAU0YmKAam3iY3+ofDfiUJ937XDFJpSbySKNUNXysKejY+3M2JXJBMr+lrLcdo33//wNqFZvFxBh0GvrfjRfdznm71WzUa9VKuVQs5HPZzHuZTiUT8Vg0Eg4FA36f1+N2OR12G2UxkyajQa/TatQqBt1FXhwy/Jgf7SWeG8tDpVqWknSuPlzChs8nD5UbuhzBjcQOxtJqGmu9YRtOApvWx7S40LnruucaWUstZA6ZBhMejEqhlk4DNY7ZOz01Y7PXYvjBB/lhFo1uaF7EmgSizS2AtiDYkglg1jKW4IYh551J+PvAwn8ZQZfzjFnHlmXJbEgajtRMQ2Ppy7bKIR2Qp+p2NrNH5k+4QtBQCvKw8l2u0WQYMnifZVIBj9+c6CHZ+5wI0vBsKFoDnGZzIY6Fq2cMpbh48r6q5lRc5Z56t5YI6qnImw5J7hl1WCnV7YxO/7lfvhKSD3WfXg8KRfK+HXMaAYJjLR/P2vJDY02XvalcYSzYfI5oPloh7GOa7OsIcXJul6NZRlOKc8wxQTmunYCbeEu1dvu4fRhCwMp89RKI5cHuHUq5A+OD4yPxG/Qs4RXrq4r8R4EsRviW4Q1ESYiNw38v4ZsTzrzzgBni0QAbGvifPQrN+UhvzGZ32cm/5kAp3zI4is++WF7VX3/Cbq2VqNOxVBuHDzIYwUrwhs9IZJGswE0Ecy4Y6x+ubzaCapVJeMkK+XT/lG5XrbldNAbqR6WioXytTDNbXnAqcSBnPhc3ZAMi05tzOxTMMdg8rB7iz/dIyVkuuy1S0dZGlVARurBwREQmIZscld1x90syq3SLZR1pUQ+/ODK7qyWiisCHLD/jFrfo3Gud4xkR3FBemZWPyOdeiCO4qO+7M9St9edyrxq1Ephcc28cjJJ77IZPJSY4RloStLjhxXmcr2paw1YjPrNoNj2+bEm3grCskNdbHnOzGKs2cKQF3TgCGwJQfPPKMkN4Wopm83y6Ewnce8rx59HYJW90ZM7ucnO3ls8k69q0TRypuMbPmvnqubLKs1ng2TnoZtv9uq+gteK0QI/7peFPDBe0lVuLPHzIqK8V+bFYWniJ8cBsNU4wSSpKQm2T9369ffM0gUyx6WNoJYn6U6r9MR7A5ioiz1K+N7BYNVj3LsF2ESFCmhd8gz8xLe2QjiU+ghCNpklJxWMh7deTzIz1YFs7pepmKBaJaj4Smy5HNKi12C8WZBoTQjBT8A8rUKTHtcZREdAqyhYYXWfYmmBYSptno/Y1Kug+CwaqX8r8JVsfQgxjsh4IrLLpAwobAatabmuFNudMe1tDEBbS9r7ZtGbbcVwiD5XJHCAjK3KUNVBU1bTYepz1wEigW6UimH26c600WPUTwUGYHb3b0HBdh/fBX2S7O99DjaYlKqhNnHaj8YEGqgdcfxPMZHpsMDObgJQVGy5NbOcuxfv0lku6R9urE8Aq6E5gK0iE3Iln6dG1FDTdx95ytJlPQDsp3jLMrhuPymQ1bnnqj8xwZtVLmTGXhONS+VfNpol9KaRDZU7Id2QSi9ap3E0HRhWPVKox6QLxZKbbZSCRs1N/hJJEhsI1kQnHAZvlznSGUH8Qe+Aif4RMVc0ek8sLDAwJpStdDuJjzkrnSC3YbKwpAeHiXUtVrwGtV+0EKkUWxpgN6hF0F6wrVdUs23COKwgvReaTTnKtIwtk2VlkyWzZ71mi+WQ87dFQw30qrXNst0EYJRnbDvY5nWuZ84mlTt82gEpWcyJnbTr968NCtgXb3fyznOVAnQMF4rCGvxLkuri2JHFtIlQVeWiKQsVRYHkaP6bDwk0vHwpAaG4lgBYqnoFg1aFhOs4mm8pGrMQYsXPEUdt+QbRA6kgjpxQblY7JagB0xLREEglfADY+kOUuKMfLItpO31UM0BbdCXtg66zzp9AHfztrxVp9CxA02tPSsAVp4ph+zmZ2hwyfQGKuQ1kkERkjzzMemEu29SUuvak0I5NyLWcO41bBtH9LNgtoJtI2OLAKqqqJ5rhIA4CwZxOP5FlRNQFaXqv2hxUO1QZcjzKHdbQ3s/kid1Og68RRWc4L3LzhU53QbkIRmsqGshmbPt5SgcjcYOacPTyfI1c/iUFlNUFov5ZT1h/Q0j6Ay/qWHxPceu7jsysyyu/A+I3wdQ+s7aOQizi78weu8c6wmHikfvACnknF/F91FcJ8/G9xboMNXTRxG4jC9p+DtnoqscnpjAlLFhPL7WcjU/kIbJr9DxzFoNZ+KEM5qAoVfGbL9XPVR9Gq77mx10Si1xHsc8ebDidBHgnXmNDEzWoZxlQ8Mkcx8pz2BuOh8T1NSuGCcmR2y4xm+CQjJAQ2gq297oHTVfWoaq3Q9anOx7Kp5lTsJAwnT/SFGfyiLo+xOcSQJUiLwy62T2uJBaRXj8TL/SZ8Zadj8pC2DmkxvrrD/w8jFWVeCywqSPEbywjjmgvwW4suY+T0TIpcwL7MeNFruXGqYiqV35MvjCJIWNAn2RQi2GStl8/J9HPQCm2mqn6tsq20/5o24TClG6O/4iRInIdjX7jElhxXgRCwXQ+G8IqX67iOsuWUshP7vUkMXpAMaaE+mtx84D0PCtTtKzvfsgqeAW4vFegcAridhbenMn9+uIBY+oAARMAVzMhy7g8X1IPqj5EGTeJfQYs2K0epQ5+D/npRj8FEMGAERzCigCOYMIGjMAN+Y/8tAySw75RRwCWv3pJR0O0Adj8A8O+mk+i9zidbnTj0G4jt0a0cVYqkwo+pOHXihHprkSr+wPP0q5PSUlgPK0H6XO/wGUTiyL8Eu1m9T61+Z4bqWhIGreNNI/VeKO2E6SkKopDGWcQ5YmofwZQhEVW9qtpUvD18p47d3fgdkSXMW75xXoTbLW6jcNs5EjlGN/b+YMjllWPPS27+JxKJYpntufyYXex9OI9BwqVwV8wyMCeFuTT+zQ3lUXxw7CynfZzzfrEWt3oj5oallZ7vJ+asmtCenuLIfpJ9uOXbtSjX1xMSivxZERk2Xm5Ya7IfBrERls2jte9DO4m1nKPnsuHH6M+l4ZJlE2MJ33xouptGFFmFuMurZuq4nkVkzRwlxigNM1vLn40qR39m11l4L5PIWd5nbqXLef/qTUAEME2l7bNbIpe0MLmjGBG1FfcwaK6X08SSSdC9gO0FkuQoDaJu5L2luDTJ3ZsGKMzWLARWgBIHivKRXMhBEfqR+59xxSgyXArge7S94sldgm+IU2g/xtkVtWz+r2n5z1UQ/QUss1TnGyhfEJ4ir/O0A3TAxswNi+jvuzti9C5h73lPG+cgDpQLxd1XUi5Pk5NpODoKOknUncTjjloyDlzD1pXpZf8ZxjXgO+ouW4oZBSQXdOPqQjwVwyvu88aTAAVLiwzBiUO9aNw+76VzdxAt5XyLlweyIMYI5b+rIxtn6MqMmvrj0IWRReaaDChbUeArnekiYzramuHAbbBKRYwrVtt5eA3VK3qJ7GK2RXM0bFIj+dC2BMJCC31QxwDl3QuRyTAzB7sZCu0aZoy2uE1pzgDjpRBBfG8/sx8Fbl2pbBYDBBiwclwUWvl9Ch3QeC0HrHqfeSh0CAzTQuvu8JNmgfQMhFGbs1KaKZnMWt2IZPayfs00R4QIFOZWkuyMQqbZ+OZEHZpIHmshN/zh9l+W1K+sKUpm56KX/5pmAAq6+wLjdkvqNBKoZMedR2RlPjauTE/UnmVCyDyQBjFpXYTnHQzt6ZYw9p/UoQLUsHneuJ90hcxF6TiHmpw1CS1tU8NpUsNrWpxQzyjJepk5QoHzouvGXKPwWx47JF7bF3mvzJKtSvn51rJAbqrnk3BXEG/EFb2UO/ZbNamd43GaoocCGKBaSKCfKvD+p6/2hCyoSifBgPynZN5pADazhDFWw4OO4SkAawJ9/4QX21FaIZWH1jg2e0RmlV2dWlCy1F5WmxhhqqgsjYxrrDV8noxWltV7a6jKZW4iq5oil+xtmjlPSq9Jz+QTW/ktuK832Nkx5HEMSnaeHpNndyvS8zhe4eRY1ieyutsuph783Ax42pDToH2rMTbhzGqGPHzVGLaZGVLTaInOWtzW12n2ED6R8SrZeh4tRPhKaz6i2Iulet9JYAFrQZ0NsqWF0l9coisBdN1SYVe7Ljre/ongFzpAVHmKfoKuhOBp7JSRDfKIwJUMEd4qsFQjVghJke0foVEq6YAsMN+z2NzDtU0FVXDMhbWJBfOCnetWXn/yla7Fys17iaXg9a7oJz/95wqTUnbNmf+u6DJRJEpWog5mUzPf2q9SwTdb0QXVGurd3UOM93jpCcVrRbLpZg7qUpOSiSkZ63GlkAd+1aqWMlvjOHCgFiq/c5Gn+ZvOvVSXsFTDGaoVS0SlDUqTjbvyeSOLkDDLHGq0avE4RULbyLs6bTchJa15cQvLw7IUgkWVc7Fkx7kezY/pksD0tNYBkT3bCThCJJBA8ipbLKPn+Bjlg+NYyJLx1s1ck7uSL55WuL7tZV9tUyDPmh5KqoNQKEjwENBerv80njwKcnipPW49CTtchWzX58vQGosZdKdv8zyAXYJP83ZT3O4qpOk1b621cumm2J4jExQ1dDo3flNlI0B3po6i85pTYG+FQ0PEt3njqeWFef6XDciaYIm+qvrIlmTQwQi62tulUkcOIYGHP0pZGfulkpaMQQq1t+kc/5haAAbLdwued3EoisM/V3LGecHnqi77wYs+q0j2wueIv5FWD2XYDChM9Eostq+di0oFTkY7UKsotQcUrKa/AJQm+WPux5ZQxUV01a8h9R24uKWcix50750cetnmlnf7WUxXjM74Wd2aDaYEPYy3WW8M4LrZ6zMkto9TisvrUnv0q63YLO1xreEynM2DxfT7murBbfHtVeubrzN+hA4cVxxlR5I2VCV/5jk+rz2MaTHarzT6Ssltynt7H6ENHihcNh39WwysEtFFzOTIHJqJDKE/jeklmO/cDn7T7DqtOdiLh9m9he7I7C5hN1WfGwR5zXnR9lb1EVRVLMH3TX8EV+AXw2eveOlcHkRTyZwxz+05GpOVs2i5iOejb2n3zekg1ROVyp1s+EQ8IdDCcmFFD6FacK588sngxq2pYFOBJ9z4HkmnjV4qs+/OqWm4ng2HWljmrbirdV/RcE2Cfo2fW3+Y32WuGP6s8cHij+GJjwF0cptlx2x8utdxTAVRvO//yHhQZa8pUOnva99/3RAF/UPDCHMAQpxV4shZdr/yogCB2Klxp+L61NacCpoZUFpBXebAR+4NpXq37wx8YJqkgx2LYbA68aT0YJfmwi5VvXXQ7NZc4t1AjaL4E032jZOpB4tb3KaZ4+NOrnvzJO0TgDZXCU4be4T+KWg4+WQmL7ZC4+pjIqZ4I2RYOrGTPm6Y9svEY43RD2Zb+HWAWu/1PrupV/v52uofqPfQq0YEMHKwz3ciUFfUoIXZL1r7h7X4F6bBX3a0z6QGq68nnIGhfWuXn+ZnRz+QZ/FVJNWxTHDP704aqqykl6dhtMm0o2MNSJEv0iOM6QLg8RjWnPQ2hsWEKsSygp48LaO4nQt0TnIK40jhOSB9pKXGQy0K7cssmS5tWFFqGsHySIfp8oc8mId88qU/FA9uYVnoYTB8WNPwwU2Cx3tXIXkHzJjO9+GJkgle3E15PqKTf7ceNcXXd/XEuFrT2ilEgiN213ew8hEAN052l6HOxGD9hlmaZ1ys9J9a4LWHS/XICUdbzZbKeiVKAaKEhXUx16mzyHjPJk4llDejBVnT9orat94zEP0IjTDZbHd3AYKvbcWgLv3C3utuYrugeYrv3uPVTAyinhj0XmciCTqBDsBBkIlbTiUmEJwOfN3QhmpfJA/pxum8n/Cq0nP6J/fasmjLN3xcNRP8AXS9DN+f8n/+z7b0v450Ii4swB8fRiTgUf4BOJS1xdIybFeGZtduaGt8pTSNwNWhOaCqQO5c45jdjzWnos/tqHLDcqyVXuwldUcCSP2j0VAZvMH1w3D8QvWKGvJ1brpgHA7jwfd90nVO1EGnxTx1YmpC5xyrUG+mbCpz25wbBRzQjLMfhjF2LKngx/jxNWnd9xbWzR/llBmX9KeHeEdlBMbZlN5opGxP8fcnB4TvoScHu9l+u6La98OjR5pfBiUDv7gCun7oK2JRxycmqFMsLmtqYpw5EdiZ6L+03L1MyAzUDDLxcIvS/l8eHu78ob8YY5i0j0/dW8d3w79d+3qIwm1Jqh1frCFr1HLCuE3iOLgu+SmVA3V6eWz+r+7XF3wVrdfic4/WZEb3dxQmIV5zMgPKKMlxbVqqTo9xtC6HH5ZNLxxurW9ajcVGWm/37PoU82isKmp0BT63ms9Il3rS8zFjxAqaQEeqnFNKD3Se6brx7SAMrgaLq4ZTilX26HAjQ/8xNLIelFo0LKmsdkYHHzyCCa92Sag8kFpWD0GjjNyWLWGtzfl2s6XwX/GHBMeSRpPGBD8XF8NBs/X58FaQ25b1UNPQuHr89euGSbWJ7NN5M1LwKFoLIVVYMlznIdOGUXzWo96fesmaNCIuzC+AEEYkEFABfjiUkZdmebfe8shuq2Vj7KGnC0E2io3jyTVH7h5NZ/7wScy8c2x29N5CGtPv5perEbuaG/LymlWoXdcuRZiomxQKdRPSxPTGYWA4wIaJmh+FuVpVTG6Lb7OVy2pLQ6ssu3cqWptc0V1bknEoiosRyDubqEOesY1bosyZkoL486ObObIIpP5nG9RdaSK1ozEu3sxgxmp2sbuqaOtrzlrBWWisx1Dcnnv+yReP7m+WJBacCK7tbu8pHiXEVPLlPSVV9CqwHFHAyWNEvI3tfvH8Cpi4wXnMOczZavWsez5z77HyGUJHQGiYgAxcfQW1m5Vgl4BKzePkkjV1X82DXwsm87dcsa77SZ43AhLlWqKwM6d7Yf8Gqsfib04wYub+ABl6gl9s6qLIrYf+zX/Qf+SV8IBXmoFdB01s7Hvy7iGR5Y5p45cSZpNPfPVqWvq5tn754+tFHVmLrPpD5J8uvt50ZGa+s2usJ7mHzVJisPBGhqKUAN4NUzk5DtyohhGCLaCqK1VbjJx9ebG0+ppEOlzk0ZfF70ouL1q4J+kcfCDMnS1P4fW2ZXGgJNeSFGJTvDx331kmEBqbO9x5cGC0s4hMzWnhi12Q8bBqIa7QYquuSJObSSOlKynRYCq4kIbLoGT2yu2xnCgV9G/Bw/4jb4QHPLON3DtpSSa+p+4dFFnqTQOfJzDVvsKq02np51r785/cKG6TLbLqD5N+/J6vGpmZ62ob603tZTGV2AasOb+UCJai+tOkixISnhBxkSNM47//ziwKoUVrwaRKS7rr/O4ZwyjZTzhCEE7ERQQlmGM7f0WqJyV2xpNe35d5Kl20uX5AXONkY9ihvVMUMHW2789UqFH0pg1J2Z1qDtYEMh3zKUlYRDQ6Ls41HpOuyilL2utH3B2qYnmsBRVt3FkdE4XXZssoSAyCwLUToJznvYiYsEA/I/f9gF8gBmWTlf9I4nGM31nLixVlZxmROTB6d2rW0Pj16YbM65tFqtgxRzOL7u3WxjIzBYGLS/eZl63t3WnSNj9nkn3sosRi7Gqno23v5bKXQQLnWj70oXfdz7xjS5wfNopwL75H1166T5k/TcQ4p6oyysUFshn9duPtF9lAr7RKaeigu2jxBmXhxrTLudN7XVSn+1Inr7LsWSB+84A10wpfPHMVBFQt7ze3OHKOh24o58eZGkkEPQxOh7yxYuW1eOh3oyM427VuZalyNnvtnzwX361DA7UcUuFhVBM4QBNUus5uGIp62nIi3+RNz3TiNIRl28twnHMofe5xopf1Tis0X7iwXbZLfs2T7YbrIIC13qY884+/L+7ian9tA/TyynPM4VnUwk/n6P/v+LeeQW9vd9PfvGFk2buv/qGkV+JYb5c/eXb724o0IpuA7v/+31T4L7CqNyFLh5gfXi+w2Cd/KHu0R+SG7mHu3vRLX/yvh7Vz5XihyZ+ajqQ26wPrPDvWOsB1EHCwkPhJOUC+2+7iQbU5Ao2q/ak7p7r+JBt5hog8ERkigN7sVNfNIXXcolYAfHfJ5PxgS3im838Ygi6uDsNM3r1AKLXP3LmTesCEqlwyMQjRKyTNpKH9aPI/Dj/XUxyT1//y1mp8HKNbq1fgawC2AjpwfgJng+9eNYDoV1CtZBLm/XTLb+Sivrle9fZeNOOgTfzm0wme5fj5P7NGJ//J0l5gW0286GHtOfX6odvKAJO0/vZkxq5HPROTD3rSdp0EfUH9PXmkKxNoCk1ZBm1/cl2E1DZWPiEdXIisbRfZnWe5B1pPhosacrtX2nN+pTomdVm/1OHFT/91bvrOQzuLv8h2sKDlY58EiqW2As6+RgnNrrPzfIrUN7GS3Ku77/t9WBzvatcslDuizVS11cvvJcOcnl3+Y/DtEYrT/cCinP4weg6dikkeYNd5CyFtdEmSbx2vsEh7W6AuPO/JhgZ20SHznmJxdTAuiRCNTmmnF3pUey+mi/oc1FMAGnK1D9N32YI1urwwWPHz/T/VuMse9tuse/Hk2UtnGyYT2LOKY6Y03jLk3vKUzW3BKmmLDMmwkw4P2yU6Z1KscOsWBTm7beGtb+7y4JI114J22dtpwpRqzbtiduT+lC1h+ajJouaMpcCUs5PRg7iLK+Zbx141VbTMmbl0P7OJN48xoXdNsMiyL/yP9YDrBQ1sNNd11i29+/Ns/IyMmEM8tnXCHvmg/slxJ0UVYtLHqa7xpA3hd3RD4P4/Brqq/fD73e0ycecApL/OcVwAIx9cTIw1y7thy6O7rZaB/itXflRvOg8g/XU+i6EBKYYSHO8MaQo/cj6ahLAC1OVqA7MGZyUxl56pZ5uH5DI4Ahxzj6U5tDfu7Jm5jY+l4EMGj5OYtW6S5H0EQVv2iO6cof5pfVx5aZ48ZtCP4OyvJMPWgqIitDuu6o8VysR5seLulUOHXaxiLFW4HUqx4R7yREr99a8Ozivyf3tpLbXahD2Enc7dJYAdlm9xxS1C5MkOwxvqR8t7B57fvNt3D5Zi0fuyVPlnY1f9Px//0LAHIAZ+zRa14ND8PinlTIuKdKozMZvfAm3qzWpwNA20uPkLSAb6HXKDX+Mlov2UgdLPcj+uBTCWDbaD+i/EjFpvlHq+68I5p1vNz4/v7f905XLfYxiMK2y9UJ7xTJP2Dbe+cmki/QCMB+1mQw87y/d/qq75cylYtO1BS2ejanjGZBAPkBp6i9l27orzZue15zeZG8HkZtb0ICs3Mt1K6VFrzzXfI4krq2OagV58fvDxYFdabZfC5giSEYjExuHdebsztfIiqXaFX+84Iggqybpk+51rNm7k6fqm9+9G/hhPSArZNHBjcVXTuey6YV7TtBAsSI3ChmMV1txVSrZXWCwuViM0ThpTXFysKC8tK84vqyzLLS/2soqxvOWmyzQZ26XTVW7U+nmOYK718siauqKxpqxTiFqsjdACGEuQFZdE0pK4e91HQhCj7p4qREi9qcfnAKrJSuPHv9ySONTkP203kyPb66iA3weF1HuCp4qFFdHSzU0v30WfnJ2ymlW3deLOA8XF2h31pW2jAMYSEjMGYCzHgLzuwqXjp29dHzmvyq/PO9BxfDFl9Hysf2FyWHR2XWzYfA1eS2qw3WdokNSp3JWoHBfCxIZB4lNCN89k4daF1Tvkti73XDuL2v3KaNjQPYuucgMRt8EbCXfquk7SinKWafVdpDuNx0r/OY0N971QVfyTr1qsJ2x0ZSjyuzMIG/V1hNWutIKp/S9NPaHCa7/auZyS/9tDa+bXeYmivwfCDbJ9NscAjL/a6pDBz/Hset+IlvxmfuSsTh2kBbnWmlSc2piNPVu92fcGFvLy03euuilJxl7UiZSGS7+C5Cvyf/vo6rrRVG+yge1QPYDxfycpaIlBz+nUutzteLS4T/Pp0iXNM5iHpdA5aseS5V4tRt8RWxDIT/Rr5tHGSM1ml/QdJMmV4XYIzJ6M9PbNqEbFmMuLvVjISpC0vSqe4eWPL0ZnwNNdB+jsvPiWF73Hk6bhFAiiHuew15WpKKNiA0IwytBUeCpMw2Tm25sq3Hk7J2quppr58duQ3K6a5iHWEBrzffJ/lFqMKk2c4oirJ5GabPYa2mZFN8BptXMcwVzz9fFNdXlDVVlnfORCLQZ00H476dBPfbNxAUe69I8iRqyxP6mq7S1JVtj5bZvKi9Z0c9IPRP3gZ+ZkK+aDK2WnzN+QpoeFf8+3WKYSDAQCgphuRT98qWxxs/RHhzSbBIKBn1WSQ/G/5rcnzL+SQIu+ZdarkFHw6Oky6w7fVf/VwNXTDoAd6sLP5VEuqSBRuf6tgMOO3Ddli453P8KSkzUdzFSfKKM+Fff9blScNyZWGb7XXg7OgfUIAmq/lMMsaGK7M7hywEKKuC3LPwoRk+3KamYCsrUIXlRgVlLrAqG4iayT7hPMw3ulZyizLYBycZoyIwAfxE13pQAcF5y3agGw9VoMsInNZJ0072Au3icjUykzB+Y4pCvTfQlBvDQ3CqBpKuBosrhV5ktCxOS4sppZOa4IHjE4M6ntKNHRvYsIltr6hFbiXDSWZUFkVIE9H0Zykth5hStxFj2/loZQkIV2jnfG5dvegK/sfMsg4sP8x6HA6/720W/hpXdllLatFQz3aU6udwpR9Esoqx3t5BPdcTmCRueHXZlFYIbOheqrFWZLFdKPx44n/bBUXWY2Y+nx9pJ8zpvgHK662uvNKVVWtYMPVh18xnXNQWN5tgOARddFuMDi+BcXqi74VSTPHBfClm9HuhWZNrXGx6pV24q1WLQCbt6s8q/lhpZdHkUYNLwEXa+OFTSrfi6Eo7Gl8NfqhjhBY7OpW1FVZDSpooJEoyvJ5IotkaxUUqKjKygknTrqTcnNOXucrkF59Gy4LL3r8C5kOXI2bru9ru7RPcz9hjBs+aUlrQVosOWekqLEOlHhvBxe2fW29bxhOMXRvwoPaoUnKLNwKPeIktBkaBpUE8NUcNPFqtskKFPGbHm371beuMt/ne0KeJUNerAoHuVxpgApc02H93NYRe1ZQaGManyGKxvJFRODwzht5ArYc4nE3iIl3z8C7hrt74d2hftW+d4dMLgoFyYc5msShLY8Yi6/fCnH/PARublT5vM4PGyae+2ywuzw4YvbuAZ2+cofN5kJV08U1GNrwK0IhZ3U3qeqZX7fwcoptX++XWCZXppL6prqg2RuNulLW4P449Tip+TW1k+S6Vlx5xR9ml64l4CsVRdq67KLN+OtYzLzQqLRYk//WByeEN/hJ9OVEx8CF4FCpDrc9xCH1kDupEt1y0lsfFjQzaB0YSIHTPfkDBThnBLOlEV4Tl+bvWCgAOeY0H3SKcAL+qBYnPWuhkZEkwkKpNQ7MlhbL03M/eMSb+R6UnPyIzlHzCJG83HCbAN8SEOPz6GUJlxBF3SqJbCKbwBKik/oiGa2CkX01g56oqSTzmoVCW3qzmhhXqJUJhAmyyQp7lkLBQky07TGrUa716BJ+nd1kGsAF5P+5T2LwU+BsHyw0URsRKo3CSs42hIeU9tTnYsPzstU0EgTR/aZWwXf6ehSJnIFGbd3MIXiEZziyZ4Faq3dtVIcWO2CkqXGUGlFeFlxZnF6AguH4Uai0TkeiTjBk5YgkFORsyUSz+QIuAyk3PYbNTMqV2mODySRGu36Da1EtAo3VkxJkNLAVZeIBGEMLYAJ1J5VVTXVVLQJkQs1GGfCre1y2DHzAECaySV8iDaAKY8nJD84dib78TmRysN80lGqkXWBi3QzPJacqAzPQESmH9tAsF8eJLdjuvsQTJ2sN7Ibg6FOexywoZsyGkZkdMLc8658ZPp4T8vswoR2YqFX2sqM3gsYOzm+IjVVWFFaEl+amiIqNg3rNhf0K/COUkeJAifo77Tn9RecVhfgrvOz1w9+u9wZ/G25hJy3uCWjFnhcLfu681p3Yi+uJbA6v/raAMr4xh6dbNU4UiQNvsk2xFZf0hAA/ZujBrbPZmqz7BqZF3B2MYgYVEoFjOBQazhvECIvo6kYnpzHG+Lt8oVQSp39tVIcpHk3SpbKo9GKOfDeZnvk4/hPW4PE7V2ViRx+xm19hlAynFM81RuwGUaeox9lRLbZL4bPGsmcCmQ4Kia4Ynwc3NGQUzrQn+g8eDWoeEKOjIxkVOLBEHRYUCQIjbI2MmsHTBcBXqq/+3Rw3uPb8t4+9kPPXk9HNtXv1vHjCs9YPrv+3KyWn2EPz6I+/764i6f9Wqke1AwOdHV+1C9YXvB72zovd9dzdf8PbAQTgGFn+0QJUumQJE5IkggliQl35WifKEmCjpZ6LFrzJ/undCio2YNxSbFOC2OaLFkr/hQvaXM+PaNHKE2kMi81IB4EUz0sjhV37Ymf4HQX0XmyNuB2AM399SxP7cqb6pihRGYmFpiIo7UNlc9IR+Yxk78EwP/uOk++7thf8QRCxjfIe5Zbr2yBMSNfo0JTuNFcTCjaDXyDjiT7RvlkSEOKOLmirnFinrRjt6QfL4Rl2AQXpCZyg6DRXArRix0k5bsLQjAIAQfHjkTQQwSdLEV0lQc1NX5MO6ZWjFwi19SsYTPrrdr/NN0ZHSpUrZanPAVIR57TvTS6OZS8F8aEdrOgQ84pCfuDSzJdo/eQcrL6w7KShwixbdnZOX3P2NrtK/pRC5S5MtaQL2F3gJIMPx+YXDMSC08OjJtJiYkc2rGuf6BQJpbFxse1RDE6ZBccSrvGjQ6aASJhvXJWgKjuNaAiR5xTDXnfp6aolCtFYkH7BzpodLVY92Xdge4XxcpnA3sLH39X1EUttRcH/VGbV9J0TcA02ktMe1c/Iwkx+Jqp6OEQDxWmE7k9CPKnDt04j4LnMGIq/JxFm1fqoqatpped3g8iMHe899zBRDzwPHO3oQn6gWJJ3AY/VvbfadYwowFazy+RURLqkBTs1VoTE9fPdLVrIbdITkqoCyfhLgVCqti2TYt3qigSx7Cp/S81Fxh2qu471R4JoNBBqBnUnm+dKL3rKfm/3TS1oM5LRPsvw0wPT6Jkl8YArP/G+sG6UoX+T0JmnW/ctV8dd1ve7b09NN19VmcDerPt2WJaQzJ2wxnox7sSmGB42bJP+DCoN8hR2Gd8XGoY+NrjVDf71atuBnzli6bmNKtsEPm09WSmydPuyZAU08qiDulOLz40rmWrLP2pJu2V7qXZ9ZGsIRh7WvNVO+ws675XGlEUXni7rLXrqariv1BN8d8nsH1N18pDFTBqbmZXyJpa2/fgVit2vTUxV94ixZ5ubsett0pHdar7tcCD3kmIngKmFzgG0hqbm5SVal3EzkuJiclJ5uRb8xOyBPIhGw+NtIHfADROeTnRyAI0//rog/K81OSyvERJjc2SVpWfIAnCohEIfGSAf6e4wiPQJnrQJ/HOIgSGttvHmwOlehOhzr6U54nAgvHNkj2sMD0J6uIX9syR9bhX2GuwhgrXAWIdtinOLpmREFqMFhJVZkFzO+o8a0QUWMCW34ZlH4WQyj441YBU1spCE0+rZct8zILzjCHx4DhnyChW60z67Yr9wJIYPIoJ23hYVYNMRqKVllT3o85z2bYz90zJITCXkg9ONfYqa2WKzeRnPiI9wSciwiYhMmK4iMwEP4/45WVgNbo8iQfKuSCLCSPgJAF40xAYHYJJREJ+TlOgyzleP4jzJ5m6WS0Hf1sWtU9EY9+3l1Nn97C8CY3t/X5Meo1fUgphwDzlj7/1dA2srXbqXa9Ysy5JnxiLVTCGYX9rDg9ApUc+KNs/O4yOVQwY6IJsnEwGKkZtxzv++MT27Hpza/FcwJWA2Vtl+210pXz92wGpFwMMzLdxJeOWGbfSHdPvZHiWkDkNPLnO1dfaGXjAhHdrwuX/M8wDXJfCNzIrzD/0XoCqF9uq26eGRnAtoIfVuWoYQiLnxbFkgpRg6q73S5AxsFEAN+HPnp8EYmuXXabWMTfzDspyaLwkNJjtnCDn5o01NUqbwojZ1FB3HjnyO4wrPpYuGyngvPmK9oeg3ZE8WkwslxqBjGOy7QGvSKJFhIRwo/6ANtHEsBB6hE3kO8uwrcmwrYmwIxOo+b999MPYgNloDlyKU5/uPxJaYi/3fMQ6inOu9EJEPvQJCyTiAqlIbC4z3N6cxEQhQ9goEo2NDEEykTa29x5Fi7gkU4OcEcBpGjAmyM+P5hLukGyRHFTkWloTZ2Xtgh8e/PD8sebTkeH975890nw/WizkjUxN8kaEcdyR6QnOiInju1tggn5hfhrRCC6v5oV268Wzr+SG80o17XViSpOaLBJ1c3kzdWnwkwmdExzrhXCBpy/eNchDyotAMRMTEpj8eDurmHvCHnbMZEMa/LS4Z4xb6xKln2IRYIz9cpVxIZrtfO7xDDSntq9LpdKONWfTkkRCFidBECbw8MO7RrhLuAgQT0vSAhv1qUyk/T00iJBeD8/ecbrGAJevD+mx/Fhy0XqozeJnMeP2sTnt3a/nEtDpMzHR5R14pmt3VEeU5Y6ea7NvC4BetmJ8HVaceTiKU6qROuwZ10AzpJFNuT4wnDH10h7tfJM9iVFpo6LrhZCVbXQdWDSNZyPItXLZ8SvnbKtnz/Ppe4/7HnMOfnhGBihIvMaAH59UOydz3H2nsu8/Wkx+2S6FfT1S+Mw9jwcDFJfjxBJT53xk61vPO5WInCv3Dop3OQNErtiedQwk2hjRdgGGgNkqQd8Z6Ls2U5HF4H2DB7gjuVCya/HMm8yK6i1GtpEEVZLQQ4PCHnrqU9sw5EIGmZrTzJdoQi4itpBOIRS0YnK/IzsVUfGZ1MweeUWhZmRmcnoFxQYboA1xP+gfeRMvGXp07M3dg2ILvRmSJg7kPy7K6vMLv2Fker6zfbQbkLucyaygOYK27QAsANv0ARvAtkQMB+wA0HHqfLSQu47cE7TuGfjfsxAfYggkAPcgLtTSPffF1gAIMvJTK8aomgHHQUchGZzpkadsA08g0TM2kq1DlC0VISnHU2jTEywYHFTlVcnZkuFqUJiDdjAhhTNhVTRxooNBaau0xCJ4OjwBwJ6ggqEBXbsdgI49PYrfSaRBRpbK5PWRuEhTD5/Yh6oacFQ5oO8g8Nujj3am7RsSq9lbF/bBDMKyoA48CFpxUCA8QSOegZ6hBZO+g4DMC7qGOlsA+zJUzYEjuA+axuYR9IkQzkmL2/aTUwIo9TH3Wjkeh5WFidF7XBXdN3gtHqT/KyXYT3qIfYIoe7lNpgQ3TslbtYx0XXHUPOhv0yzPCjwk02JjMneDkcWdlLi4JBWeBkhXFhLp0pnQMep0PyH3e9B/hU1lFvY3e8Kesg/sGXvOPpL3QniJTWUW9jd7wp6yD+wZe04/OhgQLz3FI8aDT//i+EVhF4s3+O0f/+8e0Sa+LR5rgubRlykyyzJhTWLAqmRWwczMlI0L088k4Wq8Sh1gL1UvC6zCYSpP9SBz+MYsqXVpHwbKgHVRkZB02gFEEWKXbEY5/zmekHYUrxA0YmKFytsgXsEYBwDwa8i7n8uuJjXiqsH4JNOA+jJ+PJPYkpCDwecKDkmNuKohNpQVAL6VsQqA1nyNcgFAR75GkQBaUWf/PJ+JT8RyIO04rkqDmbUFGtmG4yrGGG6nAzbBEjA1mI81RbalS5ME01kzjuB7HqB70VXzWNzCefJ2VkxVDzomUkfan9JiFgDx8+SGQb5cPA/KP5EfRCwzwoPxsaQe26KX8W9pWTA8blG80Br5I9HFQe0bIRJ5bMBntmm9zYAGgPfaWPwBXWYzgc0OLZJoK0DftQJQs6kLiige22TTCRugd1mBtrDMpuGS9ddase2aBl0f6zBnhryIh9kYt9CCeBnPjNZFYjkm9f/Fk2zLSF2gKB7bFC9hGNAlVn7VwrJYi0e2sDZeLf5sb401v7vq90C0NsWqVIWneUv5r4f15ijhiSkst8lF87T7DdpubTgrY99nzGHnYsw5zD02wcF3PIyzruHUu+rEL6YAsrpdh3S1qhba9sUyOHR0qpdfAcLhkiR7FVnYYT14W2WrkVXXZmdgk5qgKw61DTnbOnWuwbmvlP1nAnRrx93qGOElMGqj1w+A8IDscNeEHQu7Jf+KNtbl2mOx1ryGqhoO83PtG8lbDpESKonGnQAOyUW6NXvde23gUDdWkZROCLJNGZ79ac6IQPCxMsasE1RFB9/NYc0pT7qOUroOi636EEMwwhVEQiOgfQbR0Om6wdstGoDONsf0i2akmqbm9XMu35sFYEsqnHVd5PZm8l4jqs5yVdlgjeQh1aKSOA6CEsDtN9nNxWVOs79aurauGVX5am/Vw9F/KDOzH/NaKaop4tfnp0X9lOGKqMED5GlIykzbFUSleOqj1zr5xVbyccYi3csV1KdAX7u7CVgjMRkotleC8oG1TzjLTZCQSRGYOL/XPp6djce1UaWnsnK8Qev673/b5N3ph34L/8svmqTl9PpJjZ+cPVkBqIvZkJ1Tok4p0qpacghJxV29d32fZbBjeHEDCjiM7gzeHFZC9Y13iSk40EpOwGEx3qNWmB5QMIHhfRGRQM9ZLgD0kKhuJY/92uKIdDS9Oh/3gBAbcjA8fW8pSzMGoT6Tchl6UgpUeus42wQRa2KJMiK7HAozUYN0EO6jEt9HfB/69NhkPc9Dk1TXx+J9zALrxJa4lz2rhu1mIwWgzhRD7Prsus6U3JbhI0N2igzowRoCw6KKZb7eCVU4myDmK7wlYoqBLLmuj7ozIUY/rDLFVZ51pb3mfC2Uhz0ZVIWr6ZqsdHSMgUapDHwLERArqzFUoIpl1rl7DgGoEC7VgZNjBuHAmT8l1JF5i2CJFSZya1xiwDa46KwFUdCGnQ2GE2HQwOF5fdHnx9EpNzfGvnchxsqhzmDNl2RKmMxyAHVMVDu3LJ2SMc3zrHKLgZ9gciyHODBDBO5A+dUGagzTByvb2ntRBLGul40x4BudWUqlLWp8yGjE2TSNm1gp4Ebju08j8/vvTfmLL+oa1mH4Tb/tf4PCaocLV/51Ydv+sLyGWlahsu57rc5Q3+PEQKaqgtUVlP2wNsKMzQl3uZ61RmTW0ZmQUsucDkYeAhZ27J7HUDE9k7vPWT6Zin0/1MDWC6Wu1cGsV0HKUYbyNGyXLLirs/oaHdU8kOMWOdo8SRQcY3Jt7bJcXirU9zR6cQwWAG+I/Xy59uz5trLuwGQ3lTxW+E6KVXNYl7u7QOTzFXUgclRKMzycxpE4nREZe5BA8RKqOX6e076KuOvU2H7hPpYFa0CwxpyZTqM+j5cy5YedsxQf7ZAXr6RcvIFdR2fIokYTE6c7Z7PbWgwLdaoAau0cMTMpPHaftjs9eA+Di+sNwMGEgg5QUE0SP/jtNJtDB3tDt5fKKFcI80kxppmhk3wqJuTiM7c7AVibbFVwWOZ+OyDHJQsJR+oQAjCNGbpUNXTdoBi32eUMk1ktaIAIAS4ir4ZFUflRVFVpsP48gzJ1RN7ImLc3LafE2vuNwHe8uUq1eOslF1jMFiMMHtWtTU11Q9uaOHKVMe1WOT4OIUZFQ6hjD1cOF7x49yXN7vmaaGg5cNjxKmccBb9zny43nU713vuzAftXSs56QY+QzfU1y0Fr/78JKOZgQ7uOG+XOEJl3cs4kCmCNQt9q5K8MO3LcPcIwMD1pRGe6TDChTy6GrwpwCufyPBpyUccY4uvNkcCRUNE5RGdOydsQEAEOinDeL3FPWF0bjqH9J3zHP5O1pRi72yWJZx2vACWt8LQfCzkxkddqqRmZlkXaM4MiggQwA/3TFbL31Gq6ms5yJ7fR6X8dHJKzHCJ8DGJZHdM/ZfD5u9q/kGjyXBSPpHxIFgxTDFrQ0YnRP9fWL4oockdpGjCBOqlJsmcuiIV55pKzxu+gTbdFGB68+Twbu9xkTiWQJrWZPsPZ7Wzz5s3dXfPh8bFdCfQKEXeV51Fq8MV6uuBCy1abrOlQRpQHuBrXSpUe0mmNCF5j7YZ6r4f+sm9S3FfbgOkt+tHVfEMh0elqg34oI2rHt0S7rmmG8ajA00yl73wo7odjAGGDOnaEh/bWCkuPKNK2xjBoTUY2j1pfwew0+7yQunSb6dBf9S9pa+b9kodHm86sVzySi0q7YABCMMwGetLAp8N4rM0WfH+5DPWD1LO6NqJzl5e6176QLH0XJ2bNnpf4bHroGx7a1zuNFYPELu9LMUs0p+Vy2BdrYjDsd3j9AtWP9bpmxouhWetoA7b10H/f96a4//BhwPSZngT1AIin3+np7q5fa00TfTQ3z9K/aOXzXuCLyKiHDx/ActlrWcCcaNnoDdjWHV2Y4CX3D2BHdWVaQR/x93HSghdnMhX1NV2Y/XmpTRO82LFCh5bSC7sy47dwSM1C0P02YQ/MPrUbfFgMMBH7kyPXB9ilP+N1fnMTBIOB7xGl3mWZHqx9fNQcR7Ga80uKZLLlgRYmyC8vNggumYKp6YLBIFH6Xdcpufq7OzFSlvdiD+35HdAhepmORlSrNgSKebm+IVVv4xhIFLAwAfS6ntBwOn2UzfQxwF6p/WKhNU1QNKx4z8tMeh7Rc6buJBdBgcPzR8nFpywKRaG6YJ4D9hXBGDP/E9yIu2lS2+j2FK/00mKbwDjA/xpZMe4VP+RgnwxIkFx6epk+xXvrQ9sQmU9hVB5CtgKujqFIq/smjRc+ieJTSq8Yp+pLBwWUwcCp4ATRECiNWp57uGDjVUYDgeP2uKugxt/n0Y98vXbulmjmm6XAdmz5f2FPhDOGhE8kDUOhCC02Z4AxkpRa+vDT5JzIvCMhGvwQfTIxes+IdCzWnzWPrh8i77ZZHAvG9HJU+7guQe1RQjRHckBm4jq5W3vyq77oM/c+0Jz81F/c4Lk8PWFYh5uuybPO1E80JP3/rpAzz25txcGEYyeXg9PjnyCxlLvpR+tTbV7NvQzjZBJFRDvuX8xJOvSi+033sQcO/TXHjFpuK8v3M8aC9zpOTrpv33+NNhsIEpObX21cP0ldTPeGcIeMtEjTpswMAnKrDBxmMOsp9zIMJTKK9T7pEFMiDumcl+U2hgFMqa312PL+QV0+kD5vpHNIYmQRQk+kyYn/CbNaC8BHXPwv3g9/je4FTMLAVwCdzW3LKWadAZHxZaZZTBXMJll8znIvKx3rKjb5sy19ZAzoOQ4sTtWcx7j0gW/h7uCB8v6X3wUBVYLKGrw2IxAuYQFoLUwt/CTEhiPFkQ3kA1puo72zF0NV5pg0Y9/HLRLz+QQF8eOIukqoJA2XWCeZL00uPVtGyjKV5EizeuYz2UvZA+WUyetN0arIW0mNckbFBzXXXh2VUqOvpkPU4Vo12hp1JujR0pzSX2bfJEN59hsdKHf4sxEF7ThjRhP1JrNNP+7smbSaz7iFrKVRThzbSR25Zi3fhsG5UBfqekn+/kmza6dcN99Nc0vjDtu9I7577aF4jwaSek9KPK32fIoX17zu6l2OT3ml7fsyrP2Qx8t+7E6dPxn8ubFfcmjo1wSq+6qlqm/MFNLYH+KZQ3t/juFxf5k55d9P+595fgII4PDS8eawuk3qb2YQzHSGEA5mZE1zu+AMZWo6DfyVWS5vMhdwVQu01pezobCZbQjT2e3hsKB5nR4EpnM2SAizOsODQhgI5kC7bvu2PXH3tmfN9FnWL30PwMNtAxO2oGQPLoMvhgwUFsPlkNYMGYEXFVykOV9E54mXRxSwTJIkSgCtF+gxMrbLFMU6xTU5ZcZYik3iTHEGqouP4YLCgYqOJJZNLrVJNJSUsJL2pAO5UKL3LORrSd05UrKCIlPvmi4yM87sUcrDzdtdoYCXluGUQ6mrUjeV/KyqNyeqhkw9H6qhfcbdpjvCY+Bmg9yBewCQGfgC4HzQpf5DnUFP9GRyzW5Dqit+z4+k1qQN+PvDxFz6k+4t6nxa2ppuTzoAXiC0w2eOsApQl/qXF4DUnNijqGOjK/++F5/MqV29JNtGSe4edID6uKTalb2CmKbCEb2q3Ou+2/GXu7tiYukoxrEYfx2sAf3k1+qs0TGFwqdjDoPICk8+bLQiHvyyPXxp9AE0hbrzMbD5j97Bgpr38IUiItcT9OXI3YPyHcuiaLKBhtG0BeJbPEIdqiWWmXahBKH8uHUpA70aMtaC0FODYrJUkcsQNKyk8BXsleQh0bXAMeTAD7qoZwoJLGJFbE0eu8PvNmdHTCYbpdFGeDIE8dYArFTNZNPI556luOSZ2I55jnEBCxh76+HPtcLx3265wIBKf45sCQwlv0talFrRAj6p/bl4KjBLuP+ukI2OfkUAoEGq5+RpU7t38UYXdPwsQYEH7pkHkhKxW0k3U4gCIsQQpQqx3RxhhE2IKC/GtXiNP8LrcT0+eReNeD603fYu+yXmgJBg6WZK5MNniEPqG0qET25xXk7RuBfFG5gpejAxnA3dply2kgjGWrdd3s0oz55Dk03jM+k3dl9khrbBBnLJHRl8oXi7BemnvvvrayP675HWi2ISwbxhXfFE8Q5thtB6gtzdVGTeQ6LeIce3/vz4mO/873QX27KMQp8e9/XfPzKCXXvLT78tz0Loe7+7+sGpJIKJYSVvbr7TniJlLLS+MJI7S1Ia/unx+FZFoRLtjVunug98lvpzlnre3/2YCwwk/oosPoy+EK2iP8PBVj9pDSv+xmm1J1E3nhXkFBkTw1lUTWxPkTLWUu/dsygyoOO4rDJ06MV2Evp65NpN35+hjIKi4wvch5egNGbiCDMlqjX1pKwQjLX4vbvbRFbpMxlSSzrXeMWEzeUClj7UKNr3RPy2UmnlhG8XXA6VN7qvZgjmDWdXjJwQnKDliF6dkow+DIX642J7vY2eFMuu9himsbmuLzk0og8gUBuFZ6DQwQFKe3JDDow0E6HlrtfseCXKcjgbGmbv3EkKLLWGl2eb/MTz8Hj8O/jf4vk4H/+urOqaY0Om3ZNoApM0Xbyc7zpN0jNSTK0+KaVcrSc3eZ7ywPLJpl4y+XBBwFUASY85p+67/gedxSKC6RYF3XYdZxpJdjz7roDX+ft+lsYr1SbQf2DwjcH0kvfNk2NJtpg4JlNcmDRRVI1mbLCLQArBzDDnW7X1NUKrVjuP6xUI76WnAr13901Z8pHonxSW3ch2iYbZ35a0kV8bnDDGVD6aRlwclSbGfp/P+0xFzcDLZgI8+yQTwXWi6avf5mk6kea313tPjIawkMmUTKtihmGTNutkbDxaPBeRt8tRrYOueLYj742jgS648dUQj/Dfd9UsSHc0/5je6nmrmEu82VXdj7NEw44zrxo0+QPlEslze+iJChnU4IO3TtIB8bGqtz4ovKM4T3SyR9EdRrsiodNJvryTDUXdcNSE+p1/dePhGxHo5qxisj/YXjYEccsGfH+pNbWPMPpQtsg8kf6TxSMF0BsSavs0TlvTO2OmQx5XVRGjiazJ88uGwO6qZpDmiYZwOhLIXdZeZ7KgBjp80N/DRVm0dFIbq2/StxPNKS8RnlmigcjpCXHPqkCe0aQXPvmTZFGDY9gu3th0xFHMHYtJQIphFsHoY7/1dYp9gMRZcC5AvB0GU8yk8kxb3TyY6i5Ums1KvlRvUDEJvTI6ndAgHm61o06pduLZHe9opO037FV4p/2TBI9AK/Z9shu6lSzr+2+vPQ3YOUSlez1iNj1zFRYAelg2MM3HNHa2Bzfk5VpNPbDEnMMRhH+wOoTWQUxNBooe2rlqux6FC8N47sSz+ZRdi/7SllX549tZAyjM7a3mAUVj6ti9ZeUtmLfShKC0akYh03PrIhcbDKCUyUoKd33OAVRILYOR+pm9yf6A/qTutHvs+/WkXisKAh+EExlNHwoHygtP477aSqRf7VV9lBaEQlTPi0VUi9wacBCOKZAKTgUEzLqEBRPHCBeXp1zyPUzk8vfPuJRjtnZpFOL32woXPn8g9NXwoDjM3oVNPNXf3V5V1kCGkyYae2cqvBXJnoYKFNQyguPaqPiyKa4lgNI4DYcA3pzNABv8s8+NwvV3QTJmhs8YsyATiRFNFrV/6dwHVr1i8Ajs/yJjlmHlXYKZTf1/caWq9aDgEb6h7GwHtA1TpFi8Cy5JAj+KTuVCE/uwnDrENeFjHafOBNfoQvUbdNYwd/dDa5rIg6IHk6Evncqo0SzGBbcpovYnOHGw4wOr1ND8BgZylF0oSfPDGN6+qEJ7uMM9IjkqKVaG/f4Nd5iP3dWfJgsNDKJT+8kimejUjaAQ5ag5U7FtZwx2D0TY39OEWccRGBgDIRh43/RTdGSWBbVE5I60lhQxwZRQN62t4KLuBy9WVpMw/YoEeOKX08vv38TkFsZifDVHYnE7PjvYN3DCNJ6CqNMcO+CEVZrJgoB0K55BLJ1iARhG4nWCxxSb1k3ZQ0iSSglDgSei2K2tB9og7tLEnJPC7qoQdztV0e/maOF1jyacKHgdjmWINRBq1ZxrCJcgA1B5E8BoMAlkefC4nokgW1VAZmZmDxYU/aJpCLes7okXi5MIpYpPLBsDY3pFJMpKxKbU+HZsr7BE5TDg0S25rCB2OQ7tkKVovMlgolr9FnIDDwpiFAyOlAubvs8ZBFUC+b/4Zvy7/K/5jfgR/Kv5+Z3EdivNNhLwtvz/KIxt+vVIxbSzoNADhWEBBYuzVi4ggekXNBJHXSH288ePnQc9cB1Kx6X48RLCMIKhJbGLStcq9hYpkM2MZpU/3RLSi8cFDoGYb6xLGb+l6f7Ofj16wriREE5a03f/3hj6xami0vm1u6I7fZS8ci7obLY1pK8AaW73bWcbAZ/4xj/f7SrfFCfYu43jl8BqnBjJu4YTTk4ySwabu+kK/9K01ouMYxJ3MhRmvTID/I/jWNxfyXPEM/KXDs+0zX1F/sbDwi+TuOTkJQFKWuYmaiOd7EZ5XGLjwce2+ME78l7fjL2JCErnGtpmsMnEDFYvbeCgoBHmWA/y6MPOfHnzmzDQoF7usd6q/cNXCoySeAodCO82O2btAAem+FYoZF5lp/j/gZhgWpSnQGzV67hvlxOnP/+sj1l7MwZVcPjBU5LvmV0zFF959CAxP85kvIZlJlyI0AHNEEU393HObPmsdrZ5dgvP3aRmlh6+pM0pda5u7m/iOEZRVGsKP5SkkAslX4312Eudw4KG+5H7TLhYmCzV4bQUFlwwPuEcRhavFBPKdt1B5ni5/I4b/ZXuDjNWi4uVsDwvKYRC23BRlV6nZhibNM3v9fVDO4CbxVM4uWqnhZxOx99+Xi5hejONMdfBWEB/GemqA+sMi5YFTgiEPxJRCTHPz+N5jpUplrDe9agH1jrv0zqWstqNAT0xWlrOBIOQDQNJppP13pPwkZhsla+UE+5yejFHmdukhT4mdoHowCckEhQ4N7PmF7KCwAq8ZYdfdQTqE0Uh+2cL5TXVXLTReWNN0TqZ7dyHLKCdQJgppmsOPizTyOy2dKMYTvFVQtauUrl2Vl9cyMpEuL5YQLt0xmH3sh0ZztIDfEyT8E6EODngIhxqcOhxRPedD8G66x767KyDoiy6feM45/4EFS4viILykYBHkQeju5VsqIk8pLxCYdWRYeCOOBfUe9TyyX2JaaD1znMIJ6Rgbb5rMfg4l+NCaooZjOVk3FjRLJacf2+sgGhHNbiEnXiTOGQicvEwup3m64yD8FTMY5zDnMc8hlupluQA/uEpoRWZwM1zo+3ItG5N5WrUZmzD658aFJMAMmortsEponZiAgZdjwJfjtNxg/s8HWfgvElHJAW0bdru40kXKoAoCY5iYy5RlYA0yEmcYc2YiuuE4PvzYcZDAS88ihW8ucvHEUmMQIALCGJDxyk1y31APKTYA2VANF8s9LFGCE+K4aqTUf0g8GmOR3yJhI3I04Cj4UnM/vvDun5csDTwozI2z5OESclBA6n+mOtqTJMS0jorUcawgqmoYNUKazkDueJmSIvHHsl4tR7rGGNwfj1wBp5H5TY1gaIYESabVxh2ofKoYSf3aDa6PiDws0wPP4cqH5J7w6CO7jQLwhTDEzGN+UrsxR1e4F7sxQWC2QtVKs0EWlBmZFZ9/vIYIDAM4bH1M6Y5ktawCqMsb3JaPV6vZ/CSNXZtIEjgzW0CAyEkhBGRdkmMVfmCIwg15ViqiHyOVSYN7PdUfdlXI6hjeUFi5zCsVDwes4yaD4K8Skc5XRRBK7PwVi/TCuBeB06BG9sEYiGQhCtptE6SEleYVoqhMQGUMaOQpXNFAVsEHslISp4F5LS2WhnMXpZiVYLAsZgUQ6o0yYIDCr41jDSZOC4ZkqI4XcLsgHavL1YqHUKzV6+Wr45BoFehnKux6zoTx6MRTYfBHbIqGv44TsEeX+GpOBU3/zOHv6LqIkLfG3vxLp8nOTdy4GZWezxdK9VpYWXwN1i50mx02HOfm9z8+rboPIDBJLbmof+nbf/K0xftO/mD2gVXUQPdvIvzJf8t/7D3srCRhjFsIcf4vdQ7lyyFHnvnSktezoWdHIIhi74wW246vt+wzO2xpPOE/C5HlKbVUxzwTwJLNnVUwOWy7rz8OzrpyLW+7MLgG9cg322qVJfxLiivvaBBGw4wwlRpGpT+nkHpKLbB7pM81hG/NSiikU/sjD5aBddjhz+vUeVXXjnz7fZFwqzEInT3K06Ak269Ly/GasMm8+jz1Q9YAKobSv/blcor5a6YvPv/TVfNt8C9TGOa56xx5THJBW7BFkRezEikq++C7OaH09svRfndw9j2yx5I8fjdEmXhm84bj6YeuTi990hKPnr866GvfKp6+umP/zBZOgvqAy3+ViXfH/8oZsKcmCU5CwLkHbcZNu5pYhZ0wAKYr+cW+WLzgVFc1EQGmF+L8dn2UnsU57vI0zLK5+FY7HCVu7Ebq/cC/b+p4ckqNOWcMXjLbUJipAoblD/WWiwW0mj4c5V7DBTAMUB6jhEeVoQJK1gx6NDSoMCxDPgMZW4vyF/StOGbGsNIu0gSotNpq9oaVLsi2cbxZNRr8wstZCVhjGBMCEiFCnSYc8a8UYKMRqbHDDdaySy5t8DHFuXSTR4uRLJmY5aWhOZUAcEbceq+MZ8Sk7CnuRVPWaO/uQa76aEHnvFgjXBzDXqz+H2W8LJ8V3SIE3h0Y+z9n4vHk/HKF++8zb/1bXD7incuHgFStfr6KAeIV26GS0NJBBh57EAV7hEZvmBNvA3zCeDp8uK1xmPX6FbHsmyyoHf7NdGyuwftSmtd76Jicvmor+lEjr8O1iqrIyn10pvHS8jGixVIqBO9f6fgTr5fUwuGeeCWTOuSZBhoU31NfoYlIIm0rptzk5SIr6FEkxyiFNG6nmwLksX6RVqSZINiBTRPxTxmOM5N2PQCvNZQ89O5eAraHrYv83wWfrjGg1tDslrnxPm6flMkRPgQTZYMdT6bA5QyD1poCfNg+pEzgkmhX+oJ6N9RVsHFS0omuqjxUlyNH+EP8wbcgA8TdskyrABcgbfFcpS+qVaJPhQX1VisLMeOOlWQhEDvY0klzRe6dEcsP+mWAbAVyxy0aDXR5Hs0VchCoI/DInlgN2Opvbvo2AZHvyTF3XkYLHm52MNDiuWawMDAYofZ8G2nsgDb9sz2rZL2HhXmzB0Omja559/LuD/Ps1vDJWhzj9TZNXcu7i3ku52K7eUZUNDTVoNcCI2MWJ3OiHs0n8EofcEKsPHCFI5bTyv2PvVeN1lQbTO1u4p6qYFGUmWH+bqpwp8qu8jI4WUQf1mu/7yqQIYJW5LN6PgtNxer/oIsl9PyMRBhgxdq0Z4LoHCBcQYkD8EHOlIzGpKMvhbPtZA5ou2XgjSNsh3Ekjkk2jUxwquoZJJbLv1wcdf40i0pGhyRAOTFzEdGEzYF9So1ISq6Mkul4hdrw7UX89lucSTXsjnQIznZwfehQpeIKJ0P41LUboC0EpqaXnFpNMmbwJZw1K8XFGSauVqls3gi/LsB/2bnTAcDPrXmG10C6dYl+JF8OGCRaM2lc+PGkESarK1VxeZu+AzFp3jemll2Tdl6OXkJWpNg1xhWES/f6mKSKCiGeXkv+W2QhMu1hEaDa4wkG7ql3/xnjsswjbkbFD62+uker4I5EGOwtK6MinKqm7NyYsYVWDPUjwfULwlJlBPCrU6VRv8gO5xNEESMPB6wg2fIXO0xary6pnrfiYalYtJaMyVncrm70VE98D5fvuock7RMlGiKjcWPNHBsk3BxUEjWngYnkFgqlpbColDwCrpIglaIjCVWqp0Ph3ZOm/kUZYN+q1Wu1lppuIzrtbSjdFgokPZ/OdY4xNX4KL+Xz8c+PDKMzjX0A6WcGRpfJwtzU5Wz64YlKIh9/3/Sd2PRdLRFPiRuryXR65EUXMuEicGSFf+Vy6XMnDeMDly8LP3egZyfu4hR03dVB2O60lAqSWHINY47Gjlt587TKy9kgaf4dcIp5XBnRN/N/+fWXM+c/83excFjCehxsPi21t9k5gYfGJwIshrQnUxoKX0mAaaxa+1eya3Pfqscjt2kgsv/n5fXWbjpLxWhfUJBfJCNVc/cM8wH3RH9fYsA1DfrerN/q72INl/cpS2IsArD2LsNcpEThUPrKefORhd5UxUzNY31cw61JUM7YniR2e5glSd7/6gn9Ike5kk0G8EIF+qMrVF0GW7h1cM13Kst3HSkWtjOEAhn4rTZTaQEehqktxQ3lBagLqj9sWeleLZNIdfqvyw/kPKmg/HWQ5hUOA9azMdpLVOhWdJt7/rO9dpFoVRfoaRxJgXE8wsTscibJSYGRx1fb3+vfvywPlm7FNMrWpjbj8K8kUJne8rt4SXWeTn/EG/GH+c/yLfgLfjNZnVA5hmOY2RJLchZz6mNWVkiaLNknApkq0BQALS1tIhp/IsjSKLQAgMhQjjFMpdlP1urKPl+tqmzV1bVcHKtSVcCQNeQ0Wz2FmxlPTHzkjaTgmDcy5rd/iHBweuN/vA6W3x64RuyHQ+915we6NFIMTnFAZJNnKhzIWHQ2w6kkTJlB1vJNkrpuvEXuYNEbSVzajDTSWoJQbFWqy8xR2RmE9tjIdx99sdCJDUXtDp8BR8JCG9aJTieQ10nwlR14zk8tdxagVy4jXS2GLCm3OkaYceV5Ma+j0AbPLD8+oSn2Y5R5mXxlyVIsOk5FTKB12C2yyyiZs5gkZ+8E6HDOOnA4FQdTqWwl3ZoOg4C1XftpxLPHg9VhtaGm3CUDrtqr+yxeVw/F8piDmBGOdYFyQsaCmi6Vrgy02tVYkua946zIIEjksWOBEbdgt2mOgxtbzL0Aq2WTYKiE/3mdCZrROVlbbUb0/NunmT1AE9A2DYVKbhPjFQnHz0h4tJvXC+NXLOezCMUevXGjNEEipsLo15vLJYs67IoJJjbdTqnCIrzdYoqqcX1yoNi0UHnh2K1tcpt1jr0WWOcUQLUhVIhOxxbodC5qh1YBp7mNs9dULaoC87bQrqDTmfc4xzlsVt3kzx/rHM3BmxKLN2lNy4KBwyhksfgli12pRtX9VH9CAk/onRwAXKKSbFvylx8mOg75HqOJpOsl4bSATdQ+fgq7GSdt/J8PG/N8bx3IMeLcTFumuK0u/JDfpI/9p0s+2X3XMfJqSrxiyAJSraneMxeTOojur1zRYkqJqhown4l5Ufvrf527VfUxypJ/ROX6+oazPaWP79H5/GkWNlDt83XWx7VgwMzKZyDl8aRahRDKnD2FoBzBYnhWbokHngAGXTK7b8/aWvfIPycNbuZw1ap/kuWO0kGEic+d3fvwa6R6GEEMyNUM4QynIXN7XxL32ljb/cZcsJ6y3ebW49j2cMh4vg/hXf2XwZXe+ef/mRjKjZ9ThJdGsw+IoosO7QXY7vLesbTgi7aCK+CgsPMkywJGHX7ztaeAHNuV7mvgmu4zSOmybRPVXK3wVyn02jURegfge8DGVyF6exOddyWCestQylHWBPcJxu+Mz9O/qFK3p63mTO6WEllfqz7EWSlph6ybB8Ovd6/ntfiSj5f99oUX+Q7cQO+nz/CF+F6fGTHCVYrIUPGbJKYPh0Xuyya0xGzPuL34zOYtEASFhCDHEwsXYj9XLWMxFzcf8jqGtSUVvZfNbwqUuRKIrQAXbRLmuZkvvHc89g6btFDePHYrfLZaFAQsQPpWxKVql3E9ptuzyudx8Tda9bU0HSSPvbqxqx85Nqh47d4naaVWCxRlJToq2XaVdU3YSO4hM6jv1R7a28JJFRi1N2Qi+BDBDkBaRChr5yrx6Yz0ARV0+p3flWDQwebeZyhzSk7lEivSpPVXDR45syms1IXn6NpaH2nyLx7Lywk9PgmszH6euc348bc5f95aORwTdfGIHU+s6p2ibXRDy2vmiShcyOTin4XlaGmsFetNemmJbutEH9J27rinrsnGj14gKLp/rAQwDFM3BKYEii994zJ6KNxufFmRm9N8lgVzqouLEmLa42SY5peo99Zd1KtOaw6Vhgu4zczh+XTLk1lIRq/dNEmWKWs9ZBsN3M6j+nhVXf24im/88zSbj/M5+urZlsRAxY1JvZKJkdBr3evN0eKA7MxjMF5ZUsXm7OlKPkUtd34OokTFXWwOxFzG/8C78Lfz3+c78V78bupxqx01/fJK045LbqZLsrlfLbGukoNKEv4mUNK+3Wlmpo+btJQRwVJcvGtWsDFkRE/UmvCDvX1DqKGVqU8UO226PznKsZ4/0EIBU9yf1ZJbTuBS0+My6Lj+24+rAw3dAatvHI/cUwJPt3rJd4Ov/hz5FxwYyVAURI2ylVVJ0xAIvyN9+yG48vlcimfm2OKFEK1W9GaYM/eIsIy7PENJ5lU665sL1un05rD9aLOIavVpD4+eYGDGAlSBFNX+0hSg1rJVbPg4+061j8VStBHlwiycwUwqg9tsJdPQS5UVsSJvCCg+C0DHycHMg41Z12pVqJy6U6gU0kBLifTHfKadx9c+P8vzWsvsIyz10x0gIbg93sNR3aK2LNjQlptWRaGy9GJWUyqY+i9oh9uIs6g3BljQdVS3uu/8tM9jiDU6zW3i153snfnDkLnIlofRC2+0iiwc2UMGLx/M2A83IDFpkllbPDWrBt49C6MCyRLFDYNY7YZxO5SEkJz+5DsGAvtQlAsRIrVmkezzlJWjAym3FkBT6jlq40KTlIfP2dwlt5jy8Zbl6gT+4RfQrb2ElRWOlucpiz4WqD+PZqi6m6xOVgh0LOip5AUMTIK1drwoAkmvNVcQ6uveJRqXoHP5NleCFpriJqubZ8heFZQXnLue4xglCgCENRZstRMK3McIqLsel0VOTmGU/LtidbptGgDZ3AXfLJVHQyORal0KOXtvMqN7sOAS7XedpyDnEhPbzTAZWyj7sCkzZCcb8qSlzjxfatBMYAxsqApsGN9spcNr0S8WzKcXtL4NGzFiqcEMccdsAOWFtmbtYmqSV987BG5sD+FgiIz8/nh+dado71r71vFvMZZ4B8x1utdRxcEZO3FtIjCadUK1Bu7bEDC867D+t1BfAfcP8reiCsBrpPntWj+jc1ucMxRhA69mpwttO3MQaHXM8GbKx7Xzro3q+0WuKlJOm7ZBD/ePD7DbjUOiv+Dp+ON3k74dDwTz8jjpPG+XzeQsAqu6KuK4WcF4PxeWSUDCH6+6Zr8USKwRZTuNGfjWgBqTI+8wl0RACahUlorwQWLwcdyPYiGhNIiksAA667dC9LTfCirlq2j76upCFu19QB0clCLHoM4cARhZxCaFuDTQS4Y0C3sFGEq4PAf8J3OHjxNdN5cJItHfEOr72dHtbz75FLmrlxJOTBCSJz3kQIyono9QCAhImFwBGFBUxdkZdtnpXSmykb/pHZWnbdbw4Y6W+b+mMxzEMEbbgQ4kjmKUAE9D8WtdqAa9scHLF0foOgFi/rA9GDn4HKtNeWRFcy715ioILVnMbDDI8M73Az2c6FuWnpaqHkGM+hMt/JSw4oyK8guLfEq2e+TZlA8uT1XLXVg6Vw7c1PzrUbvGih0OAu9W3mU078rZmfNrB/BqynbFxQ47RuDay0yCqduiVRTZFQ68mdqnQ2mTHpT3WjlEPMgdoAqRxIIO8xzQi6dF2n9wcsH+SZL2NrfuhiNcjg1g89qWrtv6lyhgXTuvKqpaojVBPPDPDPDzi6f8gGGpAzRXC6R6EXjKs4Ui5AdERR4szgkQjWgYrtlApSmq42vceIpsz0USrWDWuR4ccv0j+o7Y43V7VPIomrffScqvVKEGINjrCYImdQ8EhOSYwSsU+Ol9pmtiBgRIRcYUDclD1i1hU9kDkZdQbvROKiXgkHdN2URaE4+Z6gBTkLsOOweJawK0xZQe0NHACO/Ptokb1MMWnFAApwRSRl84rAv1xO6QIQgEFt9JOqrEQMgxuWbwuVlwXybi+VANE8U9nOORmBEImFqIPCq7VAGdqledM2AW9z1ex8+VCKKxrU8A5SbpF129t8zOpnOtIwN9VvXiDchsdZ3djzrS1W0U0RFIDc8znLhqlcHTEmN0yxSkjjVKY8JH9Vp0kD9Ae/GW/xHH2/3Yz5iDGtEs6mtgMGqNE/6g3K50QoFiJEMEY3OxGodvJFDUn6263cDl8Aa/XYd1iJTQDNmKPA+WA54KHeJYbHMmUvjzU0Omj5UlwZaZPtN4zQtNrtzxuIIgjfrlc1OYNdkq9GCMYJxAmR7ufjjDyK5ybfOH1ENo289EelBE46R3v3aGWlfevM1rwUDXND7LgSZ5H/xlUnzpskCR9l2nX/mlWRRnfJM2l/wLNJqIeX29aPPAF+oHZktt3qV7Hh/nO+tLp/FIEgfZfvWnvt+mYSlW50fgFzkyW4FMee8ulXfKzPWdr2++4XTQ6nMhFNKiOiGEtOy5+z5bjTKx9cWzQ2Le+7Prlmlty2pozsuJ7g54cVsjTY2xsrNVE7T0UKcFKSRQq842I3nQk9xSpS47UcOOpZU05xwymGqCpPbsSAKzf1nG4X04nDU6b2rfcsZIvGG0tdKOm0dj+DelQoxGTBzsVz2Y7JYDCu+FjXTOHGZcwYm0eosiXHwOpL3dB66swiJkq2ci5p3c8ylx7v1dpLo5h4VqE4ZLVRieJJerx6/qakDGUWkNo1EKhyIXBab9zV6vU5NyMWVkuPkut3OmtNls8g5naavSniVam9Fqz/ehZDJavGkP3UZip7etub1dEioqGRirYeaptvPrVoNNnIe9NLsZcz7cMupjgFGWRP/hGRjlBhAKyziytNCg2AwN1xYVAYWUOeKRbLSRBoB3euDcA8JJghSZQHQXzKa+7MrcIAubJlNstIA+d1g5ApP+3VbcyWpM1Wq6Uk3MJgZeda2lcRqd0SEG0Jy3jfMGuVrA8lm/QEF8lJ5294WiuWl8vbBJJPVssxX2wiEru7U5RxeLQ1OVooMU9ayzFrbCIReBVPiBKMHd/XWM0uZuJZl7tpGIPTd6GY5Z0+uHteHKmpQ7CJwwUkdpCveAaK3b0Mi8JVJm8EIlrjJktnKbKENrAn6KiBqiKEQkYIWDJSpQU+wdAE2z0SiyC8ztCczagOVYaPRbJj90ADPB3f2DvFsAOIJYKPZEvKMJEsiSFgetI2RkVcNX+p7hpXHPLfXN8w8mE9A1actBZbh1IwiIDdCvnCgvMGFq3ungX1fmtp9azpThZElLEvSgryxYjJejVH7B6DdJPzVjlF7SDUvuLlPTKSvX/DWnnMJvXqywiw9/RZYiz8VUOWEDCHFMhV9UndXIke6UNKy775QmsuvXdZ2KkbsZ0Ep/rnDBS2yPrrZmmyRwSnTDDmaxGC8W8ZIvFYS/orQgM/9kt063sUUwg2ZaAl1myAttQjog4MgpTjYhlKpx691/goTe8EJO7F7oOtVYK0UfbubKlOkOlTAJoV4q96CEFu4sE34hdSvbDBhZxAcV3TXs062jXmHxvA6ZuiAFzSQVwGnjrTUi2fhrnYJloDVp7Hi07ENC1zjDuzA7J/W0Hqk1vZzQwiwKGO2vBu5nWKWq90B+b47ETvN35j/HMh3dNZN+S5/DInIBx7Yz1fvm7wVL+9ZbuAX2+/xjZjE1xD1jFVzkiWQ2I+nF81IGrKhEP4cnNJlSxRZtxJceDv7a7WLB+E9aFSWAUqDu6bSf21y5s3wx9UOJCWmhvmQZ6yx5DHKKW7ERoT2UhzJKx7ZMBnSo9tfPARo9ohi79xuILH/+SPPzL/yhEVLft/3cn4HwGfu93T8wt4S7s9j5aU+PGPd4GTnXlfSCPzqOERweCo+rQHh4By/J7eHJ5qDKMR8qj5CWyOAPWvmK9ErQjrz5yC+6pzi+M8/zD7fS8FNa2pctm6CvnzYE1+9uLXI9kdTnOfHPRKz0yYgMBH6scwe0ni4tAnNpRAuKeRZ93DH2hx72Dg3LHCgrEoy7G3ee0p1vrk9zSi1I/7Omg0WT/kH+Qbciu5ToDSxAWOCpVvUXosjsWvMViQOgBu1DtwB+8lbKy7nxKn+ARjF3deiFYnH2aC43uHvfoLMYLVfL3ElTcLOn3JdFpK8oCBkajlnqaViryC/NHxb93AMkC2ki/UWuJbS+scqTmZxbgrv4G6Ju0kdcSonTvO/4u/+wEtvOKXf79OkYIzumQzZ4yHJYQU6LTPHvRsePJogOc8A+I4eGNI9M0ScIBGiP1EwxTj9VJwADo3ojji2Ax0HPqkcvrUgqW4qxj0EI/byr8tzVhD9U/bS5tGggExaDszt3uBhBND+C50qErKvdT3VlYSvbaZ7pMLksjv/p/P+r7V020aLQJyixF0c8TPrGrjdJoNB7KgzmN0Ahql1ClkKWW+91WmJp4J/AgM6rWv+iqCoVIIjqZgIqGXXlDRjlOZEqhRrrIoJaxoGyGXfKA+W3Im6DWcO7RJEUCGLHvOChFWMOmmkZRkgRabSdtsmfZaliCITgsBq8iKQJMWv1ik9sezlOLNypALIjPba/Ds2UiE3dWosScEWRIuA1tGyKQ1DbF2ofBJrlNs1I6ghcaeOl3uCDcPxOmvU/u2LZfbASBiuASBrOm89SNgq8lmS+AsrXIWybpwoIy4WTRzJ2r8TLINuuVzq7aCDZV4onqMywNsoO34H/ym/yt/Bv+AnF8DOW2GQs5AomrlYxiCB2CkqihgpTCbbOtSQ8/ayWwIdXmcQMvxudFXWQ9St0e2qI6yPb8oqC0d3UgLgVWLyIAyWpPLIPZT9IPouoORH6+hM3AeEPoTRBTBn0bHZw6JM551ugD4RWUorsL80eguv4qOrouSQbWIWErfU7xmv+jg6hgiiDujHW61mSwr7i/I1uCDPhAf7q7TQJLEbi4tNVcyuWxYdbIyszBa2zaXXJxQtzvSFYgNQxSgWvaF3J52mLE9tNmAM4Em3o9PrXRCyyfPbGVghgsnlhcPSYJ0lUpg4ywIRyInZ/a40kTfJrgs3qmKprs5n9V76SCCshecgTkNGL/ljk9Ek13afXDwF5xw5/cCJqGHYJaFP3OfXP6DgI9xFGcVyRqXmnqQ45BvZfLY2rzc2KECqjbESi1vky+WyvCJ3cl65GSj6bFnDvrYA3Fzl5mfP7R3H5uTVKgFMqjMQruS1DaHjuSrLcpIXw82CxPW/Pt8cMgPX0OvUetyXz86d3UsXfViopIJqriGFuXCdVSZmDy0e8j0SFDwoe/SvPMPNbJktIW/hMCdMyrfoGUsP72Q0H35+4jeIrzlrGtVDl52l+uglO+FigFepnzdoonV2LT+iw4CHY5CoKLpKTfgf9i7kNj/CZVESirmzQrZUskhgg0/aM3pf2c7rJzy/rGnpC309kPaRfefijs3YfEcTSTzL1z1phVy/5Dmy7hvR9o3ZfE9MbpNkhW3TRoOuX6nmIk0zKeLby1t4BZ0bZUMax7nRcxqUtWmGJtq+P3vz7JEeSpotYwgRtU2fw9uMWmdEE0mkXEMhpGBJ+uQPnTIPkxZls2M+MM+s7/yuzCRJNkMqWpuYSZlbErTMVReMc0gaFIU9onNSBgd0fMmBSDQV1CjGnKYyma0Wp9M1nm4pgY0JD7H3pPdf1ckNcDlGaedUrI4CLXr/jaBFyM69B9DJnUMhFOjoJs7vTrT2TCYRNGmVsi6AMvh2JHcKOnOt7BkGk7uMyBhgcTfmbfAgMKuNhVuODK6UGhkx5dGWCKasJMbybEAmOy7yzRiP/V5z+vvxpXN95ZaLTnGr4hNgha6MOV2Xoj8by5LQZAiILhuk49O0u/tDWEDAMxtXZl4gyTY1dVtCDR082t2y/tI34QyD1slkTLbNYzjUkmWmNTXD9mcKBPSo7S7iUNVNOceJiYERws8xcYmAVeRUCLaSkc1aFWhXm4seVh02VDTI4uz+ZtG49dpPzKqx3sn+0Ek9ILKXGL+syv3KSsoHhpbn8nhbjfXYxI1ch32w33+eJRMTd/8F+D9MFz2/4Av6fF6vZwo0OYqc05raoTnoDh2hFAyXTVbzi8I8861uBCpqkBiBa9B18zkdoVhcrOeDd8GvoMinAiwl+6dfcDar1fugq4zeZYQzm1EwSvEzoHxmzAKtHeIPNnPRSNRtUCMQrmGaHaXAYAfB1V0Hd+1LFGfzSCG7V3dAnKZcvH1ZRewfsuAbwq5O8Q7OWSxn3Yw0TSsz17GbtTDg+m7aiJGVLjugB7olUfMaDT/eeP3SErSxqEdeD2oYlC4gWOlx2gIQDNExGZyL4DhYyz50GzxlPlCjWFFRVa8cpqBE7hrGY8WPVrZzfjIFv7OCTi9+UQ4+rF03dFV1CmFQ7S3swTddPCSuN/12K/FKrR6+xbvS2uDP4yb8Tv4h3oJb8Kkdf/JaPfEA7fUkHg40qo3Ef1nR23z04pO+5r3iDB2L4BAJTc4kC8iikrBMSs8IYrx/ve3pnyG74aGp61F0+ma4DCST5+dRpTDQ8NQrf7zS0xf8d+/7hL/w1IuOU/6LoIQkEa0LJWUTbWXtyUdkbl/e7c3/B4mtzh4Wiymx8+hDXnJnBgXRkFV7jRqr5Xnx4jFFxPUPpRqQ5Z5Hl24iuCC2vzWsOTfBrcOgggQdnvYiltQwQDNdC9V9af7ijyvf0PdOsJD94+bNm5863ZmEwWdcshZfRqtPo0jDr6XDo+h/0wuzJCl5MPN+6wytRaDNog0p7T36AVuCxi/CQg9nVp2m1V95Yr5QtUN9QAix5M7UdFSkRdx4vC1tMVOcNz6ZjRUglFqIJsDSLGadWfi1yPwFndIdR1jwgk4YARIkzZaM1TQXiNB5mJDWW4dY3YZrXgg0McRRWA94PLm3+rwa+wz0vv+2WXOW5Tkw4AWNJKwmCHWJxpVMIUIYF156QhobuZSNMR2/x6NTQJeRxzsZiwTMwmP0gSDQ8amNB4NCEOtOBwzcw9UUB1xNQnPd3B1BBOp4EylTehRF059oTyy6DtMuZE/7gcCN+Bx/gNfhOryqWdFZO30txgxpjbmP6X6TDbk9oODYbYzlmYcTHBW9kgqz6f280oVYqhYoQTFiSU/XfmJZFJHxtZWC/tuy/Oa1qwtzITVb6Irj4qr7WpUH+bsoBrIr9Yk9pzKvj9+0meeOawigYknXAsQ+RKrF0Hb9mT1JPP22DxHgZ4DOKF9u8VT6UNPQC7MUNGbpdl+v+NcWGlhGKStTMk19efiujxHgQ8fRpiHDw7VAU+s8lkjZnrCakXUbtyq2V6nblm7sUnSACZ+N/jHEbBTpvab0XtWk8J2tC6Lmoo7+Sfbz7E/ZgWzyT1t9nztYtVoZM8V5n+9MwFJXHHSpIk2+xWWaiOiYspY6a3AlpSDBSWZ7Jb21YuFImOJQQ5RN3pF3gvlY6gTxexgSKJpQRSqq3O4SevRyd91IECqBJyWXuKUbXjg8anR4LFCMgzclT6D/F0pHB6zWIwaM4wGSh7E1TWSxlL91Am0c6IyNTqcV2ZHhwOH2rlaqR4L+Yt4D7+Cw0Zorxjq1Jm33Ka/1oIBsCAV/fdUxNRBUZ5J+Ygln4d6B+cMdnIQT6Rd5unO7Kuw9TqfFuApOtwLiLTWj7MF22BOL8yl/qqsgeN5ys+3+zN7UDxs/0eW89GNYwLMyfvTSbtg/Z/MjJd1TRfti95Bb8JYGCrc7NV84MuFVh/Z93mfFhClgK0y3CNDmZ97vFiu8PVWvvuHK+9Csv1d5g/Ig9EGjRsLfT5vPQ+9bJeLP5fbMCReDtCpavTphmtMtRfcT8YTY95+5x37JOJ5E4uvBtK1wXIhgWmjBOOKrKqSAFBA5EW/8jQbk1N0L72+vGkIhzVryvhq840EoBvNO/jGFllmqtV5b66p4D+nxK/AVNHnfJIvPm4Ew+kR2nM+8LIPnrdlrKzzHaqFvqQTxSCSanFpu6Ue23CwXwcMsNx8qYaGTh1x+cvDJwM5oxct3/R8gnU//UOgotaLPbP3rn4V8ee2kgKw8jZOZxZ33vMaKp4bBB3HN/oCb4Z46iT6WpFzPOpCxYV/JzpwZVVhIgOk/+uobXn1jZUrZPluDTL77wYojq2ddU9NqfAq87sgFObsDGP9QosLl6pPDT/JJUvHsbQCdF7938jf8mjzzYAdAvry0DEHSNLAu4hPKm++G/+gDaJLOk4QLCaBr6NLC/NKhsFCq/+jl119eVr8VSyXf/dflpxY1mxajC+yUL5M/jMewUL5Atu6GzwfOEbt1lFvmQBnV9pPexVVlo52vBz5/qNm8CO5A+vmVVG0qDrXnSAbl90qAB8cHokKggd2pR/73PpYqZ/hunnG8T/BlBaR9+F0YcOjANt8aelUfHWd0Li64BynrpFVNw5ILVnuU8Df27y7QcnPy9jNFW9z3tcMp3ydrMwo7Dbg/TJWsB/kV/Vl+mnygdrw5goNOq334rh0XuqMSgHmQVs9Uek0n9fkMr1HEfZ9dfCzo6mKNfrv+k0TRK7VikF93UpWk8R8gFBHFDxrWIu+15fQuVmsR8XPRf86OfZkzJr5X/xZckbxQyW8lOvxS9P/LfXVhWt3L+XRiDktxf5jofMnQZJkUJDZOpLdpPTaN88p10WlpgZNBZN1cX7feaxx5hyuRhG4jv8IlEgznrkw4+kIGREbBHMctPKoKWNoQGI2qsMHl0rLzamYZeufAbE9ws/rEgM8EFpy+c2wKJxJqoEIgcV9SHEiK2gOkkRZgBB6rfZuNe1lTWLahYzVdOhGgb42WdAYymjYoauAsh1H310/qnE4BaIIjpi+pFgxrmgfqETIUiEzsVNK+aLvNRANlHbNPxD0h+x/s2/+V+K/DF7EnIQ/4H/bzf396+/8frZ2HTmAjgO2aWLkIYnrHPzbOQ6XDi1j9Bv8BZU7wTfbD7K0R8BUkYeML8+zYE38akgBSseo/qqsTTarngVjBA6zQdHDtxWOiybrsE5BewW3sm35uYTftot8p5Y+lwXT7xx+FLxsDymZB572KIbxZ6IAyGSD6eichzmvUsFLBRWBM3hXB7caKr8QFuM4LPBN7cUAy4xtV02S73xkTzX4OEjZ8AdUqyO/iiM2Yi1UkvDOiIs1rUijSGRXtRu3OqnsRgEJdPd5qQse6oSr5mu3vYuHCc62sNIeSEkgW59vvUTftWGRDPXPrX/X3df36mooKZ+Par9v/6sVkTlZvGUXFBZ27cluWp/kD4AVXZafUIAcqPQRIH2OMKllQiRm6wCV8yVhHiAOq1DE3Eia1rZ7TSTKmh7zJ6eIFHsmJ2sCx+UVFAkfe1pUL0bxNasFlipF3iq6bEAk7Z6//k2IocBaBkcqCUsCT4mBGCJD0VIdTcYMXeSJOwlYBeXbthajPzib9PTjOgRot4yf+B81OQy6mIozNfAddrSC7yXzmO9FuN1+URfaQ8NsItNfgy5rb+WtQiL/Y211MYKLpHm15rWTEiInJ1BneO7T6iOrrKERk63ljtE6DUkkOX0M2Go+4KVx08e7LToiPTWXy1vSflnFSx2z0L9Ft4KRFoSFnowi8dmmcmHSuUGMupCJNY9vL9oeTfVhtjwbDMXaNTqwGeZPHITVLjs01V2XF18EKDKQawj18iCpGHqy5fNonZtWReNh+H/UHvpAY8gjh8YniZWTYCGLsFaAlaENT1Jc/5tbFfQqZ/uPdXU/A50BD8FBbOk9YsTvqyBxHH33qSbgLKeLqTwPhLNTVvlvsvjDevS92dqI08yewb81Jy0e8ABfghi61vtKAKqUOJtL/7P/x/X/afm9eo2tGGoTdJuXdhYfQZdwPGvRec9KSMZPZFtmacUE+/TdTQ9FkkX+PM8qXSzfR5v7LyJu/MzWRSiae1hugJfKUkLsN3SKPRHq3xWkkVPHJsYNgaE+QINaTMlS0mEyXw7hu6F9JSYio0VZMEUTqcjVUvKLNtW6TibBwAWeGItAqmpJasJNF1NPaQQjf6W1PISvVaIb2wKAhZ1A3m9Z5A/XE94taN2HfSShRpTrZcG/FD9BN16d/G1D3gUmvAJisgnGOJPRqng4cdTKJ3nvUaoqcLWwQItGokKhz5ytI8oLzvJtkX4lxmiaa1YbrlnQoLJdvgSX747iqtmTpvV4Ha1vCZRzXVrxIF+icwXJ08YK0cVAYDC8sLC5+A2whvF+IpSObhZQ2fPjAih+Bi3Vxw1fgGJzCI7gP9kH6K8Hxf3GHTpu82r+9duV0kug3OqImpxE7UOlGJN8jTjUlxiwqJgyvI3o8Fo/GkrRbm+qgzTDrB6vBX9CQflaRiqi41LYktO4gFdjRoJ+jZrD8iBTIUcrTqVmgzUpXkwQpfRIGaxib00qItUyKR0S/LcmQHOEYR0hQN0fpYXyF5+bUygQ0VFf2Bwjgf6sTkYI7wnYlr3NHCrFaJ3rEFWbXeEG5F0FXZqUJLd007L8IC/nuIOD3gTquUJEy87xeo4PM7y1PXf4omaKo9CqbLoI6q61lgADj9Y011irQiR22jpqHTD1Pk2TGAuXo33ssxbFNhQMXv9vIT9oiXX4q/C1+LJbAAKWKqN0fL8UZeAAf+rJTLHMnOlyLQTxOFjiDRcSbmwOusXiXK1Gk5nuQTF8sHXNxMIRjMqqJz0mwtoJSiI1LB0T5PAEW3FaWHCKckhWWQoOC0K7DzLPIXCWcgGDQey8KqdeGteaHeYJ3ITdEDZZQAh7V+ZEEYNpkI3DlhTLStgl632PxnxBOqeyPFvJUIrU5zjhe4NUm4iU4aAOX3jzztThoGaFfwjktNivPHazBsu3BGQKCNbjWh3WXm2HyKI6eC9y7sdZ2U3dT2ovph/idC2Yo+qeJULcmOonnLts78Sj6o7/sxF/BL+xajM7EZ6PfyZXBIv+uknqX6tsA+tapjY0FVBuGIQGxC2cNui2YqKDsWhhMsCRJU+DvpYvBWOQQvdZm6MdG4nXSbRxMtUuMYjPF1BEFlOSRoYaRemSRIcIyszDWFNTgZ6agW3xqiSXbMoTC8m/6nOlBfdPLQGgQs/PCS+MpZVAagaUB7ra420MBDEDJbQTjrFTUBK5q+GTVwZgV0dc7qi2UNhvf7zRuG96LA1dy55p2S42r98DP2HiAMNeNcZwHtxIesJ8D6rmVdDwUi8+TGfHDN+JCPOJrvBAXokoOxBLSs1+v4a5Aj2dDNo57l0NCcBEuOskYZpeQW3Jp+0VCi44K7ShYpyToqw0kKdzj7xsy/NbotXR+AB+u749ydM+RWah6fPf9Rfjx16/sTkrLjH4uhlOlmnrgonZ2v3SdVztvung674Jt57QxtLV7pt40Ec8YySgzl6We/4Z10dr209uejUfBxPkMxu9Ur6f/8OSFc+TwaUC6GRbEZZY8rZ7gnApx7XdflZHomiDOU9EEJ4aCPqlY1wiGj9ipmR02UOAqXNRYWiCIrGUtprmWgLPtyqEG9l0RwTpCnA3ZzHXVKJv2rxkgmdUsIHb0dk4wjLltgnM2raZepKN35TV05zOLh/fVtGrgKzgNsCRVt2Q78yofModp0veEv7BmlcXv4e/nS/BSdFf2Xwr4HXQvd+nAtwU3sIubibRS+jOUKfMM8b8H43Dj8rcBO2EcP6lNrF7BnCKM/EPw7/EeDKQEaZz6U/VzTnKbTdzDJc4OZoSh4Mff+avYl3VEv4YfspB4zOM4fmP/U7OsZetMfCH6bXK+ltdS3yBhX5gKQawN4wbJX5Yccm5YcU30YzpJ8xX0ngDH/naN9apfCMpS7/mniOh5mCGCpVAxDpxmMyBQszURYV3hTfSLHCE1CFSJIXmCsZuqbjYWubuRfjshXttyzS6PdkLznCURna6wJveLniPSPn7q591yjmI81cHiPe3N2yPJVaLKTm706Hxtc58lEV3+EFAPTL0LH+SHH68Ut3rymV63K2CdbPbA7Ct7rR3hxd+H5+xMGONDwugKxcpbUnn3hR6f2S7rRqb5an8sGFz+8wczX1nSfs556dwBr5+BkVr0vdh4HZB6cu+jTZAvXtmbFLzDc1l2cGBgcB8Kyffvs6MHX5vlmP/4VmbfAX/CmbTVF8n9TRJ91j3EqUr67mQTp39k/VRsf0xOGQKf4BvOQHwH9/hfWc0shytx7eX32eSuLXEzrt9vkCco4BsCXCNW1ZIM08Q0Jo0JO3UYEUvR0dvvLKSngWXNVJjCGY7Y1iHL/W0JF3KxZCt8plX2d2Yt1kr5kDar3Il9Z/vtg0tnAcQrhMoSV9JDQpmyi858qjPTOk0vhoK41A9OazgU+6R661sypQywvSgBYL+1RiXS251CYp0LRT8xa/CP8W4c8Qt8G96GH7XX4r4ZJB6UlCYwcbkltClWoBFuas2WtZu0fp883PZQXZlmFBdacFDY0gei//9jNcBqMdrdVQQuS5FLbqWpPjkRZaGGlpqccYre19U2Fy+RMe1oLq/I9JX/+jLw6ROXpkeZKT1AnozqiZNo/Pi9DdwrAeJM5wGqsJWCakynowlIoU8dwOJhk3tE9W5Si8finUYPuZCLoaflCm/T1uXKNuZcnSUjwd3uiHGLwjkX3dKOc+WfrlrUOPp7dg9afcGA+9KrFs7UusLAbT6gBjPtcPAoNgyw7Ck3PAM+b2lnCzPTrVXYl9/0wR2I+zdvz9S/BsORuma5OysIkcCegRbFg6a3NtVHSzrriKLXihIHm8xWuBaavmPB53Puo6oh000aPgaBQWfRNO61262zP5W64HXoNtIW34KZW3RdNqkoUkZajqxZfMPdi08KpOajd0FyXZIS1lpxie2gBseqROJYsIZjQAQWQ6+rsDGdqwfeIQrdgxvCsfRSuTgLWSu1sxtZS1k3IyZglWjRAKUPvr9UM0YKaY1zFtE6YMJYpVicEaUilt47yDWjkJmm6QaKm54k4cwj1i5lN0Y6njbcu/ZETQYAt6Xsme2lAx3rB+7d2tvbLTZBEcjIGx8O0XlO1GpaDy4f2J6GG1a7IEQeXUgYaxVDbtNmm1uNTfMys7D2GebvPLag46pQRDEyZIvav5ASlqXA/YbnjxqBCf3dPRAPDj9T1v2QSZ4GxKEJ+gELU7I0gj1VAj+XrpQpTt4aq7QtOzwDG19lun+pKVe306UnSQU4EvQLh7xHxOfJE8B03P+KFE9Ax0ttFuprsJw1IeFvra5lNmHA8E0gYJXSwD8oH7j+bWRD8cDP5FN/21vtXGIB9en95+EFPuTZOBsXE26wJSsNE8k+J5m+vx7awDgcTYsSbhZEFLW3ZACVK9NXvlZKQw1Js/ekaXVX80cbPFHnsRjDqZ299wocos4FzoPSzDXAsW4nNNFH2AurL/5V6OJIEzxFEa5zFxIgvNYU3d3CIYweJZMnffdL2mtUMYHq4/1hmTiysi8yNIk6+hfZj7CLbfWmZOM/r1xfR79tJ8U/alHAs938Kd+4tIVQxNRWp7sotsGVSl9i3EPrgBwYIhMyTos0mKzs2VoO9/frC22Qgh/NwJ5h2Bo9UMXC3HhRSfTEllB2R8YLq5FSG8rwB0CaR99vnRauH/ZbZtL4pN8d7I2DnkzguOi4ogoce+Fa1A4XCXhXwCHHyB8prKGGULmYjYFvx4nwPMDG7u3mtxa6zV47/wr4lnX2zl9+tPSKkTSWLj33KUlwS74EoEmzf7Ccz8WDXpv+0wCVcIya41xhHyHqCDHCOAdmCztgP/NEiFlvDQleThQNkZOYirADCSNr3XiKTEV2a/tyzkTDAP9gwJwcR4dNXRRNPlIiQoYWzN3ZZUQ7uFPxqqgYeq4xAk9I8D5urhyW8+17Z8/d3a2GZSRa1JxSf7kLW+X5u44FhGV3aqsxyF/HY3AVt/AeuAfu8Zeq36/bLhnN9oUFt9PtixGmagtfpEgiRRAkkcRPsv9ln16jUqrmFFIJAZqdTu4qe9WKVcVGDAUMeZP2ubwi2Cye8hmEXFrqxyJToLF53C7lY+A3C7yeYaug3202G6Wg2BgDZ8XjC49wyuV6q+FvuRruvNg09PzA94vl4DZ4A/ouDHOWCXilbk3BrD9rf7upv2Rp1Rt+jVbjSqdd1ykPVmthvVaXR4DJr0VKLkkW3+pWAh0ObBjQQbW73kaBLlV4hzGBfmjS09ECDTZMOMgpx4GNx3Sit6EyelPpVKmS2QRQl52+q/8hRISfE6S1cwxB+IvKltmVKL20YAGDhZFzUos9Svvweuf4gvYNbQu4ihkWbGoZJDT7bB9jErdvEe1h4zh1jEUApz3Mrrowv99aYTHq9FqlkL2HxFbIOMMoNVTTOP9/bTdWfomwNyR62uLcMVvzolaiGgCkI8S0l3HKpJfdag8WPpPLeZOz5fE8wwChLqS2ZthwuxRVL4a+bZSxXdsMwIgRInHewsALotOxQoG0aOfRCNnKQpgwxCTKmSbaWtqh0a47/n10JXyzcpyRlLvBNv9fIs16o5BZ29js/kneJk/zxHPjEB5aLAnlxPAgc8ZpY35xN6XU4EYnpTSRemvkWl6nEvZWVMhBYeX+hkHq6O6GwmlO1DSu9/tvqacojjRrrXp+o3+Q/nNYlwgCrSyigldJKL/5bzFjR6OpeXcnpexOlDplD7nxys51Ln/ZeXZu7LXwhm8tCzwXe3GRh9yDPVhzwf4bOnfhG5j87xvhf+0Hn3NY+c6SbMR44Kw0iudUSKnKRn+nJLJxZ7LgE6mbkTpmZXfYU/qYKxurQMoLLRyFYL9XN/RnmZ8kdhBvrNQsyhVufHthHHTIlfY9vls9mu+Onxw4c+b8e6yPv9Oz68bHBI7/j+HY3NmTTldFViBMlRAKDfzWg1ksydJm+A9vnQ0nF3d5/3EdXBF2mk2wZWz6jLGHXnzl45VnX17e+8QlOCLsEbvMZpxdKrz5TOzBGje5C7uQlAPkjcS/txlPwDc0A03Fk8V2VP3XajG94uiqRXhSqjof5iHnuD+B9v363mkHdEzHoh3LJ/kB1lR2NIQ37FmMsavVltLALPmUJoxX2w7yDrVAmuv+efRspJIisPky8egpDyLlcgiXpl0XvBUKO8/u2G/NsfwQalfMQ3YwAPXMsIsfnXSuzfkbXeNw+ES72PExYx+wHA8iDG09aJIcykXx6vYQ9k/Uhvd/c/tmFBpk1TH9A0RfULf4tIXs+dXFHTQeZI38fDhwT4SHjI2l7djyh+at39++Xj7TXlnH9grwqzD/jleXGYpvtUVOG38CoNOXjKEmXU991kj9SKRYYJ0HdEM2ci4drv7oiME1Jjr7fC2HG2MeZvbRVwGti1n1WcGykrjgC4Bwb+nQOPnC+3KX7Zemv/VmLj1+5K/+GML56/Qxn9+dDq5PhBCZsJytdY7tdO46O5nfPsQ88LP9N/09ORWz7R6g8zf5zp/MLyTetTv5LPWTsGPTme59sBwNvoUg+wTY9+nqjyc/kX/VA6/ztJ+G+lhzfggM6ar5whu26A+wQBx+7fsS9OHv2/deiJvvWTcOUBPO9iCuX0E70edSCrm0iegbcLW3v1tuV6iRxVd8d3raz/h07MQyt7gDu7D7319IX03P30N9HSSBjIoYkyenGayL3Gv+7+jrI9o3jefcMXfTGUdeOfn+ynjQqv2PgFecHh37rzaOmZGOOnzkm8/ErXMpf+IcgD6StCKQgPgeCRCUp4GgkZSHeLdNTOE5IA+SYGD7kWjf0JVy6nXgE9PZ6wL6x6fffioJex6ACqo4qiMySitAs3lqKeQU9dlBQcEv0EGVISdjFkMc4hzWI6ihpc+eQf8UbpM5nPJ/i+AqO+3mq6HoDp2rwYFnieQ0LW1j/KKOnj2cSmNCk+EpT7E4DfuvxKiV/mFD/mPvVJckEwkuRQ3HsQmI3s4QxSrAH1ZEgooqvHjwhOVmmYvUVrzO8fNzKaYI8fDbjGvCpLgfGOABWLpLRv9paTzmU0IILUa6y7q/W7MUZbgOqIaTUBIRYiVhbwOLlc6nYqX1YELEEm6d6WmyalPGGEKkRqja9pXUwMg5ZgCLSiBBNoAwKRGpk5lnX+C8+uXWRQOOnjRRi8yZuB5LvAyvw2/lH+Qr8Sp8Oi302+sQg0QUZHw9ON6+7QoybExLCEOzfK39GAOIX4CMf243yQztjLhVBWtMaa2wguRNH7aiEsytZjexMG7Hog9HTX7S4nsk5nas1sZ5a/C3JHejOd1xlFfCay/cfLRnhDVt1yy9IICPwHFKpiZhaV+GmLFVyQc+99QWanL34Lr+quFkV3p3e+XB9QrtOsdUGdQK0W8YmqrppqG7xBf3Cd89qOdeig3qPN/cwaGPFjXh+a3PzwGDroFf68fhLC+Rqpyggn5ZaTRaQm76Lppj0OZm+k+6vY2qDAZCMk32/Km3S5Qg8shEcwjKJF3JB0vZHqyRv0oRhnFpm91Fq21q+Z9OqcoO9opD2RlQFPLPN+e9GERqT6R84mfYOazSq1IMePyELLmnUExSa2NVUNSmvqqE9kGrB5jazNDyMllSHsnKzqi4eky5oaVWlYB4Ba0SBZrqjbcEwTCdtpI6okMOfS0gB/a8KbxPIgk952giBUPXwp9eDUkVV629Qmk+tX2CyavxQz5AqsRbOsb9tTCs+ZQ6C+h7YNGWQongtpMJU3XM+MrcK2KyK92ZKDoVR4Abw/yRI5AcOdnpA2x0YPv6aySMd+5qYOEWvZspKyMF1ZhRcRaogXEKWHSNPjFCtBbPNwH/58/hZvwh/ihvxs3oiALeRgO5XHrzCiujM1imWdzOlpD55GTRTIsgqMmtVoYdGFpbp7yzg490sbiX1tjheVt6TkmJr7pnNWql6dVSzCPtDbDd7aQDBnSGkvSEzzvVyKNEw+I7LvOZdfXpYeljYBVFGS2GZduaiAtRLrHGUYsjgszj/h5GyIzeyR4J4TzOoCZGt6PU/qEZ4McXPOlGqkobrMZATMOL1DCswfVyzvTWyzF9Y/X/5H+W0gUgaEZbcVithl5PE1jUElmN/Y/x9bifmsvO7y7IfpePi1w3LX722Iraim11AwiqFn+xUxzXbxXNxx+UH6bFSh2H4S0iOOjdYSZeqhDCjJZOpUenVVHS1r5f3jNhforRFNzF0+QYQhdLc/CqMu5Tu4SJpoSXNDO9q+4F87mRgVPP1JOZNL1wmoMWWwsuwmnig8KBTu0SUytT6oqf7Cp7IfVUpOCrkh4pBJAezBDh3tWsIEzCHoyctUxfDQbSRZCNrXk9doZJpLgGrWocipjBm4wfT4bGbBxzY3zGQA+ByVGxP5lxJiXjEsOJJeh69j4iwrjnYLmjBiqDOjm5F7Yl5jg2/gxDw0rJxOnK9tM858dxyW85xDX4NL+bz8fz8LgvRTN9mCRLzcJfQUty743tOJXl+C7OCAywgptC1i/UEBnjh5ploMQ7fVIistkpO7TDk6IKbcedx4eHtrER8b776xwkJlPdYq9XwEwEVGizyI29UhCZZf8TbzXoTpRZh5KtuizGaIL70tqwxIVHyS1rbuQQ4Idr+GPhuwnw0EHd/J1utTJSrydk4C9oqQw9lJ2cQRHuGFRdLow99nE+/2ME2MEWoV8K4gUTv1aL/a+zSZ6rkkdR4MQkpvFQpvDgj/Uo2/5BpSLCLDbWa/yn1VCSmzSPdZIrjd3gEWBE1FJ/l9fqBI9xMDe1weD50mBxSVZsLKT5w0uWFXx4+7AmCndEziIj9DULEtEFEImkuXacl1UQM9J2rFOO2xgzXeZOjbs/3jGqxWIlBF4SBLCJKD2gzbgEYGAi6szJlD2bJUqokPasVCr5Jc22PDvt4kQFV4JaqRRUwVy4qUZ2X4uQTiUyA8KT7DaXfJv6tjB/Fjfhh/g7eSNuxIczb1qbGqRCMC1FEJSyb6F7ZcUw2DuTHREJdme7hRvRtzTNv1Jx0y0USH3aMYMwUWjfM9gD5+UVlG48rn2qdfBrrz4FX9y+srV65tTKPIlEPlieXzh5zunz+hbik120YoIB8KTVAA13Zh83OwcwGOLHqjP79m3lIWNksL7RkwnH3u0MyKgDL9wZzburiwe6O1vVKsO7xMU2lbp/LOTdoRHTN4Hu0jfPryluUXQBhJZeOVZzcfGDMOw8jACnIaQEVQAUuX2E3XM75386BzVLOcA3I+BuoEhTnvUIX73BQ2gOLTwkYQYWgMfDGxrNIgJxCyZji3XQkSHVjfsr/R0wsPO0KaCjp7kpI8ToajOijJEWbCI2X+JEXHLZ2gqJrLb41LmhH4aWMq1FY5XVbeNFiE037nbgjnLKVFJrLM9nF9eSMeYSOJ8+/FP2lUlqAilXFYqwwe2gUu/0R2M1eVRsH1Cjkg7+SKeJCLj9TiHckMZ68iWjyMf9wbUd6e87C9MybE1P8wSJR1GVLNrNBK/2VqzBeC5fIGXDo8VCxEXd3nqCREiEqw9bdpHPNTOtUCJhnd+Tb6TcwxQH8G7f5C18pkmSerYuWnkJrsNn+QO8Ftfi1a7VdPbHlu3Ni6qEMwwvmZKXtms7hMvd7XtsCYIhHJLpG/eAvPpF0lzRi5DJ6XZjhO8JoO2mfyOIItH+6GhgtW7Y8XsTeaoxuyvXcHfvQLn5iy4tAebgiBJUKfsaeedp7sgbGSfUukLusin8by7muumXcykcyK0Hy0rgUnsbHbAmb3emSqWy9djcX/QOs0vGGKC0kIhfMwQb4WdS2nJln5DJthLAgdsWIJdyWWdmibmsnvutLfee6sGSfxglgnDTsUR0nq/qvqFKEJmKHgqhGnzKvfp/HSZRKFzEvbpdgzEQFX5NVptoi5R1cUeItdQqFFbWFSFhFVibd/5VnzR023iltpOwlaE/ODoWDvA6m/imnyR3qTDAY5MeF56SC6QaqMb6NrMyWosTy72thke0qGB5vQCfcoqus4hlTDFF2vFsyf6YGIIvOp157b1k2noHVKbo6WIA9MOSueNCNbxKS4b9r479eEYOQxxUJlBwQJucffv+18bngYiNSL30fruVLgLaHQm6r4bLypjO2BHtx5Q/gcvwBj/AS3EJ7ozIf02m55Nin1wueKJWZWiag9JlnoWwo7TclI0kdeNtVKJWkPxgqy5dtrd1ZV7e7T5K7DjpDsaruw8lCVwlu7erqsLnD3mf94TJv6yWDco8Iv/Ggf01Mb3G81Fpqoykg7nPcfsIz4cVg72HDld1pD9EDA1uBFRVbcXo6LYEZ/u5n7a8YI5KJG/f65qyDFir77O2XGTR7HhaU6nPCctSr1YJI0kpIdS8ZApWtP3Xek08CxpWBKlipCC20KXCcGepkyJlsDFtsCESYh4lBZwMYUAURtoYd0g5wjhjmp4wMTVRYoVvM0IasTLx1lzMTMUISpuwHE1TUySPl1QE/hmP0xZOIxw55ZYSDHtpljI6+bJpvM3sI06ML/KBXrmU91pVQ06+XmoN0Ho2Ovwg59a4l9SKFgh1P9fmAWs73Ixfxv/CP8dfwC/hX8tGZcwUSWYTkReQItliYVma1mxuLNQAtC7LOLRTb3ZajSQnBqHIhWKtsLufl/ieV0dXxO0Vlra3wBA8pjmWSc0ppGwM8FYqpbTWbzocpExibcp9366FUs0awRcOonqUDWQhJaybt3h++QYvTYIozi9SMWY2F6zMY4LlGIE050g66FYXF89SOGAPJnapC9qdQXc4kiY+fdKDXN+/WFrSyiNsdP2Lwr3evMeVA3LgMchpFWOhnOBKu3zIcSCaYtnn600dXBuQNdnZOSg0WlJacnlQ96BAgc6fYkIK0fXqKjOAdxMnMEEn3w2iQCZ5U7SuOxU9y/BKEp1p9WqbhYoKmO5rarEh0vOzJ1r+xKVN9fxqOQz+Fc+Fan6T4JZ+RyocZMPwPhxYaGlePYsOdfnBkuWW9a/zmwBFc/p2hrXwhaosbwvUDUXDMbGscfjLA/GzzMs+aoilwzWLq9Qkc8GP79t20ejcGdlrZPjHKjodAxoZlorymBs96PLIf/iiwEbrWsWQObR/+oTwOWkZfnrKfi0XWHfb0eaSiurgmBypMrCe12K3Fh5a4bpX2GYhMohCWQ3WIXT2Wd06WdrruzWP6zHLd217lX4LoJ9MtGw0m8tCStuI20yrKZQPhDFmiUTDqRXKCE1daUIcVg3lUyaNjGWZDCZGdiY0yCXz1VboKPp10KJtartXCbnOGcvz/n1DwjqDGZJF0dYy1AVOIeZKBsyl353WSOhgEhjhHaYEMxfRRyQfwyknbFrMGm+S6LE2sh4w4HigAJmQLJTqUNZEJohi9I4gRuRP1O3YFpYtxxaGYaukFTZ7oVU4ZiZQNTWYQrpQ0qUm90YHpOJoolOFY092a4rW5jbG+XA4AmXviq4BSALjO5dr6oMywcXIW2SBZHaXQedg5NnVqJDUa0s4deC7uw+sVxDbGtLORfQzEynsfMJ1kXBz/QhrW1t74WFla1Jh6eKHC3awEwgio7ITjCGEOZe1rz8i/ghyJN4lLoMD05PRun/9zeTOnZ4UsSB5mv990DHEi2siFcvNNHhTlyO+9uk8UifMws06jNY+1EbUW1VaQjkJucwzjBd1KvpW2FypZyCdZB9sdZz+lcfdUzga9+LpPApH4chEsSmEWDo7Hu1ymNRzsAq5WJ2wiFJ2avpEM8OoNWm1xkDW0zK5Qm9B5m4oXfl7FTcQ9Wb3spWJuX1J2I8lcm9Kd1uPfNwbKIyi9/SOr2dKAZEhelPUE/7LkU5t/3Oqgbh6qr+q6wliRAkNJhpI4mBfcaXdj4PhTV3DsM52JCWTmLq7Rb1+zc/VOV2YosNyJ7eDwqsMsWQFJQq5fEy7W5mv3c5CLHhgIXL20lmwWEXXbAZdzQgUIHTXGKUY8Q6w7GCq7A6SwCX0x+iCsNZkCWuddbBB6pmS6j4ieCWAkDHlES1IUWUmzMXKqna/nJ2ORRAi04xKY+WuBM0KUm8TYPeYcc9d2fUuYJSuCzdxsGSinM0Hxi7BXG+u+x47KwXy9pN577GGG3T/yxX7+MchsDtP/k774pJNB9+b+rzUS3D6S1UX1XAmKa1sMqu3mVK5Mby2jsdAD3AbTWysYLzjusbwRZpyJ6n6umPNEmaecl29CPZvYTMLrno9jxxLNfSVfD2KJ368bGfRD9/HlPN8pY7+VG/eNQkoBUvQ0k5S2N3nW9L8wSWq5/6/giAtpIjotlpodQNUOuAqDXLu4YjSCRDeuE2Z1gkrFHGbSZWCbQtLDjBDhvGYRUBU72UnYWtxJSzTGGsrcJKk+h5cgWGMGZAaTm3UidWNMA194dl74PRmtBA6SJjPJTDTKk98O56LT/BF7sPz8SgnKz6RCgGcYD++2qN5LCmNxa+VbMLcxPiVSi0NNBHoe7QHozjakVE4Tr5VG94gGyfkj+dyvEB0IubZtcqYvSedrYZYfIFv1kXQiTSIFKZftjwHcUzcudySzK5Ctp0zvv6zny3VVDEIrc8jvKpZ+y6AkjujNC7ceNH9V2FfkJY7Tu6DqfdRqRQpXOBpHnO5dKcDE5IvFPmeW2y7metZkrHrDtOEtx5Lt4h9ay02iNSrNjqP3IBiWjuXridkiRCJZVkUmkTAgAyRtIhaRQFjiGkp0nWbqhDrpu9baeqPC2cIRaib0TaR2VWKwRRiYjVywJfqz/eIbKYYrEyaVzT6/eNv+/tnEW3/xi914Pz4kToy/o2LttGPpC99rk54DepLnA2Y3Vd34KKVGTa+cZBX4CBsfCm9PRH2SSSbm5TJZpWj9clQbiwNn7uzU7DH0bSGW7qfa+KWqtu3s71h9Yv9qe9YbNcr3VwdM2prexlJ/Y8vNMySzdZq6iW3STI4LFtb4FOMTA72v5D64PQIPvwEsVU9adbH7qY9DlYp/EJRMQxAM5VtlrZjr152ucLx9G6uyb9wsMiqdlErldIfxcXW0fwFk0joY0sN1siwlC7IK9ggLbN38V167xS9BfljbJGpUjteYvdLIS40K2zKfdTr4vGBKebdGeZ4+VZ8EhITnnTb3Zvfs+29ebYJMA+ZGbBpTbuvK1DjLe/G90LOVzCp1Qd3//Hf88eTPdawToY8wmZFc/tZwF/x1/HlM1L+XmCHW/Pb4vRPgJ6H9TxK9OhrArA9DdHyQ0kBCrNZAcy1gOw4DnBqFmh6QSe/2TwHegmc42V4AC7iE3kP3AX/lfmsP2hvNi60WuMwu30pvMcdFLNzn5OKJmsbhuWzE/GgDzi9eb2DriSePQyXjSmbp/pTVb1dn9pR2rXHFpCVVR1Y9GeE4bk6BmiQrOJvwS+fumRP7jLUynpGEC942/RcvlTKpDIVFDBQ7YGfwDcIVLaXJD3td7iur5csnaydyNpmRW9mPW/bjiY4cCsVTxh+2sdGfJ1ELIXixvsxqIMkmf1wtFH0iIhm2u7W147r0SBHh8NWy/ERTM310gmuxbflVGaK/jadsq/JEjcN97eed08rbIOHlrmh22wG6trp5WWclYu69wveYkXwYPvDb+N94tx8O4rv5Ui4dHb9gv0OVGLxqHqHhjS+/KoEjxHr4R//OY6boe/9jamcnESGiVVQlqVTt7XF0zlileGtVmPzljeYz7gsiIxiMVqLiRQtnv4PLbR2CesKLoTVYKoEYs6q9O73YXU4VXXAKenlOsM2TvWxmXSHVf2KGzRbF8KClGH7uxIuY/1GGrQ6q/nb8rlNHYoSOOxirp/JiedEKaugNNw45YNYk2DosRQoRnMsfsdBUMna2P18tUNuASdb2ZUEUjYah3nn58djID3aHU7TB+CViHrpEOSeFaflJtLhrN2U7+rJ3lRX0DwzBGeKwE//ZAqnnzDhAKz/oNNprZLvP3nC+5EOMJyzPaqwxNx9vbw0ZSitWa3zZYQVd9gT+R1g8VNz28+l4c3M6jEEA/IYbhrqJdXzuVZ61iypoMMo/49/feV7IyZxmAAlo0aBpAY/Z71WF4OsrpbP1JRKgZeLrFt6V6p4WGbZ1U8TEc0roZMgfz/BSB25q1NmsrIro2TFMs3KQNQE1EhiwXMYa6RS2grQjrg+zXwL7NvV47OOUaIHq0DwoIcFDUwOr9t07oyEtOJoQk0yjai8zKR2ONJhGLnlSe4qSonTY61daMbAw42t66ekT7iMt01DcmwS6Udh/cLkO3DDK7nr1y14nbJPoKzuthvHp9xEZYla+Brd3q4w5sxxGkcR04uLbXAKoqRG1AatWWcD2m/McevHWcNdz7bCVFJRQXm3kZdppG/7v9NZKRa6H6wHz+irn3zJA05aB5brsBhikBTLmGDpSl4QSWevHM4C42Z2+cWX6XdT7i1ht5bjCrFTnlFv/1r1cBjT90yWW+vO5T+Wulrba9WH930QgY422Am2o/xwyJOhYufqsqMy7ffP0kCvLuczV//Li+7cTlVW4/rLmd2Ap7zUzQtC4iszvcVFEOaXmvjF7sZTVbvssPgsUJbee3Ooor0KoB/mNkaK1QYlBcAroBSEqhGIHpJMqSKSdGlrD4tE1n7gdWMNCs3COWpmj9piGAoIWESy/iBce1wxnX4iKCT/xc4x1jwkq4KyTq9XNlhEm7bYkeXVOpet0d6l8oqJxQiWAZ+BrRA4EolaEDbo+JlbupSASdcAJiPyaU6HqqDJaDUjTBESCoveDBtLxh+e1vb4K5kOjhkVM/ECeAkbu3PclmG3JDAwFAGMCUmQgBQoQW/0dOKk9BruhefwsbwX7o569cG3J6jSKTjmNWemxYbBcnFx+jmpeFpiJsLrRQvNHAyQlUZHpu7FiRmTAXit84TWRsNiUqVmqaezKn9mQyjeCV31rhsn1Tovsi+OfNdf5LjBFSgMqtntdHgoeei+TruaXOy9qQNISqQd5a/HdA6sgm4QslxFdZ6CH/QuQjTDet73bUX4s/0d8Sr88bvylBnpKH6cAcONXbYdKGjncaCMVL/V2826P/ZGBcP2gBCfYdx0oBL+phKU843gkWq7YfbJHws155YWACG25WgaLaqzcwsdrpqH8PojnU4tyOnBB5bTdQvrPaMa5wPrYbEv0eIOYZxwB8qQuZk/4ocPtCs0akXPMpuVMrn4JBvyL9xIIk3HRb5oLgiMjnS2GRrDFxhDihMCZ3U6Yib4w9VpwImxzJFpoMR5HSKxzjdHcEPquqHX90b1SgitXwlJgBatcdxoQCFZ9Z1NgkVCzHCuSzmD7fShbk8DRIZri04wvnSxyolAxo77aoZ7V6hQcMLFEpMMtdlK5jlRTh3MlgjA1tO9xkLLMi/lCR04Hw6I+ZDZ+/LPERvjSIFzJoquE0oktpU7TSEdL0EITNT2zxfT2YLSx/p2vOTBvR+9uxCQP3p4OVbp6kCzp6JzXDw8Fnt8Sdv5RNfi/cSE6zydOGN4kfenmpkW65sju1Pcgu878S7chI+2vaVATjKhfmC2lZsMVY5BnofVYLolIGL+dJO+Ao5TxOfjUqulzZDUrbQwvthCBXr88xV2joa3C0Jh/6SSKvl0tLevp3++TY99VNoobmQyo4/PteMvZhD2yxuN1zPAKhiOcFYWrjR5XlptuC7Pz/L68Rnm3TTneQ2oX1Z6LL43Ab6AL/U0jnhtdsWYT6/RGL68lSOy/VaSy+e7TaNz3TIxBkTb9E/OdX3NNJT5qaq225+92XfLGnRGZx669cSTnV07sIbcPNdUtYDJgBQpfsTQrnorZemv/EIEC4RmXg3Y5Rr6reQEIZo+tetGdcu12noaum8IQRb16qI0oQ+F47QkAk2q5iCbyBIYzaamHyjavpAZ2zW65f5UlENb7oVCKbIqA6kMV4oYO7MirvQ41sGiZi6MwNjqtPI6uAcOIWNNSUNApVSiJ74Czcj2i41ef6I8DOHdUlOES+Bpa3xOC/1MyLArCROV2flUH4qKd2kepjpQv9/pmvsMZtIhtchNzyjD0SGbP5GTLkAPLBnJzqjb941A2sLJpmuY0jR27YBWspVBhPPxnpW7G/uiQV5wpcKR6mU4+4TxjIKmbVLrzDaTQTEVb2K79i8oFTPjTeCgZ5AqFd9UqVY/tDkUK4IgDTUPxT0W0psoNl4aHJW4YU65VK3CO2Qkl5SfWy7rvrPbHwXhuqZMJ0aGFDGYvHGp/noeX4mDkzA/3FEMe5lQ0oEVG5Ya/A3e1PEmnt02MgSDanEeclfPRL/fCsvT2OiwHDtwtqdISe3Jarv5XkEsU07/DmeokNtc+QNjLaIPrj/U0tbOJoxxEhvscASkoUyWPItDVplMS2MT6DDJKfLAqj9fUg8rz/NEVSiSAzY9ex4vnQZVDKg2lDID7n9CN8aEIRKc6UEkxqj96z0TplZvuzKys/N4BqPoqV3O0zRv4RYmUYolzTAMzN0euqz12jccpSN/C2/Gb+cf5etwK77HVhyQbWtcK4TX6sBtgIcidbJi2bUbcQSr+uViSlyYbg2RwQXwjKV6QkPbVkhSGO5ekhkMQ9IZpMMPlAJ3YbYmOdUKbRUp77ZzeJIu9f6D7FMvkY41O8SFVicbSriyQYnqJgYMeph8wEaqZV3gBScKcF0kh1/luJlkY/0Fzkmup3wzks38h4GM+5sxud7rdhpBFNngTzjYIXu1uzlUv/RtwP76rvR1o3ot3zqSFxfEVmA+poI2HPUpOzwcMHvRDy+D21ritxDpdksHDyUUV1q1Q16yWkdtSmpyLRXse7OVPsSyV2x2SiuOkprLkZDC7ryX9zoc0i92KGO5gUwWqtDlbTad/i5V47DjjlvyooPmHkad5hVdOEHMRO79znWlGcRUOB4b6hPJSAyjj4Xja46UPE1ViuHxgeu7auGfjaCwW5CQEF6mm2biHST6nDprVEQmrfB+lMkWHFiKpk2QhTRKOtVurIVCxoCsEPime2Rpiuuh8TtRbUyyeGKTnVG8eB7d6gOqliRiSJHMRsh+nsfmz6jSpqNCsUAqmNF/50CKRDhf52lJZVmFpFA6I5hC5d6OWnsbA1Yb8yr0bMdG5T0sVjkMrCqmhuJkN0rHZLFRR7V7TqTN5F4FZID1i6EsghqLfcnEIConGPUUkC6IZpjEcP71oiEgczuux8f4Ki87ozJqO1Sq1co40pZnCa5tfLqZOQdtDvpgFEELWzWlWubY2QM58hLzCk/Pu3IGpfDOYss5g3aNialmRe/m+U412mv+lJrs7gFxKt2aYjcnPpstN+aygmzW0P6rf89w0nKDP03Lrc32SlKOF7+ZfWZ5t1viIkyiMecdVMNZ43UPnj29sYbZ60Xx2kLUywpqS8C50tsqGeJ28kCu1HMvyJ3GSLTbSbhjUELGJ6xs13aqzrY5n/zitfGd4xYPSfucb943AYbjlRMtQqxt6vy1eEKeTiMnxl4xT5nQJ61LKduk5as6FljKeerRxkBCIAQhw9IZbD2imQRkXTvUJIq0bathY7pXBC94y8JxTzxWLrz1kAyrQQIp8VtWRg0Qxip6UpeRhVS4zYhS/rAQn1fwbkdSMpkV5MeVCu65MqJoesApXK9RlEEnAetZvF+mOt+MK/EaX+e5uBA3aGl7cca5UkBmFlixZyUs8v5ONFiA3Z7hLfjMlk4xr7U/rTHRpYNK35sZn9tQ7tkEl26oSLSqVaTePDEBbz7HZoqQlN4Awm3wh3xpjYhNuxDFYxyoHr6EuzDODvozt9+jFtCw3LT23U0D8DOwBBLYx5UCtGUu9wklqHFDiRmOXLUbVdUu9lXUYRN5OpApsEGH78gaFb+oEMEDYQgaaoUUcN+tgtfMmEVORaomEaFsGScLwyjtgQvWLJEcqKAs4IHk52z6XIjwxN4qaKNDhYVUTce2FA5i6vGzSDfd9AoACFWC4IxqDIadSgxah0N3ekpJcSh2sLiOo+KqnBKk65FJfn3TUoTVQNLzaiNNYTEUC/SdTHghubBMMcQXYh8czAO5GrtizcGFAkfvdhktZqtKTRz7FvgcTaf0wa9GSQ45fzp9gbvvQMLqtbxJo0XoSqwDRDBrGJEQ9Xx14dF4PCWpGmrngUKdI4Q5vVUqxcT+fL88xj42Fkl8Lp7FoUZKkIXshns3pReMOpU8+1vPU1VCVpXzM4pGEjr8Fht/Ek1nUsiLskxgGAc4JKUZtlRF82mBGpygbELbBMRq5lI8Djf6+WPfV5I3CxyNc7FkUG821CyQU5Kyzc+UmvRT6/+Y3bJ3dmeimmW1FTvFIIAnRWSI3Z0f+w6x3ouAWSD6LONv41K8jU/jOXgo7n9o3ZhCpTUY9UadzmixjWawf9zrcztcdueOx2jNHV4il4okItFUPD76pQYofSW+Z6ii7Pq+Wxqe8PZhOv3LW/6EsrNxr817SRz7OtylUMiHTPrdglB44fv8yTc1Yjar2SgLLX8Me4PfPqJ6fcjJXndsdsqiw28YObg28GirQcNeFYExJjBJ7b7MCpK7ljESSLte8T8H2f3unEscClDWdjScQC1el3eoxWIv1kQjfps4ZD/UzG4XHORbZW6d0HNh2iypfld1dFCNbgm4yekVMpuHT2w82CiZ7ywjajU6tJ9xbc+o5aY6CRu2MdNSuXOK56ehikMi/KKROO7ZWEneVV/5ZYvVrl5IitHX1tiAax64bAf1VH8Zfd56706s7z0I191Ta2u1w3Dx9Agn6NfX7Zmwv4v4MiY+hJqGLvxlTnKLKxzmi90b/z8W8AZ8Xmel0fAcLTQIiLOADTdOHOiYZRwHSkYi7Bde77gDv0eFexOjtqPLxRnOlCQ/tIh823TLvalcMlo+wlJzlLvEIek2SoXAEBEZBqeLVeCADSHIWTQ5oz/9AjHjHCUK+MoBj+yYayJjYreMxStlKrSa4tLRapGUuznRpjg4N3CngGs2FjxHCH6mtN0uNEtPGdGaFWWJ5yvCt+dfm73khpVKrdbs9F0mD+wA7ilgIMk7NkfW6d7xEHrc2ytBL6+KbrXwZxyX1NfidGXH3CoWx0p9cAhHzcYyTaRwqzkCzuw9K7iDMgJL8SLHSPaL117xK2U/LDbHGh5nA2PlgC/Lhm4bsxFFNfKHz7M0r1i0khN3YyrFXcLny+XByTYC2q/rpYvPx7Nw8ZUEC6r5/ylM62eZ+D+PjrKe7SXQBsNavx5onMGKdnSUPyZUyq9/t6RYEMr0N46Bpn3ge5h+g797gUcqaG5Hv/PHdNq88+VOJc0GEM36d3SGMfMcgDoMtuZyYxBqWo6agnbOks83H7/f0cCju7N1oYguZ5vK0QCe9FOcIaIyTn4GN9p1BQuQIoqC6w4WMA3RI1IFyC09Gb676iUnk0fho33ADTwEiBUgFdxu17Nnn5rl/Pz68CO7n10GdMUUxDRgUsFNz3y8EC/FD/ETvBpX4QOGEY5cG81m63gXGy3v3xw83DyD8vbWdFcKj+OMBVy+RtQf30hP12qly+mvqLu4NfUr9Jy6fLQWsxRB0krXub7k0eCYWMGW313U3xhvcgcm6zYbjXqj2e40Sgnwie+Ci9c6D3aHY/U5w5p7Upx2YPYQHDi2Wj0/yYAH9+ucaqmEnS7NZCMSJ/EVcEIPdKoeSQdbvQ6KYZvdZUIkCaadgKblhMkVDn6xIep7q+a2z3KJjbYa9K0bQbO2nVbBVEf1y3+wh+/qZnlPK3LMsCDw2ewqV4eqMrfciTHy/LT4x+eftlSn1UDSA6mfXFlqhEHucbpYuKxXKokmp9ZNbJPnNCzHEDmOZ3Ezsi8W42hEpanOs3QkUhzwsAbjkw7jh8DbC3qRE7IcCd8y353Fozz1DUqdCQXF10Y9hUh2dMKCllGI6EK2DaLh0gbNDkXT+x89d+0qcLEoyzCv3Z8FZ46qPPU1wkgIsqQtnNIz93wYbeKdtc47R3YUgjQQxu9URbpZf+z74oOOWRZi3NdAEHA8bPzWwVHdr6ykseUJGXgca6HL/3tPnnxg+wNflZ946UcrR30xy1bq3+Fv837Tr4L+vP9vusCEvon9ILp5yZ9yV7ls1g/fmJ2An521w38sAigh+Gbs6cnj+adyfcTt7AZ+3a3vZw///W57eALcDPDXTkNwmvNd375hvDx582xyx56Wv4SX4Uf5cb4ML8MndvzdbdH1SwZb5mb4vFGtbl/opj/bbObCt6JvrApGsV2krZsD8kiSXhRUH7Zms4oW1MuOMlWUyFjAC6JVq6WiUc8jFgVdFkVZJ8Nt6pBQXKPoK1EUJwP1sQBmbe8ufnvWpZB6pfKGajGn5w2scr/dOHyFZvUxIisUp7zmcvW8V2/eSrR22qV8KpMbnR3+cJMEDU4q6bIY/vslD94aNzq9Gn6jeFzT/eRnts+1tf3iWCtvzTkDjvvepxousOBSikgZXWnc2271om01bqCF0a6mMbGb4UfZcrlOSPSnuQxhEauWwWlyFTpzIidpzEL2MiaMbD4PRlNoVC6Ugqpl11ipaIyuiOaTcNYa3gybjiQpukmfV1UhfCsMVQJuiikeYh7HvPW5Io8hFz5qbbUYBo4ACrSApLVN1GZljylo5kAODRle1mkaWrf0A8OevBUDH4A+ikUVrpRhRkL0MWXrOzJIt84qk13h0hxweWnbqFUV/ZvHdkhK5TFt1W+Ge3Q+fzk1rf0uQbTCr+yrbbNA7cWIz7qkgKQxS5Pgecyl9xSM4zjOcCDL1E8SxsoXJ2MOQzzLuZfL2TrfL3pl3+VYYgH02Lfj8fUrAG79XBsmH03VIScVuljaAuzjwNsMYE4b8fJ1gHua86Gcfeqcv4iX4gdfyYnSMARxXmqG7yOVYSTDKpXkfsOwhLZa6HlqJUvDnML2ahNnZ4RTCAzHLL+FGgA8257/XoniYYmF4iIZjqPmvD1pW58RBC5MqOFt52mTUAuDxTEiH9ykJ9WF4V6Ka5zEkaXRicrQtjzVutLQAEh2UFDdYq32uUq9R/Ro99hLbK/ObabP67oSllSJGeHQ3TcAZq/5qCqbMeTlchiz8fA+IMDSe+A3yJGulodtJHmx3rkqnucZzX8s1gwXgzA+MDxoNr/NW9PUxd6uTwiX2Wspne17tlq8OAEZ6bjiyb21FuDdnZ08duOakEEvxUpjmq7EnCgEw1xeTFSKSyU6dEqNMymABIxVFFUJ6/RzRBEmTLiMJGrzDZJkMLHV+4JAWqtNmU0jAU7NjNN6sie8oyXmsnNcAep8kp0TbcYaaH/O80KYrLDbTg71tWBN1yl9c/5BviBYDbp+bk2Q87FBJNZxCMuOm2OkPmQCgLshgtD2Uk2Ky3766tBomBBkOhfTV3yh3sSwavVma+d6QTCYSG3kF7F6Yjgn35OxC5Ok640fRUFjYhBrfW0C5U/jctznm7wcV6D+cQBl9qYI60QpIVmJrBtrZIS1SHGJEDCiebVXPPOyKjhZEyRCHxSFoBYZim7sxgn0ytuQqQEjc9xwzn5Rnd2Ostl+0M+LYpAPt0pFp47H0kmFWDYbOi2lwZEwYyEsFvwgyKkcRwMPxk8jaVeGhmM+QWAoIVXKT2RGbz2TtLT3ZMcbe8632+UzdcdrfiJMRyKUNxGWWz2gFb7Zy447M0DHIiWiD0ICRxkwJppImtCUaoZqcFQov1IHdisohqt8QvAE3EbSqHfCIIulxlBGuusGfSzhoQtl5gxRYrC0kFWnVe/0J4jGaNQRqDwPNhEkKFJkkXHSALfzwEFNLR6HikJPVadh7u7phf/D6Zt43IlCIR10O87AtWjvWyK2HGd63nPWm/xHRUvQfaLCGaUT6b1Nz2+7pGLv2TtfkrsYzhhpL7zUXlbw1eQiTt1z4ksTv9Ey6ISf+pzxdQznl30Cejl9tsQk5vL+pIJgE9eUTnzwnw/Y+u5ntI1vLZ3DZpzfD6/NeDX3AmJGXc3R2cZ9gYPlVotiaYfwiyZbIO5OQrPBUVDwtpdVqnJTcdyPDQEbqUiRGUCVUw1mi/pXR/a90bFy22+HXSLN4ggbMkHAV85EMy13DQGhK7xKs5E77UZ4KcmHiC4xEJtziMdZ+T0lQZAikeSeMl/wPXgxfpi/hS/GjXiTzo23YmHOx5ScvnZJfZwI20GIz6Guu6VDLQkUZxJgbL/sIVzXqgiURKA7KlEszKhD1qJcZHGbwHBc6OSCcgNese7WGMRWKzOdFrYtkYLwgkD2uiYYW0TK9rOy13/9eK0g9RrIe9hbHc72c0bOJMkSA1eLNzuUi5tjZ5Yh5dRTBMiUenbF4vVMb91ut8rb7ZckAiokaTHnaMYclcRgffe99orLBo9uwnPRe99OgMSoJGq2zKw+lE86MQlCgDqs4kUixoMlyMXvFRiMwctddu3ZH0mSEAFWt8Trz1rZEI8x5lsvxDW0TKtY0vYTa6ZLKiVgiMGZBbvtiGtei+qkiJ0PCR0WW8i0aIfgvSvGmCKPjeI+UnGxk5ZDFqdrEH2bGD5iCwlILQFi6G2xmMSlo1oBYrqaHNGxW8XxOhmUJzpWSUvMoOz0wBk2Gi1fUZaVRBMWCsE0waoNaRDSTFhBZr3sRIbJAJVUcXCBJgpCsXgboTXrRylmDrmPZyYdXg06rVZR1TTbFvBUdjddFxz8BXNnCjeyL1P7QzbWXJVT4IGKdiSy5BPyIG7EH+KP8Ebc/JgjxAx2vo7NJ2Z6Vm2CeBIM3jXNFWTTdm2LIqSMA4Z72OSTCw3t1PULfj/5LF4/R/lcLtm78qfmE8n+Ows2I0CzawgEnpvgtNDj2FbaJPkkKoXSnocLuO3P2VYsKO7QeDFGaNMnlU4kqNuPeL7law779/kzr/ujr8zbNc+3LBzlD5iHS7PnGiv2bcbf1IPGyJrPX7+h65xxbler3XF1qLn87eVul0sXXCdCUQxJKil9gAJ57S0doK2ff17+3dajuYmTT3IqYlqjGoL8e73x8gKt4dliqnSvkmBsyHGCR0csfrd0lS+2Ou69avaPBtP4cbRqaxyXudep9kJqfOvOWC6nVV3SC0mGIguI013Epuli5IK1M00CK1a7qbUuNdQUD0oCjTAEr9DWdcZl1b4U3H7J05YkSJYF++AezXnkJslQW6SVNsR5pSLWO9JOtA91x8XJgRcsLJ2q+z3tt9oQ2spvX7wpNXFbEWhegPV4MTIAPrdqMqdpTQuMddrOIesbV16FC9bBpR5VxWn1auOIWyRev13tB70ngVHop4f+7AJrG9uNhZ7vgCvwqgrgft9l3n02T1GWYdobPalNCjhnXIULl7zn2kTY8G/xfvxJ/i5+EB/A73JppQ5MeCjpQ0xGogMCPinnTvBrIpMItpbQ6RjkHSXEiZOrNeY7aOwflECSHUCP5VxyzuKtUSbXJTaNfaMS0S61GjzxTxRzwjbGFQHe5/mDTUePaHYgsW7Nh1wdC+IEr6+Q0JrSrIB+GWc8HF+2KyUz+w6bXJg3TjVpH30rurF4qmdvFy/I+jKZ7rCOMvNFShiA2Xeqt5tRBrWshx9xDARirBOgEMHQ2gbH0bdT67W4xqR3V73sxWl6o4mZ8IjbiPboX6anGSd9sDh6GZOnf+Ix98q1L36nVIY6LaJF54WzFzCJXTx9p3jOGYustU42iP+90DFB9vv7h5/y+iOqL04HP962ToJZ72IggEeGnXvgzHelq4KqW9b+v2sJ0SmzoYIXQtsNQv+/RbSZzVRR0BrITrViDkupdPKQpF2vpSSZCpAVNI7zTtuedEJyQQjR/Ns2ginSGuhCBF+fn+vmjAH2FTUtHqtMSX42vOH3Ms3FRqkRARJh0qykkZexq3B4IoPt+rY13VAAUTUIo1aBe6cVk05pRyC5MMwzxUWKqZlNbVIUglTnwcdUSJpWYyrdzfWX6SGTWYyY6AxeU8mjN1tNrdZNlrFgYTpiDpns+nkGArtaZocWuaFWEqqApYC+LJueOgsV0W4q4cGVKEB3MB4rKQsdx30sqnNpbe7GvJNVtQVXlVzhGViGrc4qjOLBnLRpdqUS5bHpv6o56Mqsczc0syZJY1XG7dKohvVQgepoJVRE+UzKnrxh3tkG0H1Ir5SeMa0xHngM5bHPy15eDqegfEbOAeAJim7pOX7oxpfGp5N3d+afrQ+jPxvBbeSpW+68DaSkb7psrTtNbx96Rn/YmLeD9x+J/N+l/9Zvr27Rzyx8AQxMeuYWcQo5duDae/K9Rx906S33Wu/6hr3DXAuHkGc/d/v/gs6Vz719sPUjmRjI/rt6wrzh537Gp45YW9Y3x4/7BjAbOURLBmBJc7kPX0grnbJjuP/QPHr6rHqIBb26ug2+ETQsDQZUCessoIMrBR870Gs/qz34CnZSxEPBiQ2yYPjboFi24OkHoU0uqOKz7iOr8g48LC3vM6f/Ixc3EQIzHvw0lqZ8es/M38Zo8sq+aJfnE+Urvslj35aIJ9e331sT0Fs/x0QbJR9/sSmoVTOsqxr0+dnibhjofb3V06gnDOh9vdWT8uoXNEDY19uPDCc//EfLX7kCP4F/hf8Pfww/hf9SH80l1bKHH6aNbN92q56vhvgNAXcXi1QJuoSM3GaGpHSGYf4Ax4GFnSFLfifiIrq/ZduZq3Q6mT8GD6rzI2LoZYwWGenxUp5m7ixTbqpEBebdiloxbqrFDGJCF+fgTU7nCPLqMin8vLiTbCX3FY5MN6NaTc4mOVS9SUN8msTu5RGgo8bXfSsmRWqa1UGrmWbQbiDZ+ZXH0TyDkZLxzmFLnt+f+fVR8cWum8OrQ/A3MWktm1Z/5TDkuv/PA1M6pro+seZgBkidTgbwXODYk5JWXZMxsWr0ze46FEPRKObQNjsh21BDTm26SNIIbUo5cr2Gvcbg0+9/GBDl845OCVaG/ZwxOtH5Yoz3/75UnapDOL2PXMuQ/323b3/n6eWO94Whuba3/b4x5U35HGP0wcbbaYnt363tdDgnjyelRAQYLvRtjSSpKwCd/Fo/RS7O4DLzBcUb/minsaQjsYXb2bvQVv/QOykp6hLJyVDTCCOHd8hQdCYkICIpNbqr1aph3rO8UAtRoD0k25y1aEhQa8PEMPZgmOIAfRFC2ztuY5pyyCDVLJ3j9Y7lZmbRxCs3J8iEJ1yF6nrgMYPY7oEA7iZ9IFuCh5NUOuq8Y8mBB2S+32M+GFSqC6sqAUFIhL2FxQdLBjNpddrEa/nehguVHQ1WSY3jaxZ2m5Fz/Fz2UE+FrRmR1QXrAY3egugVvB1acs1V5VxfK2MwBudINg7xz+6741maProtyiEL8FXwUYGqbFtHlM5M4qrkB6rnUGlY1Nl67KxNsxKQNelI4EkKVjod4GmiN+QZaWjue8m4ThpktiFzqp4Uylw8GUtXU3Z8fw1gNTfC1YYImF0p0i09lniesxuL5xLEyaWWODfMIZ2xI9xqjbYiyEmP2FQBpTw2YHhSa86pZGRzq6CxmGvJgr1Y4HSnUqwBqIETWG/xeiVzPT00MtO11xKPdzFeWrg0Ya1XlXrHlCsLukxwKWD/RNfopknXCg7ZYrwmdyCcudJAO/2avzSQ7bc2dM8jKsvjKrZeaRPQhiwS9NWRe+7rMEe03dvza9vVKsGNVV03c2Awmia2+9pJzV0pfjAlh+4NnGOGLZhtotX6tJu7ODIyWNsO6O4ez2c2/yXubTt9cPer+08PXq2nL7X1ZM52KR+lOE3BBCB4wNu8BJfjoS4t5hPeXUqMYrLBMEBpnNMJPUw5AW2rKszppHwBcm40Rg8TXXGXJXbo2Wl/OMwPzkFJ8tQN+CgBw0EdYWbXixcMwahc7zZdG944aOXizv3nJe4j93Qw8FAyXu8VQJBLwN44rjhjbj54wYAYlTGqijyNStC8qJ7t7mhrqYdqaWvrBrEHBgQJwQsc8wIOjBgLc/TckkTrPBjKoxBKQ5oU5KcC2oZUn4WRvCMWETUBJ+NmRlTp26MBf41TosYfiA1rpRLZOFUJiVwLYGius6zZO0OrBcYvZInJR6Ivqq3lVqX111W1Gg2XyfHblDTORVNzlJlUHCu1oBXP+ELnzlm3Ns8FuBgv4HN5KV6AF5wv2kVDZwgz1gJoQbFA70Ka9GSieYmoXZVNnOSo6kMqrDUM9Bty8aJMpUGNF17linOvBVUM0vvX7YhsRigQSpBzK4q9bunC221T4HHjqsaJxYx7RzCHDOisymbnUAIlmqyE1JMMMALiaXUGkKKRlKMe0TlPIkESaCGAmSey4ckAI/tgxqoBFTrTcEYgrOu+fAB6QB4Bs0oEbjN/ZayIwJTSarpMvKyJhAA5XoleT3U9hMlDLYpJiOm+Iej/3LHuYf4cVHqOnUzvinxvqQNN3LaZtf152N6/3kYgdVYJs8uN0ZXJDxppmGZPfgIEkGPqskTJun9UWydugYWvVYeLQ3eGbxs2rCyogw4VbVVqAHyrPIxKNNHqdRl9FBcsFE4EP+YdieSjJ8EgJB2tsrSp0MUNXA7HENHZMB2JEULPLp0nGoTktY0h7EeBaBpSvt2MnBUtNE1dtQks8iqdSgHKDkX4LvgAMrbHQiTC2vHasUyuZUaInodcDa6ph7ZvWlEw0Y19UqW4/vThUk4kj/GT4+BcdYBWaOCM9skTHbxDIJowjKbhjvfofRhR9EgcCzptgJDmZFoCY3g4ksbqAQOLETkH0FWpl6RSMhmZkBZ8XIAW04WiaTzEgtOGXRe8sw31Sk6cwYpdOhrX0rlYtwkmjW8Dmc+gl6K+vpkIqw4LE9UWronzcEyeBZ/CZKIlb0YZZx/YjSGCcu66K7RSetJ6QoVURMJp9EXbqbKc61QhqoyAZQEpeHcHqU8k8GqaZsA4RCwlxqBt4myVXgmSMuLE5ULOoLfJljAMg3LAI1MJ1xgeAsf1wL+5HX8nJk4v9zsmScgqGotJvta0TBuhlepJWnsGqQ0BzRn7qV6HAI+Y5niWpkPtAaE5xYhYFKqaoScQhqsZlQyDMOZN8NElXWCdpyFHs7VoM7km99INDPAwUr+2Y24OUSVxf4GET8EdZ9s47l0QUozqEYszr7dShMzsKBY4dZYgB2kJjJ+l1jWaigEGjQ1SfFWLgNF9clUQHfLyovhq+A3vQtnQOzaW/Dm4kMlmjaWhUzVCi7I4805dqy+yqfZ9H35pdxUNpttA5Ci17vDZ5wN7Dxztm25JjrjIPPcC2Tdy3vKje/Ttrls6Cms8UySInBtwBB5wN5BULvtopbZJTBjWjosKxq2EeqGPVS1ckBi9NMwKIzvKjDPDNCR6WvWKzbZBPspOyi1RdhoPkREET2IZpMhZLB0RESKl1AReTSrAwijxmKciLxmWTCetY4KzkcwmUXbDeiMBVE1jB8mK63h0NTfEhc9M3MFYmMqyTAoSctEEYWcjgBUaiQYciZGdK5IsFb/jpNi/4eJzVKL3iwQkOwmR0717KOVyrlxilOeM/kyGsMlMEXKfiYYuDtDjOB/XuMWTcRIOvgzi4vSV7va7zu3t77760lgL0F23xHbI9AH5Zz9C1NWFMjBRX5MTv1V1mF/VLZ2dbiaHAOomunWElvzzB0m42VPer/p19IM0xd3vl4f95hM0NmEJeWrr2ms98W3LhnvxbvJGIqf8pZ34f1RG66vt944PvQ/crsEJgcgBfTmHzvfAGxXY0Gb1Uttol3SggZnQsRnIiIjeSOWM4aVKCdfSl+qb6gYmgcJtyiQQSGboD8GxNAKd7eo+pzz1YqmiikIRnQYY/KuO8zzUAaKN+ORpa4SbGOE412P9iyNTFV9z79Z0SPj2y2b1Yxn/u8Mv7j2SeOJ3v1iauHO9NEWeRE3Pw/vxy/EZsFlHt236KfB16vkHbqRHDn9ddPajN6bs//Z156MuXygCYt2UlNmrOuUO1Z+aQZvUCslPiNPWKP2drrepF+iUXp96R8qFMFhcyMIz3VHdXLiTfZIklpgKn4/JvgpK08EWdvGfQOvyOSNDmcgy8bZJM8E5HZlpXxZYLfj9PXJ7DSbkeRgNB7/5iDGOkKHBhtAV3094wXWGIk0FSZMietPUmL7QCagS/J1HtHGh9oD81Vsnavjnfz7/cUdeO1GY9qbAiuH7PdmOQt6DX6Xt2JcbJFH/fLfJl75Q56SEYpyePLcTNervcIszDI0t+bh9H3TpDApzOb8wW0y4k3GwipuuOyk51011SbAN6p5Ic+vwKNPVNWM+WECtPuNgIy2TXZ1qkvdLb8U29oGvTAgm98MRfVNZEmyjsiXVbno83UiUpshPCYcEaXvF8nH18CYr7UsCK4bnNxx4BArQZjgh3H4ns2GLNVWlL3QCjpSn21v4vz8t93qHT1eqfoDMOreLHy/tFYEVw/MHcm9EXzCcCmvFqJMuKNNBlI1zIoKDklKZ1LRO5tYT9olAi3sSueDoZCf12rNIV7i62Tv1AItHPliZSD0vP4Paax8OdTVJ/DvscboW6KeABrYwk0v6zDvNtqlDOqblqfNShiqpgfPLc1nRgDAgx410HbJNkQhu6TyuWIzEkbjltZsyWcFJN2WWbTrkAi7m1YNKvMQE0hDcjiPlbIjxk03CBVcXYlc42dhlcvrSZNi/2ySdTOOeP1s5KNHvjHOjXDm2RQGYT+RK1ECqmczrv4t9mZULpA0mvMA38vJowhR7I6dMslPl8qzKO7IDmIQj4a+M5v90wxUCLOom/Qa51Psa7RbhaRy2V1sBDBfrvGaTdWEsXw9r5M5lv7JkQhC2LyLGw0t93AtoPkTf4WzwMmKEZRzdLrEsfz9Mcss9gsgJkEiIl2AARLNGI84AoGbeGWldvIqIYn9hTWXAfULGJHVa8tBOaJcknU90MrSAa9FVeOfybEALddk9Rrihgoqdb4AIcFUoWrK4FZQJm43ftR2bZDuWHzRwoesHn77GnX+VFHplz8EaiV3QsiXY/p0WvwjOLkE2X7BBqwefVRf7NNtvmPkO+GD2ZvxHZND83VTbN8fHgOwo1Xps5v37Ia0AvvEwCHn7jZd2YWdNaMgEcPgG+vYbL6XxVJd0MwA9PozA/cbjeKBAErPADd+Kwv33Pk4Enq9SMwrVeB5e5AM+B1figaEaxhI1tJtiAU7NfqqiFzg0slibAyPw4AVd8RI3zCEDHzVkRyWoVw+QVHDxCHF1Xq9AqfNSEFxV02u5JiWL6wQCTF0M8KzhOzPg5QZC64QyHLhKMg22BnI/+Tar+vUrcjJiUEvllnaP6AZj555KJFE2rdXVOu2BL8K5JnMhXPZ7pNt0kWLZSfWbU/CZub35X5Cinx2wuqAi9QO+NOlfJz5VxajT6x4fAiGlIIZWyKp2UARcUxZYneGa96tpOVRZvY3KGUmmvdGnXAultFafpewE9CREaCPFfYxKz6DzdgqZSYdxatTNHRxaOQOKya7bfo9kxwMOw9MflxI4dhjTYx6VpYQrxSd9qZjcy/VKqZH6xLa7OwoFlWgv5wnQtScLikvffe4HBBkEp1gM0RDyhJ4f0eJgbliZvP21noxyD/4evOytyvs+rfluu2bVZlWTFl3JfqttQ/lECGNk4OlloEplVMlZ7nzSa3mIJXCPADHnDBknBn4iUuArCRIWiyG7/g7cHZiBNIVq/k7Wk2WG8QPKVRWZ51l8e/su8NFAkmb4YGIz3mk1aFoLDLrH1qOU+b1qFUWOkm/TSYWSvB2zdyJ1dLEfPNmvzTGq9WoMYVlyOBJxSqOX2ZalFxfTTmC7ZEO3TXgneOulZeUc2wwm05ZypSWK9od0En9X9YdLxQg++bSUrRC72A/6zGq+NqFqO2JQehwOp5FyHIpyOA4cu2XmALDDWJx+btTr3tAwDG2Z6zgH/xIQjUBrhGW8NgPSS+v5O9vGBRHBtSYyIh6rJ5n99jqth1tOZ87FCNcE3a5NNhG9FUNE5K1uQP++VGRdjESRUVR6p40TSC1jUWSoWA8YeNr2ChJ/JCCzFPF1bYzPRXYJCKC5vArt3hFJgpf6rQrQYTCkxCsPxQh1TTbpZaC33fZLqxEZCplRlC3DJsyT9TYP5SmimqdcSt8mDr7lXxt3fsedmW6FrRNwTsDQg2wQmGzMxpHC9TQTpLYQ5oWDw9kfEWbFMbS+3M5OnlQhbj5eIjbnpF8jUQTDkaTA7YUVewvw84jO+TYellXyzqmEp5cFfdcUJDsG4DNtSiDGMMMUw1uVIy/MzKFfcfQonVLbjQVA9KQmfYcOkGC3WOGbkkxvJnAwXQInTjbCvI9UieTg0EiNfKAHpQNVklILMrhhooXjH3mPM8rJ3sRK+G5oAnN5LSiLTg3EXADIrVMVBQAQG3Zb4pXh16M4E8J3zjcBzQUQ84LOPspoPfHmFFyFz/ET3Ifn4Ynd2FWZ6dOBSHRPM7lCPpPu9kLqmaP9UGRuwfFup07RIo/UzOl5bqG3eq2I2p/XdGnhTFDl7YiPTG4HOzeWvOV2h0aPVvVnbmOTr6HZAmXHnzphDLFkEaXsknFmios/7Em7FaaOQo1V08wsPemy0/ceLajBRjVhORkldklO905catUNupkvnqtDwLfAEofUUDJ/Y2k06/RCProGdBS4+bMm2EemNk3snkXraEXJdTJZ6jBeaqFSXrZh+FnxvQoO+yHxjF980urR41NjtspYrSoMZ3LvobgcmDVEi4yaPMUbMfRbWRgWnKQWH9FInKx1bwu6Y0kPZaVopNYmGIZCKlsyH3Bpl69mwWqlFMPWmOR6KbE0Q1Npj9yz1y/2izS6rh7C32ssJRgJUn0S4UxUkgW3jE+P89K94ZJa0XZwf4GjaA9OO5F+5v6V/hmnW7DW6xmT5gDLHBTJFTsPIvzG6341ON6N6J5gnzd4Ck7BTg6eBF08FFScAbtbN1qVhIuOo0RzKkf5Tu4Stp9Rs35tBG2vb3FLwNZqejkE3r9n8E8ljYwDGcHT9Afl6p5Ob60+w1aB7GwwEk+TezROJ+OTnpT3qRTJcckUn73Xm3RcgznKTonnPqSIhzTCfptoCMT+fJXF/MGJ/ulm2dFswjCCoCgt/zs+pJkCBOp3eISkOMQdS2c2GhQly2I292u2h5QBfwTk4c0eSMAwEN3g9fLb62rlmpF8B3aICaZfDW/hLdA8BPnTmjusYZ98sUz9BWcx+9hMc+CWOv61NU++WQHv7bq9Ogy2IWcWzwp/yPI/UVAdLsJdXucFuAgPB+IZUonXjQeoA8qybDC4jZA0uU0NGSsF3KboDjqeSaxI0NiqoKhH97Dy1ug8w5x7kYmO+sMfLs2Nfr6ZSm+pyH6tSm5eUpEBP+lFVd+O8GXSCLCmN+1SlJkLkm9ALmEX3zc7mKgAFOcpL5nPzVvvSUdVTlnwh7rObbarUbC9JizEYgixXbaGOYjiPoNgHK6BYyAqVjoEbPlU6TTbLlgJmE62lfSQF0VO5QXDBN++1TzLtEFlKiaHrIkTUJ00mWT4TxBSpBme3BGMczozT/aaSI2Mm5cuMPiCZt2XBrq2M5rK4xbvJS7YvF/FUejD0BqRbuVD+UKhQCKQ62ND2RV8qF3ZXAxAn3vUo2JObA9H4+aOQ16n3l8+3uMnNSbAKqzj7o/n/hh39Tc1zH0v5POp8B4/IPHe6aksOTRc27Nr7AX0ZLKXykBbqAOyDiB0wBm5WtQOnVFt8PT3UcKGPSC4V2mKKqLN4RvnwhfQqU5skHPT0TOheJJtlvjEVy8ja0GI1rtIM/ivYBFxRXDOxM72Q6ycTETKAVFn20magsNKzPf6BotmSTFXVuWS3FkMgjfDImIr4HiBeR6GQiQKkkOibXf5cpyxOF+wR3dABpYQbRRE5JptKo6a2FxciD+K23kb/yj+MG7XM7uzUg6ZVNB6m61WqiQHRav+GaCIoyGGGGeQSY8jcSYeKnEliDfy210RlwsqzbJt94DmmDi/zaR5+dgBWCeq9yZkXFWk9KK+uyPiJ/P9YJODU2ZZx6aTp1SM5vzOe8vK2afPMXnn4HIZlhLsaS5IMaZImS+WzHwYkby9dTSYSZq38tapxph6tPPqbr46f3vmqRpKTo1LM13ldg4WkYIWJLFosdwRqwHXmAD7mCkVKCBrnSEkJzEYB1gFwdX6VC8OEINH3syI2VOrVgoWTDGeXAyudi4vCn1UetWBrRBOas+nT4hZIOxbQIzSOzQFYXSklB1K8otiML1Uo6Cjs+dgdt1zTApeuYAMkeFKADL7BVwfGJz7UrVQj5MfE8z5C6cvNVpPvdw57jbux0/X119tMzOFEhv8pqJ4ruv56D2pEkai69HDvpGH2W9EcraeXvX8zST6GZKTUdVA0SrwUoF3oGgoDKtKSUdPeZ5hfnXasPxi67r0NjqEfvdPnAofuOg+0ZGAo1wXy+mZiOhxfo1B+Lt1vUQFlBQEKl2g1QBs4epCBgWRoSFUHQp3txx2DbhimUsNVF7NWAsGKpGPOE0D1RvX6/Fy20u3hIeisejZYQBDcM1E27WJEWHJ7gfyvvI8Zt4+mVFei7/651i4cwoGAi5MpY+mxv+5eTNyIj6TU6vHalHacyZSsRCHG44lL60RbnVjkVz5zgs8ihu3Sdu1Y9Ye7vybt3cG7cJz1q3N5g2R9a9VLOM+X7HoVQnQ1aOTtgpZqvuqze8PZArKJVnYzsmmIsZoIU6pZEbIZz4CklE/Ozt9qpGBu/9XlwjcH/y9ZYrF+5wBxl/ef3YAlV83ejtRIVuxia8am4AHfL16O3PeykAN19PprMRtdR0TpmxcFYHZ4CYb59xqV8d9x+BlzuueUYfIXc9YlvdHmxZ3LC1nDVEw+aJvkcRgaFr+wl8Sh+OQpBmymF5nRql02LFUPBgIRWJMDH43ZULpGDB68hCDlxnrTnEybChFXkdZyPOVai9IQcszVJzPfN1oty+4XIa71G1kH2uRycFBx8jrd5n0/TIGF7Vn2HmtobNS1LZ6yqSi6H32TWr4lfV6qaCRCisIul51qJs0NcZdznzDFDIa2KpGMnZdzgwftCi2ms3wiPmKwW7evuRyKVQVRd8rfukvJ5tgMTMjgsFlMkbuUXvhSoJpzdjkyH93WY69rIGHVMu2fF7VOZox5MhjcLIPY+Mc8ObzZX1+9lpVjBe+Dv8AP8tb8Vr8gFa5+drH5m93+G4dhlpA6BH89LYIc8r2pIjODWKssVVbbqpyTHES4G2qFVqkm2Zg/AzrkrZPoUPEVJ4dmn2NlwVIbsSuAXS3CwOT60vC2+ljZY4IGEZqaKEVLmKqqKeRfgge5ARHRQdjrboV69VY2oc0gakqpD5VDxUP9KeC1v0ekArrNSCHboWiWFtlnlim4fHqSMQDk+7U43Tgw3G0/dwWDC/FWsEhrgiBT8QujHVYwTIaEzmOfIfcvv8TcBRdYzuduOeIkeX6QvH3t6LM4C6b1E6fFn8TefLY+/HkLK03Ckdqmcz9LU1f/Ln0oyhBENdJHnH9I+wG5tu7l4al5iuUn4rFabtwnpumz5Lhp7Ogg2plUpUVLVBbBLTeOqAbByuAImdxJwnIyhxv+eYD9/8jsRNjtlDSfJHLzgstBf7g1Oogezm8rraK3VfBbarlzLyt0CF8JMKeiLKp3HP0FBuEyZoCp8Mt/wwuL4fxNHWHZzNttqb9ZA6WdUGqW9/sG7xcqOzkd6nYmOz8uLMTwl7Tbu+cDvCmTliaK0o38gFiVFtG2vHBa9qpte/DyW926aBWqdSiqp9b3gnDP22fx7A61OZAw8ljmeOnDx+tpbWvL9JFc4178CBYvFqxBRbEL3OiaMhRUCFNi4GskgsY9s9r5SXSafaHBkbOwY/g3+Y/wO8+k9tto0ueP/sFW6ok0THN9oU6C5uR4JSJ6Wj1EYmrlZB227ZUO+xlQhhCvTQfCAyJvTI3ThPDdlUw7ow1iF29hhOxYSjLhP51L04xZIIRdESQkPurn7qcZGw8bzjs9TrVvrgtbG8NBqa1Sy0vLpxx8FqjA/wDSJLb3NCbqqPiaBSuAn/w4ESrbufFI1ZR7i8CKK4z5tWgqW/VSRRq0m1n/HPJmrldKiMowazCe80mfDmNQPLvgjz/9w6JhHvlEYuk16t2T+9sF9x0KhKRKPvU+vaqN3Dcv8sTahNAgJ1eKFx1kxj1Wtdme1gWynq+JlptV4Mq4FbdRJyuGq5v/HnqD9WKLcTkG1K2/JxdulbFl9yj89fVaLMkRjl0zUyXZbjA1XudEb7yOcxcEYT4a8ju8wVn4CXoC9c6qNHRS/3U4t3Ky0eRrU1NLcf2Np048Zb4y2efjR8qHJ6SK79LuEbXLTYA02tkbD0Ig74Tr/oBD0xKIRQpx9z+i6ZeNu4sxTFj/0z5LzOCbkUYrKTWMIxh8AIl212vaoVT7BopaJpkAu+/9mUy48lGekx2L+jQ3zdI3m2CqCcdAL13NiAAPQf1Boa0kExQZDAkHgnpF8kQUitbDDyhX7tAKrVaQxStqfBE6nT68/HexqILOaiDIwE5m9gzzS73zqGuCZ18GI7xMNbRqJ140Adp1AQxdZ4huNmOsyCEy9jfb6DWx5KxFx7YCHZVKmfbdPi+xH+4ADVbLVzGpIHwHLuSet2Rkxvvsl1Fuk20ZJv37PY+IoEn5SFp2lieGB2odQYwPILBODUlUHW6VdhMS9YK6qdGcjFXmKp4xMZvOnUlOU0dGxP+Dt6GP80/xTfijfi+pDRcQNdVg4MpjyYLtV23s5IBiLotiwp4igqz5NE+KlbPKCyTnpIpSNCrrg5nHi81m2qOpbSEc4Dc0z7ybM0arCskFpQVnIj0ymQmEizhgILZFatvFJcWNq/y+Mmm1jpdoBJ4wBMJ9Ei40W8oThJElslP19iDkfphf6Gm/6hZsnyP1GJi90M8uld2SBU8NHNC0WLB0e6lzO7I7G0pQuQY2z5awMqya842kihE0Q3uEvJXCizuDCy4F1UHSM2rO7nUt82quXchl62ayvK+qadUjkiLagGuOaQELl1c7+XYCpTcK0u1ZOiOmg2L9kXHRQcR7QGOswsJi6RAr27Ejk5/0rKpF0rEMdw1+8qjG3kL5V7n307J89rKnEeXiyoPXsW1n3riEp3Q1LpqoEEhR+LLtdJ1yQWvhJ+xxMmqaLVzQzCsl2UtWr9aLgFjnEk/eYZlWClgOvZYam4FeUEEWlPMVxZOqAYRYRAm2v6BTDnjlay1bEU4Y3W/3lmY301WQsGdC8JVy2FVyWEO9/jptiqngQ/X3Cejhp3yNUiXsMzjJExSQg3RbEjNm5ppqU7oOzIrtmUo5Wq+2muH1Uar56rGauZooq1QIq8VwDGY54jD8F2DZanMSgZW+5y+WSm7AFUNbC1MVPvCCpLZQFtvY4DRClwH5dQ5KSKCVIQAFbhOuE65YgCz4hedbqAZH0MeBC+TEdrhxfFW8WwLcQCe/f9wHoB/HqXZfBtQwlz8sXAaIN0wDj8ljM1mEMO8oyDPmQVeWqZWGg4rD9PkXtqNH5nODfCxKUq8xNeXgekId/D19fFNFt7CRtSIfgwau62zWwvCfRxs721SNnEabm7HOpFbcioxck32u4b+uxokKUGCbEiQx3g/2ZhrU5lvs5JP+rkkK9fGmwdDYQbwq2cAQ90/iG0IM/99vnOK4393LTHvHavqvs9HMRQJ3XJLpPX5C08v3P75tJGRiNgDgbbAL3ebZdpsr2JatgnHMI0TOKWnYAD9hWcr3/G6gyQyq1hTYNT8092ZDS8OWXY6kvaezh4gCnx2nyoo2y2dJwT4veh8B9LUEusPdMt88mvKSDLrV9ucj0MXTltXMrTnnhGGKclMu7Qpw4Bd/3XP4Mk+fNnyCJYuNSWTkphDGIGvyR1iNV7b/BM3ZjGR5umXu/n99Z5LxyUGvUrf2tYJi6j9uRLHV4HAdJ1mnpvh1B+Jfvxr7W0v5xyvgqzJEZou7Ymmbn9tOJ+f0vV7NiOog/fsqj8SZlVs9GfSyqdp7nBSh9A/i1fkI9JUlFHkCBB+1Is+G5IiWX9qBO+cnw6RP63YsWBJ0JKb5vNkuK/HbREXTnJi7CH99oErN0nQzuizb0v5kM+rS9/shN+LZr2jEf/V/eYF6JizziYCz8K7fYjUMvhTh7Mf5U/m9LNaGmzcyu+wiafdmQVaxOnz5sqMW5d+49zN8LcPabuIHnqbfMyq5xKyW7UZi+G1OWYefNezjLFnOEEWvYAfgwGvj2ChxBejr8hAhuRCWtkXQXZ7fxvgDsaRJL0MS5BePiG8/EZu6TZbZu/WszrXzjWHuKRAx8Ibto5TvRmZilG+Mp6+gai3YqqHEfbhBTglBIS1J8F4SQJ9ooTniB5vRJQ3i8LQvtd7Lcve4gbyQz76ntLDEcV65sdtGfgWXOYZT1v5zU3w+Lun8Bwh5o2w82ZJZ1Tuvd6HT2ZPFAXhY/OIfP1nRW9Xu77P1VjhHmlauQimwCnQJUw1fa/5t5dAii+u5/CyW5pqPqprJ7qPu0WPbwcxEv7e/6h3fWYIhvSWHU98mMfsyHVDcfPHehytVA4SfycUD65S0+q1H+ET5+OedI+mAcUGn3i/XYB6TBosoC+D0AyJfFMYpRkytp2moMDaYQCOSkghog4pTQH7zxYtKR6QQhXOaa8ZGCAnNmKFjeRiNvzYgIPS730gAw0dVNOrM+1k7THnKwNar8w5XqflqPhebnDhJKevnLHgCmxJli+ZH5K+1v/EoAv4E90EVHYxmVsfE31VAkOhk3j9bguUwgnPESXfiJxvtsfTJGZdZG9mk/+fjj6+BZgWbPLjrisL8U4AQGBg/IvuHyj6ZuuL9K8Ub6GEfFq2xkejtxOXstjyXzTwczaRjZ/PfuGBBf8rGugeupPd+G3TuQG+aYod/Dv+vQYufFN9/ICFExzxHSaRYr91HqkFYYY579OMSfgV22+gMgsWyN1yHUXEy+NlekaA7O48Hr0Uu51wM8O/PvBV6SXQNzUHvQUWNJ6k1LZEJ/ELYH326clHZpVK/xLY1Pp89HXg8MRhpH8T2Dn3j9q6iaC0fhJ4UJn/AC+lB7+/Q560qVdhk1KuZWpjc/WIpZqbei1ZwWtPE/XTYdj5/OSLWgh/9Vuhfp5wn6BWIn4ahydwG3VKn+Op/UMuduImjb6U4t5NnuDqMSh7L9iEmq6C7mPhGzRYeGmy0a9sEt26DMGPAO4z4FrUyhpo2+B/qgwK7i5T4lP5pfIfxo9jp3yX7D31oE6tM3pBYAUvFSO3E8jYrTdYhn5pFaD/MU7iZjz1fxpexF7jZKh2umTzbuoowM67yQ2vRtdgIyDm1vHDMwQao9hpNX1HOHLbClPvnDW3MDHSs8gSEG9Wh4Jy+DrP4JVjosdDfCqN2sANpyFf7vvgrIfHc2ZtEuPnr7SSwToSzLvYLBMVOv69Ydvrl13oGmekv1V8X+3IbcvE6BldORMobcPLkdvzpier9l2dUX8VUaPaJ74ZWlShjTNfuyZdpdRw2gIIw22HV2h7vtdab7YRFeZzniQgWE1uKHDXSmGEI3vRYqTvJUXd+Cy3Pgxqasp9Z9A3hne0w9oe4HvO9vCVcLFRWIK1g7HuZPa2QcR85KCE49i2w1K+2WncFPTX5icifSVDYCHU2OA/dDuU9ySdfaG87o29MdPFsX4lvAKgb5/aOCxsuQ7EB6NAjGQcLbY5UH1VH8G7m65roOtg24LetZ4eZPPTpNmut6WksBQn4WTznl3+FMPzVAtR0rglMoXrSCyh6KotUTs4zoeqDSzY2MJma5kWx+O9PIsM61wF06USA6DQWjDGYiSUKgYcGGu2z1us26KE9jIQLnr+KNDgJNnOW6oVLp7z4KzvSotK6aDnR2dE5ztbeyp0HwEF2Fj1WIYJ2cb7VBB3tHA3j1d5DAybwq1ha3AQZ5IWjmjCwfHGvLQcUPLadqrjBRYsM3Yf63SXjbhgiSpjUOEoWtzyvaFD3btQYM/fWP+fAmn972ydgH++AL7FxoqL5TqoHuL3dg2mR4seXg7ebLPAcWX9NYmsoDaGkMh3Wuq3c0iXMXaA9S+Gaira4uDTw8Yu0Iub9ct3/r0Hwb3EfW/Xmukp87Jz+0z8ZDgN6BjrjsAD97x1v207NjgNZsqy1PIT/2z79ezLTyz4sbfmSNyUvWJmH3HSD5wp3zPs47/znzOPIzzVOt9YC8IanhMNySm5kB35nhnUDsHBl8qbLO/I4kp6An+2VbdvxSwaEQoHhlECET+t965V+yu4jvAthuULi7gk+ATf4KW4CDeulE+gTYjwMCgb0RmaHvq9g+5i4ZNtfnMhZLKhfqRL3uhVyXqcYhvl50XyGlxN+uKYlA2/Fu9idy+elryx+RNQAEMM8eABfGFmi7d3vZQr+8YfxhjE+3zBeLHxXW+3TKbVjt6u9SGXCw8PVyiZ1cln71kSNciHYfZr80ah9lMk6xwvleWy7eXD/xu1YG9bUWPIns108fb8eaexPP8j9roZ7s7+QDcgTYULZp8lyc3tAPp/OYOTjYctflkxdZIrptnzGlMyScInBJeN82iys5Fp3PE2C0A6sJwVUKfSNRhJocn78HBFkqWSu2vay0ZwaL0aJ/12co95FSzKRWPuxMck/CJS+pEw0SfXVzT1LF7McGe8eQ1/INTO5SrHl18Gr9cWHqNhyv6Y4l9EiuZ0PP6CSAsy/BT+W/53/IYzuin+0aXmlp3+4e7m+p9072gmM18q1cq72zXJU0hC6oslU6U9h3bSbD5e3Fmot9EEfnc5KE41Bahd8orli82MqcOkZUNShOLAuWzAkTDJdMiQ+EA2G/y9Um6vknhU8ipIbX6ZLjsaDGP0lI5qWL1ga5Zx3asbtWIxUygmcW69z3BJ1JXr7kCxyx4V9z51toKSGlibIBdLyHMGXGaDxUdkIQMwg7wkSuoFMn3nKLvNA5yKmajDgem1GrV6TjFzutwos9wtvTiVMSpAqHXmzbHQTm2Ltce2xHZM20N7mbaHRqUVxNZZZctAkiNUo0MshAA5UrDhQo7+WCV6W3fiscsrHIzEIImYb1rR0UsMnEyKdd44iFXOZ9UBT3Wn3RPNwCJ8LPGIACHNHmGq9LbY7IiTN+9BLoVsMlTt93k9doO8VEHIOoBHTHfF/VdzXIDEv5z5rlY5NWZMgXyaBD2yMA61nLIGo+QRjuAqapppSI0aXTIaD5ni07pZhEYCIbWleJZuNmiVGg1+lcXW28z8Zg0UOxciBeH2CPuL08FdwBZEIpivZecpakQTU4dFIV7dhQGuS2PjJBfeOJAqJM6dXOpJPHOmryMtVomHiLXaxQwD7WxkKAQAgdQCYjCDcswwLbde4gwjnfW9cDPYH8JlSmV0JLXTgVrHO5/Jp0RvlWUU3MBYKrDbXyO+jY+39CmON6mtFaN5IqyGrjEaUFCtybmFLlxB++4QXeUu8wIKG0BcCZMWtMws9Zphk8MaqaxRECsyIamO0q3LCtkxVa4bLsOMGmCG2WIdWbAh0TZJrDauyDjlrp1h2sgaabJ6glUgjkmCxtZsQYjRaxFe5NKyVPzKcRwg7QzCXEGUmv2h5Of0+QO2dGgeQuQKnLjQZB0wvhxtWvmFnqnTpR7m08s87nTAGSbBhDwfCiJHkzTLoFk5dorNd/N6mxppVLNr4QSGDhA0zOQjoLf6JXy0C726Os67kAdTbz4IU52ncSOkPaWyGRZOz8NuIQekOc7xwbzNmG/o27kxNrsVpfuTPNv9Ef+Tm2R58ysVfQ57UJgzSD88T6OJrsBf9vBcDNyj0WL2pZ2xGIHvSq9MJfi4Icw+Orzbf+TuYMlOKx+FU/Zm5iBjfJy/1WWRiaNVYp+z/5w8ruRR2jw8avMjI87HMTIQHpSkYpbxNqym6Za/EfQ+iOAGy4lMItO2qbVHMXJt74bnjL7vK/6Y+zc1kJXlNBn9fOE1JZsAP/Kjb9ja+/m8K1rcPifH10trVWAFyfmvwj2UL4f18909s4QY7s3ko9EjQeo241+n7iDCNzgKGNCgQ9/4inpIqUpUKiWXaHFQ8UWCi5WCWTp6KJyb806rnXqi2m26heGG9m+rFkxxbHKf41Qsdo2/1pil5Cb4Hk3SN4gZm63NhUA+3+WKC+oxdVZYygd+89JUZKekZkX5cPMumUA3ThFL1xdnF1rd1LxEiDxRVoEEB85QHSaCTF4L4EBDalnWvExJmnGBQcFZur0pkc0FDh6tWm03YON5E7do8d5C/E9cAugMwJHN8U399MXwLRgwCBENeVtaBVBKmkrfkIMlkku+D9uFkHi0ShMQTNevbKxoMQyZGvkp0mzM8/o3PoEAJz+w+6TbV9l7EMOcc/eF/df+qXzwVC8j+ofxWoep4Cdu4daa4VuwOGUMGT9wrxzyDb6nhh4izmBtEoktAg3JuVHN1yUCNqDCptrVAxarrF/2p1Vv2S3xuG1PoDsPdTJkWOlc0iRH24sRjhiCxu/nVQSUR9jLkTHl61DBeRDl2vexEsmrVpXzIylOjHOWxglyV6ExTmUHDMhokypYImIcCpfOW9LNaEkyWhQDW2x1c7LYXvQWIyaCpY4U3kVBbCorqGutHK403Vg3f+JC2LZb1y7EoxU+WKwIwOBEXFqlmCb8tkRWJzl2jOrQSEDDGN9O3lHqSB5LmAzUx9DFTBZtLye9oyRR0VXG4GLwHgPubsWqnnYFlRE4k0WsDQqWbTsOaG8u09ZNeEmIzr2cXZywr6jwUNO2nXGMYQsWsVP9QLPF98gSxrIVpg4zao2nQL/oGXLWVDpQZhPAp5YzEWkH3Hl8zvuxDVXC0m1VUWaOuQ9btk1hB2zSk0sKG+rLWoYbdR2UO4tkbtwo3FRgnzwKnfxg34j3byoU+MzCvStwFUBjf4r+mNPOd5ESwmD34QCv7RFfCRVCRKL0prV0UO1jOlijXWTepv5grUtRGdN4h/SFxLBW5uHZJDjnQapWA/U0DsMfnOoTGjqNe8HY7yMW4GUi1K0z12Q7OeQIhg4/D1tgxYPw89KL0Kr/aCvkZuuPY7aHD89CSAAeN2e0WbFxZ3FvKDh1mY8GdrdgYCq/0B+GMjjV7sW9jPWusuwtGvAJZXL+ZY7ohgIEa8psCz9axp/5JOg5/B18/WHyViZlPgDKD1sBA3kh6H3xFaDfQ/L0ez8vso/6eqAsmnnCdzKKIt0tY+syc8ARxvpkxxWRRZlQdOLWTwDT7+whe15/JTkke8i+G4hqV0y34ouZSinToEHz4oC7MT8wY6wyfGEOdZ1B35U720iIZtSFolEr+Fk0GTEzzQsc0tt4gNdFpE2pVEDhFg8c9hJt9Uq2TjTNfF5NZ59v0KByrdINnY/CHYLAo+s2SLVMUNU4JLN2iyfxI5hkor7uHFyd1pgjKX7joTYywuNeOGqNDVNgOXwmcu2e9y0SX0Si6sVk+LBNTdXNKjZbuORk440DaySiM2fMdI237sY8RvKnK88Il2b8ptfF5curakJg5fn8Hf+RY4nAHsl+jVp3mvsA+/+9abDkdQLsDNo/2aH3739DXdGFpLE74FUyOCIfc/9jNeEVtIAJ5uFiwa9VctjOAbtj/k8WBcCBv0pEvxmb88sX34uBiN1ZvG5x7+z3RgbgHSiHix5ODI5FhH5MFpFHfWGdXnfOxcX9VB5SN2OJAyteZ4l5r6SYnFHVP23LhrgNM53kKQZ8dre6CZJAmOF0HneiuKakm2Z6FMip8xMlLIssNEAC4yYKSeSU3Fn1liUyMSSGgnkcVrjkI2se8DfuAIIFJqjxYaQ4OXEppCbBVqrReE4yErtkkAylDrcyND6wSqOE4KzDjMfknr5eRAkCTaaorWUbQJ5xFZS3necCmXrLe14xUA/khvVe0Gm4fr1A2ZUlQruNg3pg++VKt9oJzVVZ3pKReY0Mp9uVw7enVRRBBRqrJYZxNxrSqON1kRISHxiiKaQUrG8EdBhzE5U+Gp84UEgli9VDFW+skx4neL01AMJxTYIn2/0Fe3PxoMaC6dazXy0pW3bqdl0pLFsHW46VsALUoiGLrSsWk0sah4u6aJbxpSLD/13truez155tdizzijEX8873iiFCaIJV2MJJ0YfXl9NyCZ47RkNrYj50Jp+PDb6La1exj8xO1xUYhnSjOP0ScdPZXILb1adgcaGE+37YCZViDJ/GLAQePrwVtjrVy+GlsrPrYPcUh5/CbVPEeJxzdX75LMQAP9aPh7JONxwmTtjsGsvevmH8hGMaGgR5e9kwAuuyKRPrrg5jcdfBians4kLwMwT3YtnH/lGKuqNgohp2dJudYxeTe3S/eaIrRMCLLa2NviK93wKK/vQF42sWCIRiXpYPiyK2OkUlmHB3K5/XoMkK2i0u5aPQTLefQ6gDMQB35QVZ0JpQ5yPBxTGzYpwbgouf0QShR0c2NDPbEKk1IfnuPO6fIqZ7B0sv2GA58BD66aR/vK4ucyPYC7F8sFn3WWrnoTU/lGo/O61QZ/dLoOGU+FvktJpZ266Iwcsq3NvYw06F6IDpqel1m0ETG6fbrqEFbobQcJYlzZr9au2C2XaFCO0qdDe2823jWhRAtpXIZMMoXaAtcyvlxNfBJEGdTbxUa1z8YeNp3nXZq7Rf0DmfBTYRwpzCpaDIvCyPiSZszhSJlyvhpQfDUXewb03Lm8Us1xY3XqC/lsAfYeqgjzGBhHSoA+VD0OWIaEOGDP/gTDbz7+Nb8Gb8kKVyApW89rTZvHgnjGlrKwFa7lwfhkG3t8ut+3RocbF9p84k/3P6OrUbF9ADVka6jtqtzOlihnWDiaXm+1PADV/D0AEtZJTanT7WvnGG9MZWhbhRebei0Vajs0mPkyvHEbXkrDVvoY6RoD7aR1Yv1/eDZsOrMTbpGztYDCoTzTK/53LdzTRInz7MEdwaGmxaprMbH6594xOzkbLn/5MUXRHA6UUJ0YUy1nAjSiWyRY6ZooSPsHUZ3R3pEhtNvxJ6WEHvXYpUkMuW4ZuI2jEOW+Jj6NYljXOgO46PMOsZE5ga93ohX8+1vbdJ7IwRBtP/OALinmaskqvP8R/uE716XxczLI+cRsnVd7Ys6glp7Vhqq1vmzMHk31L5jbe+5qZMSEjBEPq83zCrZ3YNDvBZhbPhwK5+SBWB4rOAtFhZAL8h7787kVD5eVNsXFTV//PIvZQD148i+djaJJkBNjLkrgMDQBYdOm1vnGqLnSFKxfJcRxJVnbdMZPEkkUOeZnzf1ufIloyfUemgEtoKm1UQjY2m3DKq+FWQxMBFQGTC4jMmBVDBjDnGhAggmO6qLUWNkqOQyd6hfJr7P1atoNDruvnGs6zs/UAHX56/vGWoRvKUlJDK61YoAEOtaokyG4gYYrQoQzjyUVoCznR/xIkJAOguuTcb0e6nzRYLiRrdN1Lke5Hw1uemVE1elVjy2xitvLnMZdaPjrRKzpeRsBjlW8CGjXhdR2nz1eisz4EZjxjCXazfyzDKizhKYAFdkzgov6xz22SJJ2fguZOfwps/6An4ebkUgycNoJ1cAJnLm2B15rK9pMAR0400zzFRM8vPiIMN2KZ/9qOvucEwdcIiLSu97BzGT2ihxT9OURcVIHS7uil88+CqBP9qF4LJON/RqPETjty22wecfBTkHk0H0b+3pYG+ZdfZH9J361q7xt7NdaJ4CicJpLaDb2gzb9efM3K5zNY0zCv4XUZ6erko5FR5sLffJN9Ch09FCIcyh0dxIKpgcAWl03UlbOFp82IZvzt8WMtgPbVxMtQUvgOJcrvTTmNWf95Oo3reLCd9evR9obE6bbfT6RiXbyt/BavAp26p1GK30x7M5CDsrVTP9VzXUoQWRPkrx+XJMvwT7+w5DiOKJHcxdMXY63XXCbs8zc5dfW3/AB4iBHGghSvPe1BiQ1f08DM4xJ6g2cvLL/8BlwYTQHBYh8xU6nKz2eghyMHoLfY6xq3XK2PYF2T2f8t9Wk1U8Q/gabiX+ZS4YqRDcE32mB/6p1Vp5lTdNpvtSqVcJjrBKqVD1MA3NOTzdlNiw9hXxA91e6WBeKiNjip29TORpvd7DwUR3qO8YqZOVGtSqJYWz5fb/iRtcCacwkJxIfUrpfAEI5etrpuu084Xksk+mW4cWLDjK1m07FyyvSjqrUdUGhU5m3g53r+45dmZHBUtCpne9Es0iWb15+1QjnVQuH9lYcGhb54ihPx0s7wAimDHOZOk21L26OZ6FKeCV7FC1bh2SdqSLbtB9Go9KnYTNpmYXizmMwinKC83I4tk0OnBUqWCH+0+SBf1by2fqoAGHBdNerpvwK/8/49RXL+YrZipCSWaOtuS2fkp6zLg07xohEzFN572Xt/gPyTPFtw0aSsqg4wU9Gdz7L4Ztg5P5vSzH7mbVnCZ7H986OyqI0Rzy/f90e55bAU1t7Ah1iAdAIc+b+vT3LTclricu3vAXIWnxJfN3Q9WvboQe2IVEtqvvF2ZewkgL/wEdZ7p63a7/YR+QtfYNfZN+j5VaJi1RVE/3L1MfoSnlOSrA2JqKOj8opHemJwjTY3odmkjX2cXtZ+JFb2X5buM/8snDVppkwy0RH+k5osQLp5CTC/svLNVi4SAvMY9Fte/cVt2JVfx1I0+lnJP1vqurhrai72Hquq73WLYce8FJTYl9F3wEQhSLT5zYGv+/+b+ee61QayUEyDRX9tXOyaBhc+P1krj317alxQC+v3hPV4Ujk/b5j7/Kp59U1xRXpFNS9uft1d8YBVo1HOYT7V3Kl8yp86xE1D4ISrObaDuMbzmdDyen87lj+o8PbBRzFb1NVDwiE4FDdBjNJUJzXp7+6uos/CDjw/jRX/R+yEQQeMWKQjidSHyWovarV2FI3W2Ll08Tlt6ZqcYEbvwv7M/uwXGVjPPWP/HOQ5JOxM53QeGnZ8ZyDi1G0Dj3NthsKDGx+u1mwPprloPpGFTMbHn+q4lAkCBJ8pIO6YsRoZInPcGJmCKsUrUIsOAkzJw8Bisg3UrQaJI0CY+Rq5XyJr1TjlON4qVSj5f4UknhqHPx5aBvOyW6J25fZZyzRgxGBTLsAzMKl6FUn3IxNrODM3b3ymAWLQyeA6F4Khpe51mL543JM7a8eHAazTEvClaRbcKKxjSD1eYTa4nxRIXP2r23sG7F45mLi6SlN6lz8MGpyrRlHVMy5KGovPd3N8CU42dy6bvcWD0FMkwNHW7rtfm8L/xDfjnz/25eHp8A/5EPrzEl9E4vctO38QgJcWw0h2dDchbTZhBYmdvighno/3FNqAm9EcHocUl8/hd4dPDtDzgwvHaEuR/33aLxFnLh1uFrOy0tsm/cGacGz6Qo508qTnBDClcCwuFhl/jRiF6HG0vHNdJazhjpMYEVTjwnpxFt0/d2UD28815a17w+OVDdUBEos3vi+YjIOOJDdOve+QxfApHjKShBn7b/SQ+9sLF9UIg3UCUJEO1lrefSn+y72RZcCrLhP2Evi7+NiFr2jWsMiGxNb/k1BkFGvSVV5xQtdFovL2/oubyRkm542Mfqr7EpmoNx65+EocuW7f2HjndH33df/bqkllrlwgw4kFH3TlAIWWtX/EwmeyyBlwSJ/+xV0AuckPV9b3JIwhoqtew/R8tH+XLP0arbXLQg6+8cUxktTbbThX/xyjr+3zGtlmZW36KgyNgvML6GV/ctsxupYufOUgAGk3EB63h/0qnhbFrRxE0DB8wJlE62yv2Z3fmq+clZLu19OkMRFiKd9nPYZxsEodLZ49EOOBYzyxObdgRIopY2z5WuD/z5ZgzkIoDNhwFJSWgT72TxZHRylrTOk22GT5awBSt0v2qEKe9xMhGib6u91SSLNqNMlqgaigCcKXEhk3lZikq+ZWft0sA9zvukCDy2y23V/Y6sRiq8dDDWJAj2uPRe4LO15hmsRDdFI87yHpbdWAfz84ZupMmacVmznEk1ZN1LzBoRCpIN5IKlTBneSSYAgyyoVlpB0qap3C846Yg/oN1FrT3PfNuR2SxxOY9vC40pHTeIWJ3qfm4n6sQVNd1ynmweR9sCDu279TicbdOm0ax+7ZgKGRSmvlBseqaZFpAqqFRHvVbrbp85x5AiGvt01HSxl1ly9qj8YAZXvKkGihwNiNREAafK1OahQbDwxONRtD9UGj+k1htav0Apx8NKK0lYcxXvdxi0Y08C2fh0BH9j10t9XV1FyCoiyPwOtWcgX/q34Ji76RwLeegdtkj+aoiLepQQp1qOzpPfncxEo263P9AAJfgUxsUAGDCRGv/jeEMIVYBcmJnXFc1MWYXdGHia7/ZaqGDetdrw6e45hdEJKaE+qxLScpyIEX8QdPLpaqDgVuHYH9XarzFJyk+z+8AeDu02oRwqrwLjNYGK4JzhYdarBaUbJsXKTxxthIkywQkX4TWCy7lgBgEXCmk3zp95FhjY1fqQrNtetSowBHeWYbWrUa6ra39nkn6+/6WjpGR81gPp0iFGhEMwU/LVEGtBoXpxG96BfYQaETg7JOGwBfAaAQ9r38zPB8lf0S20fpBKf71wv0lkKk5BiAA6lLgwUfWfJMlLKPC4Lk4FXuvRNO+40UyNFZfqFJY/SCq9us0GJ4vMrZQhsmNXqgSWE3hK0yJmwfdTCX7kC3cxw5+Mm3VTIzgto2JtSUOw+m9T8ar2hVRSPeTVMVngf9kkqqZ6JfLVv2+iz8Fzn8yPdVUHE49lSKL8QfAyCfjUm1MeD4uwS3e4sW4BLcMcNt5SXO/aWEblohotgxw4JgA8qNxhMJM3FdHJEZYUtGtUigOq72mXa+LyCkEE6Xi1Fru8IGaFidDrWCmM4j/yjQG6m0WafiIl8VnUeHwXIQ0lDJiN+wfURLQqqb4A6O+7jjHIHe/pxvbwBF7+7VlDxmlMq3EQlGZoRG90agMLExHKjyHIYLLlJTRiI6esJCrHkrbDX2tCLJfG06oEmvY/uurkrCVj8W6tzYhalNX4XzkRmT1kEcWFQJTIkDSdznEdcu4UJkt1syWY6qNs2gUC5UNL1FAvR3AiKxHklQIQc12qZIDCSXVOoTEZiUXsqHtxWv8NK7APb7EK3Al7h/L+eVJm2pUQ2YonnW2rS4usaLpbuwzAYxiCNqL2mWZRoWu+zvLhagnWHNvAePlcrNSCCt103XOOA/tXN73cp16A6ze5cr+g5Va/M7CUiw9RV+b0t0mbdcfWwAlW6Yoe82+SuO/Mhppg1ajaBT8VYsVPiaPtIyOmPVd4XQ9Jjfv6SeDew9GZ4UxDV0/W6ucHbQbNJwiNUV3tPou3+aNtGqt8SwEMJSclNXA/YZEVNKLxO50rhXXaUeLlW0Caa2SxhqVTW5ScYAEWMsQQVZ2AAnsyycmV4yPbDkYNefYNrUVXIcp1XI6Qofick1kYOyxjwgXGPBUGe3oW2ukcG4j1thJKUPNc7eirFnOmqSgNo94CR/LNElkWTHTDhLJ3kDc/fhZlsabp2euMO4/bU3YGuTmS2EyWF4CM05O+H3p9KOFb3bl+ciqwKc/vQO9sksj73fh6jdj68B16Cyn+NwAb7Xznx6fAqzLk00fM1+72OfzcPSr5pqwp9xajX34fHpjKA0DInAqMKbcPrTVsl35r4jGk0n4gATCONv5P6dXBdU6H+L3SosOA2bKaytWVz5obbs0RtzWL7UmtVhJoSFNMXEZxEEpnts4E6SQsUbzt0IpiYmWBCGoxyDjcSZoO3tapJkHhJUkjXMpOKH/FvEBqwh9v1xMaXGWymLa5iOOAw4UgjfFJNEAWlKTleE47J9QcRzWp2M/ns5Vms15uGAY+nOYA3tPlYBjpENre/T/EGZk0A/eOWcqpIpQguFhRdxuwYkDe9qBdQWHT+NWVIzx/qutranzfICVDhD4ESvKIkdi7cG5FI4jxrQReKhTggCH1dDW9iC5LePd7fdcM8VsvDeCmHQFk0u5JQNOuDjZzBWLO5D6ZT0yGG7SVDHEaNdXIb3DjSjeD88MZHMiRhjhac5hBkMt0IuFsCoaePlzC4ln3TrY5nAahm8yXDEwLyy5jIPrfhLOnmstT/INOAQn80AejAOxfr7Tt0v4XP5hG6ZVKRWiiXh9yCzzARgdxRVxqsRL09NX5h0Wp5MEPfTRuyAWX373o/FkOgXJFiACRnU4itCxL6D5dDX1wqCxPNYe2xjbEtvamf+swG2EY2ayUZFom6MLBQBN/tRxZGvD/uW9e2l45cDCihfs7sCAi1q79gLdQ5EWsqQwsNb9/sxoMozx3NUZE7OT7JbA5VulnveDcR4TrXjwL9MKHH9CcbytiYqF2cX3newlx+GmhnQtZ/RWZ8oYlw8IIwhcdT7Dji7OejQqSyW99+0yfzXMTfq7Jqo8roVf1oBhFEtlUA1DfJ65SIQ3hQTRILO0N7YUP4sAbMBfw9/HQ3AQ/qDz1u9XlQaLZZ+V4ZhsJl9rteY5oiHLDFHE4R1M29Ht6Th0bo9/hZsXw1Eu7CZioWAwHo/FopFBv++7fmvljkMEH/o0jUouN6LYzsFikKgwL1IiJJx1DDSUFL3u1oeBm4sz4m2zGeZLi/0uhRf6DUfaKw+vPB0H36zgBQIXLCtwQ63FkpRs8KIs8hQBIbgo4oixAmpL6aQRMQNB3mpGrHVuRSZZjGiGRjdt6LAlPN1Ste5TiUq+shFd80gyjsY7BZx5lwKts5JCrTEKDBUXJxq5YrFM+OVlIw7fq2CwV5gZAWrqTKdIuVRgBK8hfkhvsyOKK4X89NPE7DNhOMLRmbE8Hnp2/+lDZmOCOv554Tx54GydjPjBe8Ayhy3AeZbgIV+MU1+tkMyLSXxqWMAgcDTTJOxB+ugwsh0D5TSgxIP5Nw/JlhI5vx5Y1MHUGw4ydEaD8Z2XKlL34vGPuQb6NpzLnAk+xV4+PnKPV34IA7pty1tOyKv/7zgsxHZkPdgShI7Aie+flieupNx90pqjdWNMp2MXlxwg1ChY6gIqAVqJTcypxtEGaboqH2nJLIeGbICzOMHQMFm1udgJnTCWRoIhEs7h0hlkXLZpACe2I1zrIj1IhmxCIxY9Gp2MsSnhDI+IDzSg0pm5YE2aIGel/tMpOIUkrMfoE6EIKQfn7cx5oPmTNi57T9o0TQq2WyPlpqJrIjJSWbI2IEgCt+oLWzgj8PlLusOZ+hP0a8ZCPHwSxUGBOlduS3JxckQgKA38yaffAqO+xet2jBtuzTBLHt8xmr9DnylVzfR/cVNJ7pm9+PjJKYTHTSIZXr7Tb8VrX3tnf1kzeIftIPwPrP5QQsWtsQIf8EtciqV4Y46555HnfwhS/3QbuDKRta719+Eayb8IhSculYA/+XRA+8N5uJZ1rtvsxiFV0U8S5LsvfvkRyoBH95I2KheluAM+KhabPj+BT+36e96vDtd3+Q1lhI+NKbwITPdbnXlOPrM2uxu+T70GzwItf2WdeU4+edf2fwlulWzDzwA639b5BONG4DisPCl2Q9ZsAv/QTy9dtrGv6CXYQLIsqm+wvqeGjCUk+Ytb9JfyCP7PClTXoWe2Czo0R/I0FpTDPqQleO1lcYyolMuE9izIpMPUErPgSP18Z895BVT89ul0I3EREtl2P01ifbb1udM98kewBQZwVQRf3Quc/vfX/7INoftpU9a7fiRon9s63xCvHxr0fzLt4v/Igv8Nx8Zugq0JRlmWQKs0KIFnGN4Wl61gV71OWXYDGqCgZND5MNhxefCcYdeg8neGIHjfpRva975qqGm/av4PbBgDV4Hl1OMTQCjB4/+0zGfjhHBT897Wsr+GUzVRz5IHgL9G/hKxAk5/i8TP6MeUzn/Cl+Kf4T/DL8OX4w/N7C6kbm9W4TGLtitWGNq/TrTu9iiHpWdpeTId/bEyU6i27fJ8oRD4uHC2eY4hAUyEYna0ohQLyvL+Rr9ZpINYyRvZ/YcFI5efxNIts6twIVeGISl/Pfzruu2T5gEnS+GT5wnOW3Znq7eyfnulzA86SvqdeeeZJCUi8XzAJc7bvexYV49a1b34qRXno4ioHfuHJ1/V5cSYd51/lrUmIDYU5QVh32YRI5V4MVu6xfVVuJBjCa7n9/853cxT8WUl57mF3A3xcmW1goGOerqN46xBl+tgRHEJBtUm40pbhW2V4/Qnrgz5fZOw42UhnpjYyQEBnFqAolwdFDbN/IiJI37+3fucrzRp1/GdfP4b8OGPERCwCAdWEWXpnkDWwvVcQLv22aZw41dCRbHZhYEV7kcfiz4XvT4zx49IVi669Oxxj8dCDg+QQce9fOyXn7z6kiqOwxzO8Ti6y9yTmSF+SK8jfnayrmm9HrwMz91m+rtBJ+osYZgUM3lWxmta27dSJgwj89XhJGgFIhmpSjel545raxIMPmFzeWHEo4e6uyTbxY8T7S4tcjTN7DsP36y5nKxJHEfQCIKzAoIudHWdMB5c+Fn/WCi0B4Yx1eCFN7Fz2QxSPtddkQ0xIULuZzXRrKOa2ln1TCQ2tdE47YOC6h4y7C2e9AaPySzzqvvWhSuN3d4O+m3Da5ZnI2nV4SAWQMhP3am5BDnqZlvGFcEGIqzqG3uYqpyWB12IgBG80nsjRWE8EMgtt5zOexFj3kYuhVAqTVVDwAPHywhgW1zDw9R6jTU/Ofgb0K5BnznnjRg+PlEsWhauXahj0ctJxCQRY6PIOFxJRIvbLu/csJLBrHNKMSEkdW1Sw1Z1YkXIiVvuWKVrWpxNUSfpL9q5EeorWa544B3L8dl4Nh6Y+nHktwPnfrw308F0OtOycGFgoC8aGcBw+TYgCDg9AaOOTqzQ+fyU5pRU7CSJEowfxIUwp8cksingFczzbJAtiLzI4sR5etaC/SBLlXQIWktRu5imsuOhYwHxq+q8/umhE77Wma8coyBY4RddiTQi8s26slelfwOVSuGHqsqy6TeDsF3tte+xj+BBbDPyBbj7ABFyBjqc+LauqbZivB4KSmCph4N/NHYMSxJuQtQ6jKmYUTFfAFeFnVzRlqrVQlrBMn3FdZbRkBJJnu8ODVJIAKmhMKD3MxqxAXmFFP+j5Djs4h9Btt6eZVugUT0iu9vtdkamEIxISbfBlQfZt/LnpdPd3fLTrp7pi+nf+R+hRpxS84Rymesgz3NCvd1uNlZfVXX9QBvsg7118qfZK/LjjsHRTDqq8k+s8f+5pL9JHe5xs0C2yO8ejjbgwhf7+MjF2DM33OBPfxzAxXsp4J3YPAW4ftCMJQL4+kcjQ0gAyN8LKFYFPawDX7vGa3GZl3kuzkVlAnCDOL6fzCj7nSj7ezqRmT31SXAelOpOh2phylN9+1ODnl9FEL/tD/R5pehvuSY46t3At9VrK4eHb49dELpPVPv25vMPhpeg5w5bmQepzpQ48p3wBeinET5wClNcuNflc42netK+231vpdMXGoeEzyWpv9AWCGqPuYIvPWemQxyzehJWGg8UkZl9V/DqVhIzXCjEBDEoLVr5lRYHMkzUFKtnZ4qM3teW/5QZVR7q+0LfxPY7lUWMIGnaSbgAObmp8yNjZni1HWYm1Stprka+CVkeuRPar8QYaQm++2qjB86QY86JKtMBp/6UXyr6+Um5QauHF62psXiFr3i1wjVoJQWm3jy540mcRagzKZd2yfJdu4jm2myLYAQ7N8G4JiSi9h2XUrxC0MKL2VZ4n0QP83NKqxocUSyMpY4VUeZ5EnXtAnt0pdJeyObgw879tCvHiiNyLUhG+swNMuGQs8tKVbVO5S/QlOr5dErXbkp1mAtsW6KpWw+0R7eOeeILCthDmPvbhyPxGkImES4j/ZoDYSFWwelqjpWWovwn9mRpv8TkiFCpG8ohSco839h9WvsYOTrksBy+9LAmZQgOoa2PUm5l24tUGz7HyI39Kn/CCHW/1llJnp0ptdfOeCV0n+cqr0imBe4RxpnY5WRFgoLSGReiCHESbAQyVPmcfkdxdG80FAVzyXFKGLmiSvpTXjAkcB17yydBqOgSUFdTLaPzjXJm125P5evtL3UeUrxuGU9ujduNBupYcM7k889WKmgLnCGs7KZ9FCGpdzK1shdCtZv+L3fBsWMTBGH7S/EF4zOyp2Inf9LqbP8oLmqQV5TEVXa+UpkAuOJ9N1RMFIXAIp6Qj9ez1vDF6D1/eJ51Vhp9ltJ/8+DrIOQMr2OVw0oSpmOzUHvRpE3QJ55WEuXwZTvGZxskEdIHGTkYObrWK/VFcOa3B7OMsSJOxgoffLx38QNndFDF6rIF3+W5VavvuBDJBsTkBbYniDB8KqUAAv1dQbpFoeIwYqrFAkwYETGTfcUjC7wlhWjjEUdBcXCOLsOSNQycrxrDirLCiO5PrC5HqPTSdXlm0rG19FYyLw/CwVGXkBqxuzKumb2zQqgn7tjXgI8dSGAkAm2GMy0EM87yiGEkBv3LhA7Sd0o6KtnVOVav0+PxgWMg3Uk9dX/JsQKi0irWZJhHbUtpVOe8fNO6I9sUTi4xkbf6reMNoTljr9rfBvawg1UYiQEaZPMVLsWIUmigpvvGqZ+AxIRS3sSRwdy5XT7duaQmXN+M30+fTt5/sXcZMXl1pEsuoMqYyc4yz1fetAZWiCeFLXlbI42BOMOauZvUQch3LAWiIeY8qMEEMKQXdQhZmeipj+lQp9WMRkWGS4dnIiSdYQ1HChXzdTNEea84So2TMK3V0TKTAWG8dnJuGROi2F203QDuczw9K2FOqyh6Fy2HmEnhmEsEBa96YUyUONNciJIisyazA0xEadVnBcKUqbARmFz3fYfSb/MUCVYXmWQrvYqF6pNceeiM1spIOahIOM4xcRScI/i61X7qrFZcCEFMp9bHfG5q1zhV+KgNRYpmMJdybjMT5bBizkn5NE6QSNUQ5SrXKBbaBLKvQAattezBZxJiIPY7qOCyw7+ns3DQWuqpcxIBETlTI89YAn3ZKU0um1rDe2tjXqo/U8BtM76jPyOcV7C//Q5k8ZL825vgUo5DQiE3mHFvd6IDCIcQQ9MBb/lF6BcO1FimgWsJ/I8h64Tgm8BYjanVwNRLc+diXDKM8b9FYFityJY9I4xVQNWcJYLgae28gJfoL24SQOoAFL4RQtOHbdYr/v54+3BgeNL0wBlC/zXlEmKUbkl6mev1DugtWWulrt+5a6ar0fKrvauGgRob1yCVBOuWQn+9Z9AWqTYQvbSh5PHkj0QePIHc7Jh+UKXKrBnGsPtVgnQQxDYswzj1JRitZ/x8Pc7Hi7zC83E+HhHcmOnMtTXaVDozuKzRRbsicZoiQoEllVOL06zQXZWEOw6pypdT6tVrrzHUdai7oy3bbhOLlFNaJUPyObeavWj7552Wspxdxob7zipB1Hwu/kyFCxVae6eQeXZZ0ozjVK/1Z9Wg8s109xsHqBdotHZ1sGRnne4w4v1Vk9gyq7fkLJmNWNl7d8mHLjMv9SgVMeV9H4LmSiBAnDr0zXSXbrsUcQNaki1Xa7GgBafybSFAIGrdceaVjBF2MVs17Qw6pEv1YkXKEtzSYNBSVIaRJG0MsAe5CmlQpiJAKOcN3Z9L1KoG0GJyD+qUHMlXPW0GlLbZNc1MrufTNKP+wX7OuZlnCkDfN8saQEXHAQ0AdMlmy/HNuAT3eftll5j3R9XdKEIu2zMhBslApJY1TMjgPNwnMceYSHAOLxxT5tp6WLT4nV4KJTBbXtN+eaJgWduvieAtG5WuHmALiq0RUJQzgbqfHnowe/35WC6CVc/1UJ625YiqHMwg9HxwsgAK3sNAaWe6B754zo/YiZgkxFpf/+Lo5b3T3yf4Gpj3Ss84E+yK9RvXm9L+mxXu2eh1K253Av/VsywBFu0HWDYRtSapMsghElcG5l4MXgXBvTcr1msWBBnu42C6OaHAAhIa80umACsaQxqkwtgQRbBXPMHtPit1SXC9RUm2BhElBOAJ9xSHD1SCDJgaTBn+jSFcoaTQ/YEsmBsP8qoLzkwaEguQUUIBEZyX8YuECzPImi74e3gTfjd/kG/Em/CDLuVBp3b7dqvpPNLrwiTL0wJWtlxD0JWJCzHvSUZ34hR4uIcXCrzmuB0DPtsV2rL6N5oe1u2BwcY3XUG7JRl07Hgz2nxu9ZUm3Vq32X3ReDxiUaukgE7JlTAuFMrWkYqHw9J8qoBnNTMYTUPsH/5RHIxQ5XyacSOYRZcMWXZCNkb4/i18yHbacpWDH2Z/3NLkbocEo9FIIaWGGloVrOxOE0J3C/0Ch0aSp6CrOJIt88uVDv7aqmX37XitpA9GThtSFIu96SMqQOPd6UMq/iyHQVjl6G4+9/z0z0fwaeNufp058LufN2ur+xxWq6MmMK7vGmWMPLk6/gfwB/+564d6Ae367jhpM9mejf/79YjownCRE0bApj+xC5XXyFcNRV8zpm6S5ZYQoav1akmgiqwp84XpJHUC3Nk0kdxzgLLGZjkMbVdol0nNFEMgoEXygQisziIUTB4MiVHNZiPr+kO6TrnAttBBjAx4U860epZ2qw1NouUyZlvSAlpr3dcwYBbEJZQkuMkWmYELLMREDDGNz1DDWhmptcaA6lWe6ZCsEKwrzlvwkDVlzjuGMOmCTB+ntzLp9ILiTwE03dq1AofTvNtiTUm6OH28xRQddIyA1iWC6CeWS6lNFUCBANm1HD0br1iL3a+nJ7lpKG7jVvzwifvPZGNeKvcrzhyuE343TOuEGUQsTGojuZM0CEnkueh2cadSWiRcFgHo4sqZuZ4P8DWK9DztG6yLUFpC8vm4mC8lVT8fGna0KbHU6eHWKojokCLyIn5f4UmCYjQvFohhcSUudUfyzgUxuAp8MIxyc9jxr4YXqAGHiUkvTWwHHf/X0EVj0ZNUMuuT7NVkXuVBdwg3h4pf02Eh7Fi5+pXM7u5Om3KnFC4fTGJQCVr3aoyx89h08A7UDWOGrGNfexYRfs20FBDvXwp8SDT2TH/x6Iy21mdvHvOPzhxNbuoeNtntdN+1vsyk5EF+9ulTp2obBs9rNyhuPLV3Zfu4cqEx7V6ohxjHuODnrm08jwjWRbCSk74Ins3J13S80SjP1is71SaEEZjtafgWq5IMPkAZA5DkaYKIuUukkYLigaQFGRGjb6hVi9vyAMCZgATnUpsJ5hXOFNBHH8phFuLxJmLNnFFrPnujKYo2PuQUTZUFNnHeKCZ2hUl5wAveJAhm2AApvZdlvENlDN2g/UR5ngbjHmXZGAYyjTgbcHizKWQTMY7dsxofQ/oculKtEstC6splibA725U9L91QU3peKzIGySYxkYIVDNqA3eHUxxKRMUtJMkwFYjf5gXAerxyLmkzyrkJudvlUIs8Ye5yhuzODR3wugVEqp5fVgSF+4HHi+xkKNPC/h2ng0OO3NeW9YW4SnUKnKaOJghFdhIsOMKv/G9o7zMDofyZAf04sGPfEuvvGacZNMDZNt8IkaC3hkdy0CBqik59bGBwYW/ATZzNtMEkX3wz0/CpxBKDyFEI6Gi62vSWZBCb+0tcitTexc3J+34yeefBOws2NyPZ+7wX/pFlpu0r8eOlJJF4dvvjjt8ZdYTh7r+Iox3hamZ4v/94EHEYl7wmDeCvCc3Cap+4b1S/yGwOVhtQmzd3YjDYZ69P6c4HOXHvRb/vYoyYXqMY1Sb0RF7Thun25UvmtWPgaFzye1qa+W6jjlqaOMK53lf3LR8GQqrUVTi3YcOEeiZFyXTL9FOex8gQaW32tPCmorBWnntOWSGLU+WPPqeKullpepaiZ1oU6GiB2p2dSHB0lpNKpKZqidCqdmgyBuqsG18espeD0tCPQbfSLLxxNuuJ3v6JkDnzsnDr+jiSag6eMtpBFp3ldqaR1aQZqp+MUT9/q/O6pybcpSVnrkNImupneprhbnnRGE3SM7qVP0Xu0uO8bOv+muI08mRqbmi9nk0G+kzSqLyYWjZoV2tT890QqzwojtSf32+QMM3rrxDuV+mlX+kbAt10+2OhKVmrQm7ZZLDea5bWcye+S9Bb7ldGP18nU1it2Uo3idZKsIGcnbkWq7DAEBhXY1Uqd8tYm3XY1SC5SKhwWQk5UgqhRs/LdpB9W7AnliEsshLOdDOnDH8eAjhrb0swKFthQb2xURpbJGdXnnyWDdNvQU0l7SzuvQe0LLaTu/dSukzP/HOoBLU5dmHr/TbpPj1cPJh5taPmYuTQhJcasr8tlPbpWZrFQnL/XlcEdCOxMKAVZWb40pVP2/K0y7xfMckm5ixr1ks1j1DtNnGyYpcYEWEPeXRzLhWcOqDXH6xfeiVxdqsEazHOpERkEVoZOJvwG3s+fUFOWmE1qnsPGKNFmrsppHDCjsH94uH50+7Odg2Je1edWB5eY70INikfnUmUwaDiB5+/qOv1Z6J3TpivMiplESC3iVlckEpnv8hRRFNZ38rzoO7rj5/ZGBLlC8/bkWjWDPgC91auSBHPO6sBwh4wO8NCysIGRZJFCqKTD4VmUVQ2ZpPWyK9UvyR469o1MwBaaiBKgp9vugqN0cktIGVVmhayd4oDTqNRkNVq0biJ5lWrRYDDmLSS4oeRVnqaHR7UVFpMXGDDaAZZDoLG8Frg0IU61ExDNDHJgTOpyyZrIQq2eYGtsul8l+UDz+we//J/z8rGqR42ja/NHCgAhsKDhOmjVxLiSZHlHtlzPQQXz0xGKGhHOxeVXZBnhMrapMlq5vHgygp/biXvoE1nnj6k2nWAZX/HcF98oq4Jb6xWffjQu1evUlCJt2yp1lvGvlU9oU4Z6LR8baw63UY9oP8DEovM6x7dGDQ+dgfF47L/39oJzlastn6+21H4S4qT7ZWdr31KGo3utBegdlgXETUmzgCM/vL0Qu6tcEcTEBsvDIiC8C5G9xkmtL0K54WimkzsOzwsbdvQrLTC9TmIloKEWcPZlsjYc4lp89BXdY4ZLbQJ71FWFptPnrrYOsFR8sgR2h5G/Ho5wauiXQxZwylH4agYz+uZEsq59hllpsqXWrD3rj5TWF9aN/IOsFXgTcOCwC/sg21HHuD9nElephzTSB+rEx/Rf+Y6zbMmSavCPinpIidJmxxoTdzigFBSyWQTD/hut8mEacakGtXLz9miV/9kpsZ3r3o0cI5HJpZGbpzv6No4vwioTSgo7Yquyo8vpmsbl/Ry9JUO3wUmqcFvr4zyMj1HBbdrb1kXXLlQr8JbxFUEm0ksNJ4eh8UQ2hp5LmA+SPqV59+1MXU4J+6zakLQCpBm4tcPewDbSlGy0aTfbL4r32mBFTAdaS4MhL8wz88thMk1Qvk4oun3twzUL6QYLh0KL3Oxie5vVaTD4lsuV9XXD5/58+4Dpp5I1jXtX/IPQ2w/8rJGCJ6thvfeGiV1eyfuGuOSb8Wb8mFHZCxXL5QIUukmaMq+qrGD4xYgg7M1KDXoaHGFnofRqVr9RmhAYQKalP/t+9fAzhRV7sw4qq9lS0nScXIn2RUSstXb9vPHyAYKZZXho70u1F/4ZXDZGu49dUTpT7wGGSjYZAT9TO4dvvgTEDJezUKvntxfXq3VM6HnamTW46DxbrsB2+rGt4Up/lvo/zc8g4LX537ix2n15TXT9g7AS+fRXRgKImneuRJi+0gyXV8IYVC3f+NTs67dfyX6/vJUAtsFnxf6jmDlo3xkWb1vrWb68JpwkycyHfCl0dTEUPoEJpA/Izur9ulMNuLhBQjldFW9s889B1a+Urh9mLuZPWp1JyswmHmnddYM3w+WS7moQap1NmkVJHAHGQ5k+lN5skR2DLWkKzQI+YiV0hb4naAjyPIxiZ3oXdnfZRLvdW8Ejgy7jjLWYiTr3Wc9oHRkFF5MwKbNcrshKacJquOG2FNQW2u2FDnSoCiy7H9OxES6ZCXLNUtY9IuRXF97xPfxshQpqYzZYhtzXDxQDYOvLXMITrAXIXo10ZF46SAvEWs6UhlKgS830ZhPhcPhc3NCObIsoA/UjrZNNo0ARSy6ldLPMmi1Z8pbtYn0vzpuvXrlhgk9J1ZhSjFiEDk9EPR9VJ2EnkgTpXca6lC4ahcuES+7Y4sQlvhFH/0iMluuxHuvLne5ckKRxHy7TZ/BiLfZ7g+ZC5QWRAA3zW7Ls8DsGB0OFylaVskOSHTHr5Q0TE2P1s2OMj5v+2gZzebnFXBkLv5sMRzPOwsNeUPDf2lJl5gTQQSXClwqc5M7ZCONffHHDqlbzFZ7EGAyOuQKmugY7nhVpMtkDyd1jvlPwBhniYXEQUMJIyBs4in3pN+KmWGLMZnaSvmWw4WnSrAb20bZhzU2adDZ3RPAs+jMspfT2Bpd4ygAvXJ2ZbnTJrykwa0tOkjZn8y80p5nz8/KFQi0L6cDqtnfCCFsBh9+u4OZCbKwLgopt36wCK+03M79SMngoXPHpKrFaKZtNsfQM+J56XUgvzXAvKxJM/25KnGbCzFmmvis5GHzf9R3rj7D9RDK1Q5Hf0pWZbmew1l2h668I2H5YittBUFZt2syWZ7KQP8Ybzmhht1egceFUcJpkd13DqqMOP3qWnTfkMAyF7MZUG2AwwH80Scp7PdarOzs0PW0QGZMIHAnHI1tPKPiHJnI6wMjcdq3cfCiTlIN0d/iq3H6fA5M4r+9BdLPHFc36cu8XctqH3MgPBhtnvm64VL4MKhwMY6jBY2zNqXrCscqvrlt98qtMD5UaRzOQKEATtAo5pHbjaaX66kGXi8JYnDCLBTGtWlPdNUZphJ18f1kblQ1swmegZC13K+GN7qXX7AM8w2GdfUQabCK6jnQDdIoK9LFi3jHc2a0582kySNIdaQmTy4pJxiHTqnZJ2hjuBQYvuw7akbb0ozdZam2slpbWa67AskrYbK57cdKfhJJgWge1QyT7MFgGA9hNfLuCbHT5Rg1xx2YKo2YEbNyZvZNxvzObvF1RRFGqbFj3XM6ZOCRvELuFwltSw6TX501tWUNIsE6+gyuSIUNsPclZBT/eHUn4IP4+/sN8N97zmLcQU9TIsuD7Xjs4tV2MLzPZ7etzhOHqeGw6v9GHo/5myb/m/KzulsvlYo0HN/iPbEF4u8q9+7rnq8kGWVecEjWYyDdMJr3JYouWy5VizG4waFUQspKtkYncrWvTfCi2VPY2w3G9xu6IBFAYc8sfjWbOu8fjdUMHzqR0TedsOhgIttu5AKUGDgFCRAIRxoVoeGWzmCzCr2TJiaxuf/Yz9hxeG1CCl4Mw3IlJ74XnbeT9G3I9gskJl+eev2TSyHZeZzM/gCWJun/hqa8k4uhVFn+YB9hEJBLEjlPFMfcbYEHZjpbePofTqh9h7S4HqUxpAV2atSqsXqzDkSs+3dMIu4YdvoE2jvV57TEU/YQ1EfIvVvyxMVseinwQ3iyIokTDFbNlPTI1xSgeM3FcDCIWuXFGUtOIsT2dxyqej8eXUM74I2ETPr1EcCYBMWkS8peTa2TCrUWdfA/3yK5ks8QM0sAY1dg5/RTS8QX3ZxiUp7rdLNJdHMyAwdP86SQ2u+Yja42NiR2quZzFwHyxlkI3eUHsBRAGS2exs1ecPtJnoOlFuWgLuEaWLZsQUhGU5gVMztpWunhc41zHWNIiyxaKW62NlRDNIFTFh6H896/23j5kj/r94dBOvAjEhDlVrq4SZ5bp8PHZm0dvR2q38XcrB+hZe0AjFP0nvv/suhfShijw1hNZlsygu7OBHHdjJTY60maWnQHDptdetpefQevWVyKa2PIxzA//cCEt7ykMuKCkiSsL8pvJc8hfd8ICg6fWZnykxXpe8rdvle/u3jRguJg9/Z/eYvwP3aUO7UaXwXl2I6WuNkBemMEB3PB+UQJP/6JrBXkbZM1P3OZ0fAf+Lf7H/DZ8B47yUYUnaYNhrl2UcKBj8P0SCL0SKqlA1gLavAD6Bo/AwF5AuX68lxfs/hLagTUAbullzRATJrX85cuNUBjc8qPw3H5YHWFLbb3sNQz3tf69YWpLrYoxoV00oOrFJimC4Y4zibhTXG0tLp0VgI4Xn4iPwdhp3nL7rhgw7ycCM0fF0bLWm34/jJsAOFC8xbCWn2rkLT8K/d/S7pjZcoyfPxSQNfX5dWPMLbXInQkYTQ0kA45Qlw648lVmZxVYQnGjYnJZeZq2/zq2CcUm3tu8fQJXDTNyrwrvSWOG742UlpW2qpNDq4L9Pu3NUzCL4ozRtfwZ9zPH3jIDJqnzHYPXhCNtmS0fN5Hba+JjDs78Jx8VKpjRMLul0YOqh6kTngaif8yVjfvVCO+NhcZoxmxOu1NyFDAcs8G/BFJZlJitm5DWjLrvy6FqsZqKv69Kanp2b865mk6lqfrrnh+CuhPWnmhzhvIwzJHa7OwKGfAFMzJbZnu5Jqom1qDRzJcr1g1xQRicmeMRlYxcCkTJws2oX8qamqhOuR9ku6WEAVQMW0xA8EJvUwijmNXegm3hniyQoMa67WjATAT3PxUoRXCYJXmmazQzJtgQnXeS8VrNaRa89tYhAy1hPV73E4pEebuZOxGqWByLO0E2lliKBBm7W64XavJ5fzgoyZyea09qCDYxTPeAF25tcUmc6EQ/rdgGugE8gtNCNI2mNkMEMgrNFVwp0CYk2MPhn3+AWZBSBmNEHqzjWtdQHPtAzTanmRcK6H7ZN3Vg+aX2GAMIgkbDuhquUx/dmwf6JRfvzAC2bz8av6VY3E3n7jwKdI/CtbCZIhkO3Q9umeoFtsolzkVhJ7MeJnEnkZPdyvCIvEt3OEOZ6K9vRauCAS7xnlcyNeHpY95G9PDdUomL3RJNpo3T8/whPyy7BODLJnTbRNhfWI0t5TUzumrMtNUMTEHpdxqIub4Ost+MCYV5/bXlQERAmhqG5DadG0fbHDR9giGir4f8ajvaUcVAXuVmiJCxujFktFqt1CjLtIdwZO5uaWF3sn6wG2neBEf+f90JdA5UQUluNa/XaXYMLtGtr/K+5YR54+JoFDpuDJj44l67FShKaDcL506fOlk3gTyzSVEU1mV34Xhg521ZN/v2h65iXv9nw9X8HUsGvgI/AD12vnVCWEeyHIFLY/qy4drenoF0g8kWpfpOYVxONj39ru61ux9LJJQztx79juUcfTPaWbdRoGvGL96e2Wq1cLrNLBER96ImCyguK+AeWfWkN2WqevVgWDKFbyJqf6y5L1oxTHXJYyVSdr3aVheZsM60QQjpLWMxdyI5EhNQxa1W3oDJCPGe3V0gFSlLIlKMmC47hRXv+zguoDZNBzSZaXfxHiVFx3omhDBstcKFj7ljpQuqo2vpYU2tZ2luOJI4EYN52rqRk8A7lqe02FAnE0yEMTLh4epKCWdN4/3FMPBMlcK0yS1J9Lrddt1kJR6OEkVJS26hSMWPuTgcWp0eqygDGGxoZ0DIqASxUqJm2+xlRq56Gxhz6ge9m7LeY4ypCh7zpLndvMXkHMyX3OKix/Nyp98/lkzGg9hpt6FnJVw2CBoTvZmBNiLntbsm22nJP/yJvs37kW7oYK589vOjYk0Vv2WJxgH8nhdsumidzxQrIq1SbiX8b9KcZx1z0fINmZ8wCWK6aJzMu2u99L0Ass/WyNoVcvycAAIA4+Kjyz6x8sDtmBclHhuW4y/+3w3Alre/WpvmDeNRs7Ya7B0ZlWDQmP/P55z5XInkQ9gy1eDScJ2zmKHhizNfiaoWxNzOj9Bayn/9Oj7tbjM+zg5zmQObBVSNILaw/LMU0y2X6uvKqcovODKlMfoJfZuuphj9mb6jfQZiRsYE9ZM7w2YBPOgo7IQAYgPqOi5M725IrvLVUif0f9KYyxjmtOVP20wvf3fQM9AzR6KYXvWOfN29hpBRIzDv7nC0LgIqeXCn2gApTAbA38NzuR5bxUytTZzZC624PKBIulY+4nrD/naHfNiDzMjlwZNRvQHXO/YnDRup2F4IoZ6BPowYqHd2vdjajz+hJUfZkoXh+RBV4dlvaTYht0BWQXgVBmxnyG4AH6th0mQAn20+bTw3jxbTP1Se4JyCgim1RcLTTj7OWyS1P2QpgCFyuQKbY2MpnK1D/7A9G6n9zv4ulilmz0Utiuy5m7ODxPaHTl0TCb0nut6AulkIMr3jXUU+V9pOYBcEAXKlb1Z1pLWjTLyBgdreVWopTIJOtBAAOlapNvab3pH1vhF5nRmYS9p2BVph/cqxw+EaE7rQDmAKOOhECwOgY+BgIZ1lOrF/yEU5VPF9S4adbXSNMZDBepuvF+grMBd/AXpMtI9fmPIKLsZMb8m7NAx7+iiq4h7ZLYrn53AYlehgrEfAkfxegVuHqKMVp9Tghxb4y/BwKhr4juwV4COxiowP3tCjG4xT1Vw45MIihAXZAOiXA3wdydJc+K+RB2f89sqseWE0FZ/yqQAyn1Xt5qdWSECNglFlvFarWR/df6tv/KnE2Fc1f85ulk+zwdHlQWvMs2axmQbQAyMSaDVAP5ssBQ8C4HrUzLnAaS/5N6X9LRDiksAIAoMQ3upRuLd/0MjbMgyqZhkBoc24IIDEQiHgmm9IVZcqtIEGURNhgG1sLBDnbxxQ5n1ccM8aPNDkEnxQZCE70GZ2BPUlBN8EInRxmz2aOEBMQJRwIDIySIgJAUfi1JMSbjUnjOLIEEvjjFwAOXzc41JpFOUeV/sBfBu5bFI5yAriSyZDkmgpkrGpVViw6GWZb0gWJ0uzF3DkcsxKeVHFRslhgSHXDzikY3OZjbykVYISBT1rfCy5nVL16dDwZk6HlrIX0hSSlW/O/GGEJuMTTlegOoWWnLTglLV7qpoTrXRqcwNICx0lJ57gNZ+4oLXWzoOosVM93LUt06yw+JOVbFY62ZQY3BlhPFeYwIUCSfILMtfYbMRbgZRFPH6stOLXzEJEs7G9zVZMo/KV2MByiBABgkI2RJeF8F4gzcJqtFQMY6+bFl6u1e9UAqw8lqtUftMGUm94N6vSPaUpHWuzsk/MymVm7aQxMCm0DOzAZNbbvoziTA7vMT1bKNHUkCWGse3k5NLIpEgd0F7po7xgRnE67w4zfaD4d9goh0tv35siAgRqvwD8v5yPHQKEiNgTcyDhSMqJjDM5FwqulNyoqLnzoOFJy4s3H7786PgLEChIML0QocKEixApikG0GLHixDPCwMLBIyCKQkJGQUUTjY6BiYWNg4snBp9ArDjxhETEJBJIg4ItMEwNVP/ExvUT4TNyqkrjZTDIs40wj6ONIzBxuYlA+ptXN6ljPpSk08eueNxFChoqc9SCnnDHWVrHfeYnX9nPwOgpn0V95EsZsmSTyXHQd/LkyqdQqECRYp90KVOqnFKFE8r9p1I1mktwp4udgKCD5tnYWZxUIyyi3ZCQDh9wl3qNmtRXCIhikCg0BovDE4gkMoVKozOynRyTFZjN4crx+PICBaGikrKKqpq6hqaWto6unr6BBUOLRsZKG+u8V7x62GQ3GIZw61i9kGaxJiznERO7UwM3A4cZzixxkDhL8BpEw4ZYsTacuzqj+4jDGd1MG2p4twbB61zFYXWalGglOvHuYLWe6GlLL1QpVSrDKwJGzZolfDhVLGZvXuNm3GjdYJv8mTJVTrSX9RKJYGLkkQ+mz5zcM6xodOBkJaw7PBGO1mvzC2vpXAwlpbNq0y110VixtsM38Ap2OpsbK7iD48VC/Gm61gztyT3EBmdqYnOxmfNMuiG6uJpu4VZqwyvcGW14dXEhXbDHCgS5xOgpe8NgYI8PbFBjAzgYIMl6AA7whAO8mvUAs2LYmgMAfAIgTOCIwEsEAoCXHDgiEAi8xLf4wRbj1FrjQb7ZtrfdDSFJrwsHNeFbqvyvVfiDV+aDkmBQ5IHCWYCeP0ty3IyX5XoZDkizkvQUi0iyKvQES0mPsyWJsU9qUTZJj5xWe+HTJHRiSfDkhBc40fwnfOPeY028RwXPc6S5j5J016ERzsP/cxwO7Ad4NmZCMc2zMoGF8YSZ0SSjZ9oHxr2BYTfR7yZAt4vQtTueZjtRb6mn2kqUWycBsfl/+CbA6F9D6QlCL3gKU5Obb6bLdBKpBpCo76OLVUOkHqULxp9un0m4jUljV0MjyEcrg1Oke/dXS4aXG9N38ZXRZWelZjiSYdjSfNN4M33DGAulivy960uqoQnzyxx+vlqXjHuWhHznnnO/wg8s/mU+Ly3y85NH1+jTMzXy9N2zd87e1Pd7RH3o0e8T+kxSM8OXQIS2Eit7+m6PrE89ZAC8rT7dPqnP39mXhKHPe6gy5ypqCtTRVz1Mrz2qPtpnEs/UL0pEkNFoBB2Rym+8ssGhD2bb0Fvf2ck+7p1S9o0l3R5yeIjnncms4NWHXte7BJUfM/dWIcg9rhl6x8tHv9ug19zvUpx4yJYXiLZrFTz5eSzr/RHZ40c8Zj50xW6AVOy8KSFGAE6mjyedL8SpGJuvlQg=) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}