diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt
new file mode 100644
index 0000000..037845f
--- /dev/null
+++ b/3rdpartylicenses.txt
@@ -0,0 +1,276 @@
+
+--------------------------------------------------------------------------------
+Package: @angular/core
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: rxjs
+License: "Apache-2.0"
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+--------------------------------------------------------------------------------
+Package: tslib
+License: "0BSD"
+
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+--------------------------------------------------------------------------------
+Package: @angular/common
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/platform-browser
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/router
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/forms
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: zone.js
+License: "MIT"
+
+The MIT License
+
+Copyright (c) 2010-2023 Google LLC. https://angular.io/license
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--------------------------------------------------------------------------------
diff --git a/browser/assets/img/icon-github.svg b/browser/assets/img/icon-github.svg
new file mode 100644
index 0000000..f03091d
--- /dev/null
+++ b/browser/assets/img/icon-github.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/browser/assets/img/icon-pin.svg b/browser/assets/img/icon-pin.svg
new file mode 100644
index 0000000..e092a7a
--- /dev/null
+++ b/browser/assets/img/icon-pin.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/assets/img/icon-theme.svg b/browser/assets/img/icon-theme.svg
new file mode 100644
index 0000000..1f44274
--- /dev/null
+++ b/browser/assets/img/icon-theme.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/assets/img/logo-community.svg b/browser/assets/img/logo-community.svg
new file mode 100644
index 0000000..0e29499
--- /dev/null
+++ b/browser/assets/img/logo-community.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/assets/img/logo.svg b/browser/assets/img/logo.svg
new file mode 100644
index 0000000..b28ef77
--- /dev/null
+++ b/browser/assets/img/logo.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/assets/img/nazca.svg b/browser/assets/img/nazca.svg
new file mode 100644
index 0000000..93ec8fb
--- /dev/null
+++ b/browser/assets/img/nazca.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/favicon.ico b/browser/favicon.ico
new file mode 100644
index 0000000..159692b
Binary files /dev/null and b/browser/favicon.ico differ
diff --git a/browser/index.html b/browser/index.html
new file mode 100644
index 0000000..9dc6257
--- /dev/null
+++ b/browser/index.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Inicio | peruanos.dev
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/browser/main-BEYNKTLO.js b/browser/main-BEYNKTLO.js
new file mode 100644
index 0000000..778ce6b
--- /dev/null
+++ b/browser/main-BEYNKTLO.js
@@ -0,0 +1,8 @@
+var lh=Object.defineProperty,dh=Object.defineProperties;var fh=Object.getOwnPropertyDescriptors;var wu=Object.getOwnPropertySymbols;var hh=Object.prototype.hasOwnProperty,ph=Object.prototype.propertyIsEnumerable;var Cu=(e,t,r)=>t in e?lh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||={})hh.call(t,r)&&Cu(e,r,t[r]);if(wu)for(var r of wu(t))ph.call(t,r)&&Cu(e,r,t[r]);return e},$=(e,t)=>dh(e,fh(t));var Ir=(e,t,r)=>new Promise((n,i)=>{var o=u=>{try{a(r.next(u))}catch(c){i(c)}},s=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(o,s);a((r=r.apply(e,t)).next())});var Eu=null;var mo=1,bu=Symbol("SIGNAL");function O(e){let t=Eu;return Eu=e,t}var Iu={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 gh(e){if(!(Do(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===mo)){if(!e.producerMustRecompute(e)&&!vo(e)){e.dirty=!1,e.lastCleanEpoch=mo;return}e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=mo}}function Mu(e){return e&&(e.nextProducerIndex=0),O(e)}function _u(e,t){if(O(t),!(!e||e.producerNode===void 0||e.producerIndexOfThis===void 0||e.producerLastReadVersion===void 0)){if(Do(e))for(let r=e.nextProducerIndex;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function vo(e){Mr(e);for(let t=0;t0}function Mr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function mh(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function vh(){throw new Error}var yh=vh;function Tu(e){yh=e}function _(e){return typeof e=="function"}function Bt(e){let r=e(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var _r=Bt(e=>function(r){e(this),this.message=r?`${r.length} errors occurred during unsubscription:
+${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(`
+ `)}`:"",this.name="UnsubscriptionError",this.errors=r});function xn(e,t){if(e){let r=e.indexOf(t);0<=r&&e.splice(r,1)}}var z=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(_(n))try{n()}catch(o){t=o instanceof _r?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{xu(o)}catch(s){t=t??[],s instanceof _r?t=[...t,...s.errors]:t.push(s)}}if(t)throw new _r(t)}}add(t){var r;if(t&&t!==this)if(this.closed)xu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}}_hasParent(t){let{_parentage:r}=this;return r===t||Array.isArray(r)&&r.includes(t)}_addParent(t){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t}_removeParent(t){let{_parentage:r}=this;r===t?this._parentage=null:Array.isArray(r)&&xn(r,t)}remove(t){let{_finalizers:r}=this;r&&xn(r,t),t instanceof e&&t._removeParent(this)}};z.EMPTY=(()=>{let e=new z;return e.closed=!0,e})();var wo=z.EMPTY;function Sr(e){return e instanceof z||e&&"closed"in e&&_(e.remove)&&_(e.add)&&_(e.unsubscribe)}function xu(e){_(e)?e():e.unsubscribe()}var _e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ht={setTimeout(e,t,...r){let{delegate:n}=Ht;return n?.setTimeout?n.setTimeout(e,t,...r):setTimeout(e,t,...r)},clearTimeout(e){let{delegate:t}=Ht;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Tr(e){Ht.setTimeout(()=>{let{onUnhandledError:t}=_e;if(t)t(e);else throw e})}function An(){}var Au=Co("C",void 0,void 0);function Nu(e){return Co("E",void 0,e)}function Ru(e){return Co("N",e,void 0)}function Co(e,t,r){return{kind:e,value:t,error:r}}var Dt=null;function Gt(e){if(_e.useDeprecatedSynchronousErrorHandling){let t=!Dt;if(t&&(Dt={errorThrown:!1,error:null}),e(),t){let{errorThrown:r,error:n}=Dt;if(Dt=null,r)throw n}}else e()}function Ou(e){_e.useDeprecatedSynchronousErrorHandling&&Dt&&(Dt.errorThrown=!0,Dt.error=e)}var wt=class extends z{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Sr(t)&&t.add(this)):this.destination=Ch}static create(t,r,n){return new zt(t,r,n)}next(t){this.isStopped?bo(Ru(t),this):this._next(t)}error(t){this.isStopped?bo(Nu(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?bo(Au,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Dh=Function.prototype.bind;function Eo(e,t){return Dh.call(e,t)}var Io=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:r}=this;if(r.next)try{r.next(t)}catch(n){xr(n)}}error(t){let{partialObserver:r}=this;if(r.error)try{r.error(t)}catch(n){xr(n)}else xr(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(r){xr(r)}}},zt=class extends wt{constructor(t,r,n){super();let i;if(_(t)||!t)i={next:t??void 0,error:r??void 0,complete:n??void 0};else{let o;this&&_e.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),i={next:t.next&&Eo(t.next,o),error:t.error&&Eo(t.error,o),complete:t.complete&&Eo(t.complete,o)}):i=t}this.destination=new Io(i)}};function xr(e){_e.useDeprecatedSynchronousErrorHandling?Ou(e):Tr(e)}function wh(e){throw e}function bo(e,t){let{onStoppedNotification:r}=_e;r&&Ht.setTimeout(()=>r(e,t))}var Ch={closed:!0,next:An,error:wh,complete:An};var qt=typeof Symbol=="function"&&Symbol.observable||"@@observable";function pe(e){return e}function Mo(...e){return _o(e)}function _o(e){return e.length===0?pe:e.length===1?e[0]:function(r){return e.reduce((n,i)=>i(n),r)}}var P=(()=>{class e{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new e;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=bh(r)?r:new zt(r,n,i);return Gt(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=Pu(n),new n((i,o)=>{let s=new zt({next:a=>{try{r(a)}catch(u){o(u),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[qt](){return this}pipe(...r){return _o(r)(this)}toPromise(r){return r=Pu(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return e.create=t=>new e(t),e})();function Pu(e){var t;return(t=e??_e.Promise)!==null&&t!==void 0?t:Promise}function Eh(e){return e&&_(e.next)&&_(e.error)&&_(e.complete)}function bh(e){return e&&e instanceof wt||Eh(e)&&Sr(e)}function So(e){return _(e?.lift)}function N(e){return t=>{if(So(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function R(e,t,r,n,i){return new To(e,t,r,n,i)}var To=class extends wt{constructor(t,r,n,i,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(u){t.error(u)}}:super._next,this._error=i?function(a){try{i(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Wt(){return N((e,t)=>{let r=null;e._refCount++;let n=R(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){r=null;return}let i=e._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),t.unsubscribe()});e.subscribe(n),n.closed||(r=e.connect())})}var Zt=class extends P{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,So(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new z;let r=this.getSubject();t.add(this.source.subscribe(R(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=z.EMPTY)}return t}refCount(){return Wt()(this)}};var Fu=Bt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ne=(()=>{class e extends P{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Ar(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Fu}next(r){Gt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){Gt(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){Gt(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?wo:(this.currentObservers=null,o.push(r),new z(()=>{this.currentObservers=null,xn(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new P;return r.source=this,r}}return e.create=(t,r)=>new Ar(t,r),e})(),Ar=class extends ne{constructor(t,r){super(),this.destination=t,this.source=r}next(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,t)}error(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,t)}complete(){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||r===void 0||r.call(t)}_subscribe(t){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(t))!==null&&n!==void 0?n:wo}};var K=class extends ne{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let r=super._subscribe(t);return!r.closed&&t.next(this._value),r}getValue(){let{hasError:t,thrownError:r,_value:n}=this;if(t)throw r;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}};var ge=new P(e=>e.complete());function ku(e){return e&&_(e.schedule)}function Lu(e){return e[e.length-1]}function Vu(e){return _(Lu(e))?e.pop():void 0}function tt(e){return ku(Lu(e))?e.pop():void 0}function Uu(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(l){try{c(n.next(l))}catch(d){s(d)}}function u(l){try{c(n.throw(l))}catch(d){s(d)}}function c(l){l.done?o(l.value):i(l.value).then(a,u)}c((n=n.apply(e,t||[])).next())})}function ju(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ct(e){return this instanceof Ct?(this.v=e,this):new Ct(e)}function $u(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(f){n[f]&&(i[f]=function(h){return new Promise(function(g,I){o.push([f,h,g,I])>1||a(f,h)})})}function a(f,h){try{u(n[f](h))}catch(g){d(o[0][3],g)}}function u(f){f.value instanceof Ct?Promise.resolve(f.value.v).then(c,l):d(o[0][2],f)}function c(f){a("next",f)}function l(f){a("throw",f)}function d(f,h){f(h),o.shift(),o.length&&a(o[0][0],o[0][1])}}function Bu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof ju=="function"?ju(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=e[o]&&function(s){return new Promise(function(a,u){s=e[o](s),i(a,u,s.done,s.value)})}}function i(o,s,a,u){Promise.resolve(u).then(function(c){o({value:c,done:a})},s)}}var Nr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Rr(e){return _(e?.then)}function Or(e){return _(e[qt])}function Pr(e){return Symbol.asyncIterator&&_(e?.[Symbol.asyncIterator])}function Fr(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ih(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var kr=Ih();function Lr(e){return _(e?.[kr])}function Vr(e){return $u(this,arguments,function*(){let r=e.getReader();try{for(;;){let{value:n,done:i}=yield Ct(r.read());if(i)return yield Ct(void 0);yield yield Ct(n)}}finally{r.releaseLock()}})}function jr(e){return _(e?.getReader)}function W(e){if(e instanceof P)return e;if(e!=null){if(Or(e))return Mh(e);if(Nr(e))return _h(e);if(Rr(e))return Sh(e);if(Pr(e))return Hu(e);if(Lr(e))return Th(e);if(jr(e))return xh(e)}throw Fr(e)}function Mh(e){return new P(t=>{let r=e[qt]();if(_(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function _h(e){return new P(t=>{for(let r=0;r{e.then(r=>{t.closed||(t.next(r),t.complete())},r=>t.error(r)).then(null,Tr)})}function Th(e){return new P(t=>{for(let r of e)if(t.next(r),t.closed)return;t.complete()})}function Hu(e){return new P(t=>{Ah(e,t).catch(r=>t.error(r))})}function xh(e){return Hu(Vr(e))}function Ah(e,t){var r,n,i,o;return Uu(this,void 0,void 0,function*(){try{for(r=Bu(e);n=yield r.next(),!n.done;){let s=n.value;if(t.next(s),t.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}t.complete()})}function ue(e,t,r,n=0,i=!1){let o=t.schedule(function(){r(),i?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(o),!i)return o}function Ur(e,t=0){return N((r,n)=>{r.subscribe(R(n,i=>ue(n,e,()=>n.next(i),t),()=>ue(n,e,()=>n.complete(),t),i=>ue(n,e,()=>n.error(i),t)))})}function $r(e,t=0){return N((r,n)=>{n.add(e.schedule(()=>r.subscribe(n),t))})}function Gu(e,t){return W(e).pipe($r(t),Ur(t))}function zu(e,t){return W(e).pipe($r(t),Ur(t))}function qu(e,t){return new P(r=>{let n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}function Wu(e,t){return new P(r=>{let n;return ue(r,t,()=>{n=e[kr](),ue(r,t,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>_(n?.return)&&n.return()})}function Br(e,t){if(!e)throw new Error("Iterable cannot be null");return new P(r=>{ue(r,t,()=>{let n=e[Symbol.asyncIterator]();ue(r,t,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function Zu(e,t){return Br(Vr(e),t)}function Yu(e,t){if(e!=null){if(Or(e))return Gu(e,t);if(Nr(e))return qu(e,t);if(Rr(e))return zu(e,t);if(Pr(e))return Br(e,t);if(Lr(e))return Wu(e,t);if(jr(e))return Zu(e,t)}throw Fr(e)}function B(e,t){return t?Yu(e,t):W(e)}function b(...e){let t=tt(e);return B(e,t)}function Yt(e,t){let r=_(e)?e:()=>e,n=i=>i.error(r());return new P(t?i=>t.schedule(n,0,i):n)}function xo(e){return!!e&&(e instanceof P||_(e.lift)&&_(e.subscribe))}var ze=Bt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function T(e,t){return N((r,n)=>{let i=0;r.subscribe(R(n,o=>{n.next(e.call(t,o,i++))}))})}var{isArray:Nh}=Array;function Rh(e,t){return Nh(t)?e(...t):e(t)}function Qu(e){return T(t=>Rh(e,t))}var{isArray:Oh}=Array,{getPrototypeOf:Ph,prototype:Fh,keys:kh}=Object;function Ku(e){if(e.length===1){let t=e[0];if(Oh(t))return{args:t,keys:null};if(Lh(t)){let r=kh(t);return{args:r.map(n=>t[n]),keys:r}}}return{args:e,keys:null}}function Lh(e){return e&&typeof e=="object"&&Ph(e)===Fh}function Ju(e,t){return e.reduce((r,n,i)=>(r[n]=t[i],r),{})}function Hr(...e){let t=tt(e),r=Vu(e),{args:n,keys:i}=Ku(e);if(n.length===0)return B([],t);let o=new P(Vh(n,t,i?s=>Ju(i,s):pe));return r?o.pipe(Qu(r)):o}function Vh(e,t,r=pe){return n=>{Xu(t,()=>{let{length:i}=e,o=new Array(i),s=i,a=i;for(let u=0;u{let c=B(e[u],t),l=!1;c.subscribe(R(n,d=>{o[u]=d,l||(l=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Xu(e,t,r){e?ue(r,e,t):t()}function ec(e,t,r,n,i,o,s,a){let u=[],c=0,l=0,d=!1,f=()=>{d&&!u.length&&!c&&t.complete()},h=I=>c{o&&t.next(I),c++;let y=!1;W(r(I,l++)).subscribe(R(t,v=>{i?.(v),o?h(v):t.next(v)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;u.length&&cg(v)):g(v)}f()}catch(v){t.error(v)}}))};return e.subscribe(R(t,h,()=>{d=!0,f()})),()=>{a?.()}}function q(e,t,r=1/0){return _(t)?q((n,i)=>T((o,s)=>t(n,o,i,s))(W(e(n,i))),r):(typeof t=="number"&&(r=t),N((n,i)=>ec(n,i,e,r)))}function Ao(e=1/0){return q(pe,e)}function tc(){return Ao(1)}function Qt(...e){return tc()(B(e,tt(e)))}function Gr(e){return new P(t=>{W(e()).subscribe(t)})}function me(e,t){return N((r,n)=>{let i=0;r.subscribe(R(n,o=>e.call(t,o,i++)&&n.next(o)))})}function nt(e){return N((t,r)=>{let n=null,i=!1,o;n=t.subscribe(R(r,void 0,void 0,s=>{o=W(e(s,nt(e)(t))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function nc(e,t,r,n,i){return(o,s)=>{let a=r,u=t,c=0;o.subscribe(R(s,l=>{let d=c++;u=a?e(u,l,d):(a=!0,l),n&&s.next(u)},i&&(()=>{a&&s.next(u),s.complete()})))}}function rt(e,t){return _(t)?q(e,t,1):q(e,1)}function it(e){return N((t,r)=>{let n=!1;t.subscribe(R(r,i=>{n=!0,r.next(i)},()=>{n||r.next(e),r.complete()}))})}function qe(e){return e<=0?()=>ge:N((t,r)=>{let n=0;t.subscribe(R(r,i=>{++n<=e&&(r.next(i),e<=n&&r.complete())}))})}function No(e){return T(()=>e)}function zr(e=jh){return N((t,r)=>{let n=!1;t.subscribe(R(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(e())))})}function jh(){return new ze}function ot(e){return N((t,r)=>{try{t.subscribe(r)}finally{r.add(e)}})}function ke(e,t){let r=arguments.length>=2;return n=>n.pipe(e?me((i,o)=>e(i,o,n)):pe,qe(1),r?it(t):zr(()=>new ze))}function Kt(e){return e<=0?()=>ge:N((t,r)=>{let n=[];t.subscribe(R(r,i=>{n.push(i),e{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function Ro(e,t){let r=arguments.length>=2;return n=>n.pipe(e?me((i,o)=>e(i,o,n)):pe,Kt(1),r?it(t):zr(()=>new ze))}function Oo(e,t){return N(nc(e,t,arguments.length>=2,!0))}function Po(...e){let t=tt(e);return N((r,n)=>{(t?Qt(e,r,t):Qt(e,r)).subscribe(n)})}function ve(e,t){return N((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(R(n,u=>{i?.unsubscribe();let c=0,l=o++;W(e(u,l)).subscribe(i=R(n,d=>n.next(t?t(u,d,l,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Fo(e){return N((t,r)=>{W(e).subscribe(R(r,()=>r.complete(),An)),!r.closed&&t.subscribe(r)})}function Z(e,t,r){let n=_(e)||t||r?{next:e,error:t,complete:r}:e;return n?N((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(R(o,u=>{var c;(c=n.next)===null||c===void 0||c.call(n,u),o.next(u)},()=>{var u;a=!1,(u=n.complete)===null||u===void 0||u.call(n),o.complete()},u=>{var c;a=!1,(c=n.error)===null||c===void 0||c.call(n,u),o.error(u)},()=>{var u,c;a&&((u=n.unsubscribe)===null||u===void 0||u.call(n)),(c=n.finalize)===null||c===void 0||c.call(n)}))}):pe}var Vc="https://g.co/ng/security#xss",w=class extends Error{constructor(t,r){super(yi(t,r)),this.code=t}};function yi(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}function Di(e){return{toString:e}.toString()}var Nn=globalThis;function L(e){for(let t in e)if(e[t]===L)return t;throw Error("Could not find renamed property on target object.")}function Uh(e,t){for(let r in t)t.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function ye(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ye).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let r=t.indexOf(`
+`);return r===-1?t:t.substring(0,r)}function rc(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var $h=L({__forward_ref__:L});function zn(e){return e.__forward_ref__=zn,e.toString=function(){return ye(this())},e}function re(e){return jc(e)?e():e}function jc(e){return typeof e=="function"&&e.hasOwnProperty($h)&&e.__forward_ref__===zn}function D(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function lt(e){return{providers:e.providers||[],imports:e.imports||[]}}function wi(e){return ic(e,$c)||ic(e,Bc)}function Uc(e){return wi(e)!==null}function ic(e,t){return e.hasOwnProperty(t)?e[t]:null}function Bh(e){let t=e&&(e[$c]||e[Bc]);return t||null}function oc(e){return e&&(e.hasOwnProperty(sc)||e.hasOwnProperty(Hh))?e[sc]:null}var $c=L({\u0275prov:L}),sc=L({\u0275inj:L}),Bc=L({ngInjectableDef:L}),Hh=L({ngInjectorDef:L}),E=class{constructor(t,r){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=D({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Hc(e){return e&&!!e.\u0275providers}var Gh=L({\u0275cmp:L}),zh=L({\u0275dir:L}),qh=L({\u0275pipe:L}),Wh=L({\u0275mod:L}),Jr=L({\u0275fac:L}),Rn=L({__NG_ELEMENT_ID__:L}),ac=L({__NG_ENV_ID__:L});function Os(e){return typeof e=="string"?e:e==null?"":String(e)}function Zh(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Os(e)}function Yh(e,t){let r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new w(-200,e)}function Ps(e,t){throw new w(-201,!1)}var x=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(x||{}),Yo;function Gc(){return Yo}function Ee(e){let t=Yo;return Yo=e,t}function zc(e,t,r){let n=wi(e);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&x.Optional)return null;if(t!==void 0)return t;Ps(e,"Injector")}var Qh={},On=Qh,Kh="__NG_DI_FLAG__",Xr="ngTempTokenPath",Jh="ngTokenPath",Xh=/\n/gm,ep="\u0275",uc="__source",tn;function tp(){return tn}function st(e){let t=tn;return tn=e,t}function np(e,t=x.Default){if(tn===void 0)throw new w(-203,!1);return tn===null?zc(e,void 0,t):tn.get(e,t&x.Optional?null:void 0,t)}function M(e,t=x.Default){return(Gc()||np)(re(e),t)}function p(e,t=x.Default){return M(e,Ci(t))}function Ci(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Qo(e){let t=[];for(let r=0;r ");else if(typeof t=="object"){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):ye(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${e.replace(Xh,`
+ `)}`}function rn(e,t){let r=e.hasOwnProperty(Jr);return r?e[Jr]:null}function Fs(e,t){e.forEach(r=>Array.isArray(r)?Fs(r,t):t(r))}function qc(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function ei(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var on={},Te=[],sn=new E(""),Wc=new E("",-1),Zc=new E(""),ti=class{get(t,r=On){if(r===On){let n=new Error(`NullInjectorError: No provider for ${ye(t)}!`);throw n.name="NullInjectorError",n}return r}},Yc=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Yc||{}),je=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(je||{}),We=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(We||{});function sp(e,t,r){let n=e.length;for(;;){let i=e.indexOf(t,r);if(i===-1)return i;if(i===0||e.charCodeAt(i-1)<=32){let o=t.length;if(i+o===n||e.charCodeAt(i+o)<=32)return i}r=i+1}}function Ko(e,t,r){let n=0;for(;nt){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[l+1].toLowerCase(),n&2&&c!==d){if(Se(n))return!1;s=!0}}}}return Se(n)||s}function Se(e){return(e&1)===0}function fp(e,t,r,n){if(t===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!Se(s)&&(t+=lc(o,i),i=""),n=s,o=o||!Se(n);r++}return i!==""&&(t+=lc(o,i)),t}function vp(e){return e.map(mp).join(",")}function yp(e){let t=[],r=[],n=1,i=2;for(;n{let t=tl(e),r=$(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Yc.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||je.Emulated,styles:e.styles||Te,_:null,schemas:e.schemas||null,tView:null,id:""});nl(r);let n=e.dependencies;return r.directiveDefs=fc(n,!1),r.pipeDefs=fc(n,!0),r.id=Cp(r),r})}function Dp(e){return It(e)||Kc(e)}function wp(e){return e!==null}function dt(e){return Di(()=>({type:e.type,bootstrap:e.bootstrap||Te,declarations:e.declarations||Te,imports:e.imports||Te,exports:e.exports||Te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function dc(e,t){if(e==null)return on;let r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o,s,a=We.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),t?(r[o]=a!==We.None?[n,a]:n,t[o]=s):r[o]=n}return r}function $e(e){return Di(()=>{let t=tl(e);return nl(t),t})}function It(e){return e[Gh]||null}function Kc(e){return e[zh]||null}function Jc(e){return e[qh]||null}function Xc(e){let t=It(e)||Kc(e)||Jc(e);return t!==null?t.standalone:!1}function el(e,t){let r=e[Wh]||null;if(!r&&t===!0)throw new Error(`Type ${ye(e)} does not have '\u0275mod' property.`);return r}function tl(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||on,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||Te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:dc(e.inputs,t),outputs:dc(e.outputs),debugInfo:null}}function nl(e){e.features?.forEach(t=>t(e))}function fc(e,t){if(!e)return null;let r=t?Jc:Dp;return()=>(typeof e=="function"?e():e).map(n=>r(n)).filter(wp)}function Cp(e){let t=0,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(let i of r)t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function fn(e){return{\u0275providers:e}}function Ep(...e){return{\u0275providers:rl(!0,e),\u0275fromNgModule:!0}}function rl(e,...t){let r=[],n=new Set,i,o=s=>{r.push(s)};return Fs(t,s=>{let a=s;Jo(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&il(i,o),r}function il(e,t){for(let r=0;r{t(o,n)})}}function Jo(e,t,r,n){if(e=re(e),!e)return!1;let i=null,o=oc(e),s=!o&&It(e);if(!o&&!s){let u=e.ngModule;if(o=oc(u),o)i=u;else return!1}else{if(s&&!s.standalone)return!1;i=e}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let u=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of u)Jo(c,t,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let c;try{Fs(o.imports,l=>{Jo(l,t,r,n)&&(c||=[],c.push(l))})}finally{}c!==void 0&&il(c,t)}if(!a){let c=rn(i)||(()=>new i);t({provide:i,useFactory:c,deps:Te},i),t({provide:Zc,useValue:i,multi:!0},i),t({provide:sn,useValue:()=>M(i),multi:!0},i)}let u=o.providers;if(u!=null&&!a){let c=e;Ls(u,l=>{t(l,c)})}}else return!1;return i!==e&&e.providers!==void 0}function Ls(e,t){for(let r of e)Hc(r)&&(r=r.\u0275providers),Array.isArray(r)?Ls(r,t):t(r)}var bp=L({provide:String,useValue:L});function ol(e){return e!==null&&typeof e=="object"&&bp in e}function Ip(e){return!!(e&&e.useExisting)}function Mp(e){return!!(e&&e.useFactory)}function an(e){return typeof e=="function"}function _p(e){return!!e.useClass}var Ei=new E(""),Wr={},Sp={},ko;function Vs(){return ko===void 0&&(ko=new ti),ko}var ce=class{},Fn=class extends ce{get destroyed(){return this._destroyed}constructor(t,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,es(t,s=>this.processProvider(s)),this.records.set(Wc,Jt(void 0,this)),i.has("environment")&&this.records.set(ce,Jt(void 0,this));let o=this.records.get(Ei);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Zc,Te,x.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=O(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),O(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let r=st(this),n=Ee(void 0),i;try{return t()}finally{st(r),Ee(n)}}get(t,r=On,n=x.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(ac))return t[ac](this);n=Ci(n);let i,o=st(this),s=Ee(void 0);try{if(!(n&x.SkipSelf)){let u=this.records.get(t);if(u===void 0){let c=Rp(t)&&wi(t);c&&this.injectableDefInScope(c)?u=Jt(Xo(t),Wr):u=null,this.records.set(t,u)}if(u!=null)return this.hydrate(t,u)}let a=n&x.Self?Vs():this.parent;return r=n&x.Optional&&r===On?null:r,a.get(t,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Xr]=a[Xr]||[]).unshift(ye(t)),o)throw a;return ip(a,t,"R3InjectorError",this.source)}else throw a}finally{Ee(s),st(o)}}resolveInjectorInitializers(){let t=O(null),r=st(this),n=Ee(void 0),i;try{let o=this.get(sn,Te,x.Self);for(let s of o)s()}finally{st(r),Ee(n),O(t)}}toString(){let t=[],r=this.records;for(let n of r.keys())t.push(ye(n));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new w(205,!1)}processProvider(t){t=re(t);let r=an(t)?t:re(t&&t.provide),n=xp(t);if(!an(t)&&t.multi===!0){let i=this.records.get(r);i||(i=Jt(void 0,Wr,!0),i.factory=()=>Qo(i.multi),this.records.set(r,i)),r=t,i.multi.push(t)}this.records.set(r,n)}hydrate(t,r){let n=O(null);try{return r.value===Wr&&(r.value=Sp,r.value=r.factory()),typeof r.value=="object"&&r.value&&Np(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{O(n)}}injectableDefInScope(t){if(!t.providedIn)return!1;let r=re(t.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(t){let r=this._onDestroyHooks.indexOf(t);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Xo(e){let t=wi(e),r=t!==null?t.factory:rn(e);if(r!==null)return r;if(e instanceof E)throw new w(204,!1);if(e instanceof Function)return Tp(e);throw new w(204,!1)}function Tp(e){if(e.length>0)throw new w(204,!1);let r=Bh(e);return r!==null?()=>r.factory(e):()=>new e}function xp(e){if(ol(e))return Jt(void 0,e.useValue);{let t=sl(e);return Jt(t,Wr)}}function sl(e,t,r){let n;if(an(e)){let i=re(e);return rn(i)||Xo(i)}else if(ol(e))n=()=>re(e.useValue);else if(Mp(e))n=()=>e.useFactory(...Qo(e.deps||[]));else if(Ip(e))n=()=>M(re(e.useExisting));else{let i=re(e&&(e.useClass||e.provide));if(Ap(e))n=()=>new i(...Qo(e.deps));else return rn(i)||Xo(i)}return n}function Jt(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function Ap(e){return!!e.deps}function Np(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Rp(e){return typeof e=="function"||typeof e=="object"&&e instanceof E}function es(e,t){for(let r of e)Array.isArray(r)?es(r,t):r&&Hc(r)?es(r.\u0275providers,t):t(r)}function Qe(e,t){e instanceof Fn&&e.assertNotDestroyed();let r,n=st(e),i=Ee(void 0);try{return t()}finally{st(n),Ee(i)}}function Op(){return Gc()!==void 0||tp()!=null}function Pp(e){return typeof e=="function"}var Ke=0,A=1,C=2,ee=3,xe=4,Re=5,kn=6,Ln=7,De=8,un=9,Ae=10,oe=11,Vn=12,hc=13,qn=14,Ne=15,bi=16,Xt=17,cn=18,Ii=19,al=20,at=21,Lo=22,Mt=23,Ze=25,ul=1;var _t=7,ni=8,ri=9,ie=10,js=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(js||{});function Et(e){return Array.isArray(e)&&typeof e[ul]=="object"}function Je(e){return Array.isArray(e)&&e[ul]===!0}function cl(e){return(e.flags&4)!==0}function Mi(e){return e.componentOffset>-1}function Us(e){return(e.flags&1)===1}function ut(e){return!!e.template}function Fp(e){return(e[C]&512)!==0}var ts=class{constructor(t,r,n){this.previousValue=t,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function ll(e,t,r,n){t!==null?t.applyValueToInputSignal(t,n):e[r]=n}function Wn(){return dl}function dl(e){return e.type.prototype.ngOnChanges&&(e.setInput=Lp),kp}Wn.ngInherit=!0;function kp(){let e=hl(this),t=e?.current;if(t){let r=e.previous;if(r===on)e.previous=t;else for(let n in t)r[n]=t[n];e.current=null,this.ngOnChanges(t)}}function Lp(e,t,r,n,i){let o=this.declaredInputs[n],s=hl(e)||Vp(e,{previous:on,current:null}),a=s.current||(s.current={}),u=s.previous,c=u[o];a[o]=new ts(c&&c.currentValue,r,u===on),ll(e,t,i,r)}var fl="__ngSimpleChanges__";function hl(e){return e[fl]||null}function Vp(e,t){return e[fl]=t}var pc=null;var Le=function(e,t,r){pc?.(e,t,r)},jp="svg",Up="math",$p=!1;function Bp(){return $p}function Ue(e){for(;Array.isArray(e);)e=e[Ke];return e}function Hp(e,t){return Ue(t[e])}function Oe(e,t){return Ue(t[e.index])}function $s(e,t){return e.data[t]}function ft(e,t){let r=t[e];return Et(r)?r:r[Ke]}function Bs(e){return(e[C]&128)===128}function Gp(e){return Je(e[ee])}function ii(e,t){return t==null?null:e[t]}function pl(e){e[Xt]=0}function zp(e){e[C]&1024||(e[C]|=1024,Bs(e)&&jn(e))}function Hs(e){return!!(e[C]&9216||e[Mt]?.dirty)}function ns(e){e[Ae].changeDetectionScheduler?.notify(1),Hs(e)?jn(e):e[C]&64&&(Bp()?(e[C]|=1024,jn(e)):e[Ae].changeDetectionScheduler?.notify())}function jn(e){e[Ae].changeDetectionScheduler?.notify();let t=Un(e);for(;t!==null&&!(t[C]&8192||(t[C]|=8192,!Bs(t)));)t=Un(t)}function gl(e,t){if((e[C]&256)===256)throw new w(911,!1);e[at]===null&&(e[at]=[]),e[at].push(t)}function qp(e,t){if(e[at]===null)return;let r=e[at].indexOf(t);r!==-1&&e[at].splice(r,1)}function Un(e){let t=e[ee];return Je(t)?t[ee]:t}var F={lFrame:El(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Wp(){return F.lFrame.elementDepthCount}function Zp(){F.lFrame.elementDepthCount++}function Yp(){F.lFrame.elementDepthCount--}function ml(){return F.bindingsEnabled}function Qp(){return F.skipHydrationRootTNode!==null}function Kp(e){return F.skipHydrationRootTNode===e}function Jp(){F.skipHydrationRootTNode=null}function G(){return F.lFrame.lView}function Xe(){return F.lFrame.tView}function Pe(){let e=vl();for(;e!==null&&e.type===64;)e=e.parent;return e}function vl(){return F.lFrame.currentTNode}function Xp(){let e=F.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Zn(e,t){let r=F.lFrame;r.currentTNode=e,r.isParent=t}function yl(){return F.lFrame.isParent}function eg(){F.lFrame.isParent=!1}function tg(e){return F.lFrame.bindingIndex=e}function Gs(){return F.lFrame.bindingIndex++}function ng(){return F.lFrame.inI18n}function rg(e,t){let r=F.lFrame;r.bindingIndex=r.bindingRootIndex=e,rs(t)}function ig(){return F.lFrame.currentDirectiveIndex}function rs(e){F.lFrame.currentDirectiveIndex=e}function Dl(e){F.lFrame.currentQueryIndex=e}function og(e){let t=e[A];return t.type===2?t.declTNode:t.type===1?e[Re]:null}function wl(e,t,r){if(r&x.SkipSelf){let i=t,o=e;for(;i=i.parent,i===null&&!(r&x.Host);)if(i=og(o),i===null||(o=o[qn],i.type&10))break;if(i===null)return!1;t=i,e=o}let n=F.lFrame=Cl();return n.currentTNode=t,n.lView=e,!0}function zs(e){let t=Cl(),r=e[A];F.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function Cl(){let e=F.lFrame,t=e===null?null:e.child;return t===null?El(e):t}function El(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function bl(){let e=F.lFrame;return F.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Il=bl;function qs(){let e=bl();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function _i(){return F.lFrame.selectedIndex}function St(e){F.lFrame.selectedIndex=e}function sg(){let e=F.lFrame;return $s(e.tView,e.selectedIndex)}function ag(){return F.lFrame.currentNamespace}var Ml=!0;function Ws(){return Ml}function Zs(e){Ml=e}function ug(e,t,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=t.type.prototype;if(n){let s=dl(t);(r.preOrderHooks??=[]).push(e,s),(r.preOrderCheckHooks??=[]).push(e,s)}i&&(r.preOrderHooks??=[]).push(0-e,i),o&&((r.preOrderHooks??=[]).push(e,o),(r.preOrderCheckHooks??=[]).push(e,o))}function Ys(e,t){for(let r=t.directiveStart,n=t.directiveEnd;r=n)break}else t[u]<0&&(e[Xt]+=65536),(a>14>16&&(e[C]&3)===t&&(e[C]+=16384,gc(a,o)):gc(a,o)}var nn=-1,Tt=class{constructor(t,r,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function lg(e){return e instanceof Tt}function dg(e){return(e.flags&8)!==0}function fg(e){return(e.flags&16)!==0}function Sl(e){return e!==nn}function oi(e){return e&32767}function hg(e){return e>>16}function si(e,t){let r=hg(e),n=t;for(;r>0;)n=n[qn],r--;return n}var is=!0;function mc(e){let t=is;return is=e,t}var pg=256,Tl=pg-1,xl=5,gg=0,Ve={};function mg(e,t,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(Rn)&&(n=r[Rn]),n==null&&(n=r[Rn]=gg++);let i=n&Tl,o=1<>xl)]|=o}function ai(e,t){let r=Al(e,t);if(r!==-1)return r;let n=t[A];n.firstCreatePass&&(e.injectorIndex=t.length,jo(n.data,e),jo(t,null),jo(n.blueprint,null));let i=Qs(e,t),o=e.injectorIndex;if(Sl(i)){let s=oi(i),a=si(i,t),u=a[A].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|u[s+c]}return t[o+8]=i,o}function jo(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Al(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Qs(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let r=0,n=null,i=t;for(;i!==null;){if(n=Fl(i),n===null)return nn;if(r++,i=i[qn],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return nn}function os(e,t,r){mg(e,t,r)}function Nl(e,t,r){if(r&x.Optional||e!==void 0)return e;Ps(t,"NodeInjector")}function Rl(e,t,r,n){if(r&x.Optional&&n===void 0&&(n=null),!(r&(x.Self|x.Host))){let i=e[un],o=Ee(void 0);try{return i?i.get(t,n,r&x.Optional):zc(t,n,r&x.Optional)}finally{Ee(o)}}return Nl(n,t,r)}function Ol(e,t,r,n=x.Default,i){if(e!==null){if(t[C]&2048&&!(n&x.Self)){let s=Cg(e,t,r,n,Ve);if(s!==Ve)return s}let o=Pl(e,t,r,n,Ve);if(o!==Ve)return o}return Rl(t,r,n,i)}function Pl(e,t,r,n,i){let o=Dg(r);if(typeof o=="function"){if(!wl(t,e,n))return n&x.Host?Nl(i,r,n):Rl(t,r,n,i);try{let s;if(s=o(n),s==null&&!(n&x.Optional))Ps(r);else return s}finally{Il()}}else if(typeof o=="number"){let s=null,a=Al(e,t),u=nn,c=n&x.Host?t[Ne][Re]:null;for((a===-1||n&x.SkipSelf)&&(u=a===-1?Qs(e,t):t[a+8],u===nn||!yc(n,!1)?a=-1:(s=t[A],a=oi(u),t=si(u,t)));a!==-1;){let l=t[A];if(vc(o,a,l.data)){let d=vg(a,t,r,s,n,c);if(d!==Ve)return d}u=t[a+8],u!==nn&&yc(n,t[A].data[a+8]===c)&&vc(o,a,t)?(s=l,a=oi(u),t=si(u,t)):a=-1}}return i}function vg(e,t,r,n,i,o){let s=t[A],a=s.data[e+8],u=n==null?Mi(a)&&is:n!=s&&(a.type&3)!==0,c=i&x.Host&&o===a,l=yg(a,s,r,u,c);return l!==null?ln(t,s,l,a):Ve}function yg(e,t,r,n,i){let o=e.providerIndexes,s=t.data,a=o&1048575,u=e.directiveStart,c=e.directiveEnd,l=o>>20,d=n?a:a+l,f=i?a+l:c;for(let h=d;h=u&&g.type===r)return h}if(i){let h=s[u];if(h&&ut(h)&&h.type===r)return u}return null}function ln(e,t,r,n){let i=e[r],o=t.data;if(lg(i)){let s=i;s.resolving&&Yh(Zh(o[r]));let a=mc(s.canSeeViewProviders);s.resolving=!0;let u,c=s.injectImpl?Ee(s.injectImpl):null,l=wl(e,n,x.Default);try{i=e[r]=s.factory(void 0,o,e,n),t.firstCreatePass&&r>=n.directiveStart&&ug(r,o[r],t)}finally{c!==null&&Ee(c),mc(a),s.resolving=!1,Il()}}return i}function Dg(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Rn)?e[Rn]:void 0;return typeof t=="number"?t>=0?t&Tl:wg:t}function vc(e,t,r){let n=1<>xl)]&n)}function yc(e,t){return!(e&x.Self)&&!(e&x.Host&&t)}var bt=class{constructor(t,r){this._tNode=t,this._lView=r}get(t,r,n){return Ol(this._tNode,this._lView,t,Ci(n),r)}};function wg(){return new bt(Pe(),G())}function At(e){return Di(()=>{let t=e.prototype.constructor,r=t[Jr]||ss(t),n=Object.prototype,i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==n;){let o=i[Jr]||ss(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function ss(e){return jc(e)?()=>{let t=ss(re(e));return t&&t()}:rn(e)}function Cg(e,t,r,n,i){let o=e,s=t;for(;o!==null&&s!==null&&s[C]&2048&&!(s[C]&512);){let a=Pl(o,s,r,n|x.Self,Ve);if(a!==Ve)return a;let u=o.parent;if(!u){let c=s[al];if(c){let l=c.get(r,Ve,n);if(l!==Ve)return l}u=Fl(s),s=s[qn]}o=u}return i}function Fl(e){let t=e[A],r=t.type;return r===2?t.declTNode:r===1?e[Re]:null}function Dc(e,t=null,r=null,n){let i=kl(e,t,r,n);return i.resolveInjectorInitializers(),i}function kl(e,t=null,r=null,n,i=new Set){let o=[r||Te,Ep(e)];return n=n||(typeof e=="object"?void 0:ye(e)),new Fn(o,t||Vs(),n||null,i)}var hn=(()=>{let t=class t{static create(n,i){if(Array.isArray(n))return Dc({name:""},i,n,"");{let o=n.name??"";return Dc({name:o},n.parent,n.providers,o)}}};t.THROW_IF_NOT_FOUND=On,t.NULL=new ti,t.\u0275prov=D({token:t,providedIn:"any",factory:()=>M(Wc)}),t.__NG_ELEMENT_ID__=-1;let e=t;return e})();var Eg="ngOriginalError";function Uo(e){return e[Eg]}var Ye=class{constructor(){this._console=console}handleError(t){let r=this._findOriginalError(t);this._console.error("ERROR",t),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(t){let r=t&&Uo(t);for(;r&&Uo(r);)r=Uo(r);return r||null}},Ll=new E("",{providedIn:"root",factory:()=>p(Ye).handleError.bind(void 0)}),Vl=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=bg,t.__NG_ENV_ID__=n=>n;let e=t;return e})(),as=class extends Vl{constructor(t){super(),this._lView=t}onDestroy(t){return gl(this._lView,t),()=>qp(this._lView,t)}};function bg(){return new as(G())}function Ig(){return Ks(Pe(),G())}function Ks(e,t){return new ht(Oe(e,t))}var ht=(()=>{let t=class t{constructor(n){this.nativeElement=n}};t.__NG_ELEMENT_ID__=Ig;let e=t;return e})();var us=class extends ne{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,Op()&&(this.destroyRef=p(Vl,{optional:!0})??void 0)}emit(t){let r=O(null);try{super.next(t)}finally{O(r)}}subscribe(t,r,n){let i=t,o=r||(()=>null),s=n;if(t&&typeof t=="object"){let u=t;i=u.next?.bind(u),o=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(o=$o(o),i&&(i=$o(i)),s&&(s=$o(s)));let a=super.subscribe({next:i,error:o,complete:s});return t instanceof z&&t.add(a),a}};function $o(e){return t=>{setTimeout(e,void 0,t)}}var be=us;function jl(e){return(e.flags&128)===128}var Ul=new Map,Mg=0;function _g(){return Mg++}function Sg(e){Ul.set(e[Ii],e)}function Tg(e){Ul.delete(e[Ii])}var wc="__ngContext__";function xt(e,t){Et(t)?(e[wc]=t[Ii],Sg(t)):e[wc]=t}function $l(e){return Hl(e[Vn])}function Bl(e){return Hl(e[xe])}function Hl(e){for(;e!==null&&!Je(e);)e=e[xe];return e}var cs;function Gl(e){cs=e}function xg(){if(cs!==void 0)return cs;if(typeof document<"u")return document;throw new w(210,!1)}var Js=new E("",{providedIn:"root",factory:()=>Ag}),Ag="ng",Xs=new E(""),pt=new E("",{providedIn:"platform",factory:()=>"unknown"});var ea=new E("",{providedIn:"root",factory:()=>xg().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Ng="h",Rg="b";var Og=()=>null;function ta(e,t,r=!1){return Og(e,t,r)}var zl=!1,Pg=new E("",{providedIn:"root",factory:()=>zl});var ui=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Vc})`}};function na(e){return e instanceof ui?e.changingThisBreaksApplicationSecurity:e}function ql(e,t){let r=Fg(e);if(r!=null&&r!==t){if(r==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${Vc})`)}return r===t}function Fg(e){return e instanceof ui&&e.getTypeName()||null}var kg=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Wl(e){return e=String(e),e.match(kg)?e:"unsafe:"+e}var ra=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(ra||{});function Yn(e){let t=Lg();return t?t.sanitize(ra.URL,e)||"":ql(e,"URL")?na(e):Wl(Os(e))}function Lg(){let e=G();return e&&e[Ae].sanitizer}function Zl(e){return e instanceof Function?e():e}var Nt=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Nt||{}),Vg;function ia(e,t){return Vg(e,t)}function en(e,t,r,n,i){if(n!=null){let o,s=!1;Je(n)?o=n:Et(n)&&(s=!0,n=n[Ke]);let a=Ue(n);e===0&&r!==null?i==null?Jl(t,r,a):ci(t,r,a,i||null,!0):e===1&&r!==null?ci(t,r,a,i||null,!0):e===2?tm(t,a,s):e===3&&t.destroyNode(a),o!=null&&rm(t,e,o,r,i)}}function jg(e,t){return e.createText(t)}function Ug(e,t,r){e.setValue(t,r)}function Yl(e,t,r){return e.createElement(t,r)}function $g(e,t){Ql(e,t),t[Ke]=null,t[Re]=null}function Bg(e,t,r,n,i,o){n[Ke]=i,n[Re]=t,Ti(e,n,r,1,i,o)}function Ql(e,t){t[Ae].changeDetectionScheduler?.notify(1),Ti(e,t,t[oe],2,null,null)}function Hg(e){let t=e[Vn];if(!t)return Bo(e[A],e);for(;t;){let r=null;if(Et(t))r=t[Vn];else{let n=t[ie];n&&(r=n)}if(!r){for(;t&&!t[xe]&&t!==e;)Et(t)&&Bo(t[A],t),t=t[ee];t===null&&(t=e),Et(t)&&Bo(t[A],t),r=t&&t[xe]}t=r}}function Gg(e,t,r,n){let i=ie+n,o=r.length;n>0&&(r[i-1][xe]=t),n0&&(e[r-1][xe]=n[xe]);let o=ei(e,ie+t);$g(n[A],n);let s=o[cn];s!==null&&s.detachView(o[A]),n[ee]=null,n[xe]=null,n[C]&=-129}return n}function Si(e,t){if(!(t[C]&256)){let r=t[oe];r.destroyNode&&Ti(e,t,r,3,null,null),Hg(t)}}function Bo(e,t){if(t[C]&256)return;let r=O(null);try{t[C]&=-129,t[C]|=256,t[Mt]&&Su(t[Mt]),Wg(e,t),qg(e,t),t[A].type===1&&t[oe].destroy();let n=t[bi];if(n!==null&&Je(t[ee])){n!==t[ee]&&Kl(n,t);let i=t[cn];i!==null&&i.detachView(e)}Tg(t)}finally{O(r)}}function qg(e,t){let r=e.cleanup,n=t[Ln];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(t[Ln]=null);let i=t[at];if(i!==null){t[at]=null;for(let o=0;o-1){let{encapsulation:o}=e.data[n.directiveStart+i];if(o===je.None||o===je.Emulated)return null}return Oe(n,r)}}function ci(e,t,r,n,i){e.insertBefore(t,r,n,i)}function Jl(e,t,r){e.appendChild(t,r)}function Cc(e,t,r,n,i){n!==null?ci(e,t,r,n,i):Jl(e,t,r)}function Qg(e,t,r,n){e.removeChild(t,r,n)}function oa(e,t){return e.parentNode(t)}function Kg(e,t){return e.nextSibling(t)}function Jg(e,t,r){return em(e,t,r)}function Xg(e,t,r){return e.type&40?Oe(e,r):null}var em=Xg,Ec;function sa(e,t,r,n){let i=Zg(e,n,t),o=t[oe],s=n.parent||t[Re],a=Jg(s,n,t);if(i!=null)if(Array.isArray(r))for(let u=0;uZe&&nd(e,t,Ze,!1),Le(s?2:0,i),r(n,i)}finally{St(o),Le(s?3:1,i)}}function sd(e,t,r){if(cl(t)){let n=O(null);try{let i=t.directiveStart,o=t.directiveEnd;for(let s=i;snull;function dm(e,t,r,n,i,o){let s=t?t.injectorIndex:-1,a=0;return Qp()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function bc(e,t,r,n,i){for(let o in t){if(!t.hasOwnProperty(o))continue;let s=t[o];if(s===void 0)continue;n??={};let a,u=We.None;Array.isArray(s)?(a=s[0],u=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}e===0?Ic(n,r,c,a,u):Ic(n,r,c,a)}return n}function Ic(e,t,r,n,i){let o;e.hasOwnProperty(r)?(o=e[r]).push(t,n):o=e[r]=[t,n],i!==void 0&&o.push(i)}function fm(e,t,r){let n=t.directiveStart,i=t.directiveEnd,o=e.data,s=t.attrs,a=[],u=null,c=null;for(let l=n;l0;){let r=e[--t];if(typeof r=="number"&&r<0)return r}return 0}function ym(e,t,r,n){let i=r.directiveStart,o=r.directiveEnd;Mi(r)&&Mm(t,r,e.data[i+r.componentOffset]),e.firstCreatePass||ai(r,t),xt(n,t);let s=r.initialInputs;for(let a=i;a{jn(e.lView)},consumerOnSignalRead(){this.lView[Mt]=this}}),yd=100;function Dd(e,t=!0,r=0){let n=e[Ae],i=n.rendererFactory,o=!1;o||i.begin?.();try{$m(e,r)}catch(s){throw t&&gd(e,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function $m(e,t){hs(e,t);let r=0;for(;Hs(e);){if(r===yd)throw new w(103,!1);r++,hs(e,1)}}function Bm(e,t,r,n){let i=t[C];if((i&256)===256)return;let o=!1;!o&&t[Ae].inlineEffectRunner?.flush(),zs(t);let s=null,a=null;!o&&Hm(e)&&(a=Lm(t),s=Mu(a));try{pl(t),tg(e.bindingStartIndex),r!==null&&od(e,t,r,2,n);let u=(i&3)===3;if(!o)if(u){let d=e.preOrderCheckHooks;d!==null&&Zr(t,d,null)}else{let d=e.preOrderHooks;d!==null&&Yr(t,d,0,null),Vo(t,0)}if(Gm(t),wd(t,0),e.contentQueries!==null&&pd(e,t),!o)if(u){let d=e.contentCheckHooks;d!==null&&Zr(t,d)}else{let d=e.contentHooks;d!==null&&Yr(t,d,1),Vo(t,1)}om(e,t);let c=e.components;c!==null&&Ed(t,c,0);let l=e.viewQuery;if(l!==null&&fs(2,l,n),!o)if(u){let d=e.viewCheckHooks;d!==null&&Zr(t,d)}else{let d=e.viewHooks;d!==null&&Yr(t,d,2),Vo(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Lo]){for(let d of t[Lo])d();t[Lo]=null}o||(t[C]&=-73)}catch(u){throw jn(t),u}finally{a!==null&&(_u(a,s),jm(a)),qs()}}function Hm(e){return e.type!==2}function wd(e,t){for(let r=$l(e);r!==null;r=Bl(r))for(let n=ie;n-1&&($n(t,n),ei(r,n))}this._attachedToViewContainer=!1}Si(this._lView[A],this._lView)}onDestroy(t){gl(this._lView,t)}markForCheck(){fa(this._cdRefInjectingView||this._lView)}detach(){this._lView[C]&=-129}reattach(){ns(this._lView),this._lView[C]|=128}detectChanges(){this._lView[C]|=1024,Dd(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new w(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Ql(this._lView[A],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new w(902,!1);this._appRef=t,ns(this._lView)}};var t_=new RegExp(`^(\\d+)*(${Rg}|${Ng})*(.*)`);var qm=()=>null;function fi(e,t){return qm(e,t)}var ps=class{},gs=class{},hi=class{};function Wm(e){let t=Error(`No component factory found for ${ye(e)}.`);return t[Zm]=e,t}var Zm="ngComponent";var ms=class{resolveComponentFactory(t){throw Wm(t)}},Oi=(()=>{let t=class t{};t.NULL=new ms;let e=t;return e})(),Bn=class{},Rt=(()=>{let t=class t{constructor(){this.destroyNode=null}};t.__NG_ELEMENT_ID__=()=>Ym();let e=t;return e})();function Ym(){let e=G(),t=Pe(),r=ft(t.index,e);return(Et(r)?r:e)[oe]}var Qm=(()=>{let t=class t{};t.\u0275prov=D({token:t,providedIn:"root",factory:()=>null});let e=t;return e})(),Ho={};var Mc=new Set;function Pi(e){Mc.has(e)||(Mc.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function _c(...e){}function Km(){let e=typeof Nn.requestAnimationFrame=="function",t=Nn[e?"requestAnimationFrame":"setTimeout"],r=Nn[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&r){let n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);let i=r[Zone.__symbol__("OriginalDelegate")];i&&(r=i)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:r}}var H=class e{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new be(!1),this.onMicrotaskEmpty=new be(!1),this.onStable=new be(!1),this.onError=new be(!1),typeof Zone>"u")throw new w(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)),t&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&r,i.shouldCoalesceRunChangeDetection=n,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=Km().nativeRequestAnimationFrame,ev(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new w(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new w(909,!1)}run(t,r,n){return this._inner.run(t,r,n)}runTask(t,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,t,Jm,_c,_c);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(t,r,n){return this._inner.runGuarded(t,r,n)}runOutsideAngular(t){return this._outer.run(t)}},Jm={};function ha(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Xm(e){e.isCheckStableRunning||e.lastRequestAnimationFrameId!==-1||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Nn,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,vs(e),e.isCheckStableRunning=!0,ha(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),vs(e))}function ev(e){let t=()=>{Xm(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,i,o,s,a)=>{if(tv(a))return r.invokeTask(i,o,s,a);try{return Sc(e),r.invokeTask(i,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Tc(e)}},onInvoke:(r,n,i,o,s,a,u)=>{try{return Sc(e),r.invoke(i,o,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tc(e)}},onHasTask:(r,n,i,o)=>{r.hasTask(i,o),n===i&&(o.change=="microTask"?(e._hasPendingMicrotasks=o.microTask,vs(e),ha(e)):o.change=="macroTask"&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(r,n,i,o)=>(r.handleError(i,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}function vs(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.lastRequestAnimationFrameId!==-1?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Sc(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tc(e){e._nesting--,ha(e)}function tv(e){return!Array.isArray(e)||e.length!==1?!1:e[0].data?.__ignore_ng_zone__===!0}var bd=(()=>{let t=class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};t.\u0275prov=D({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})();function ys(e,t,r){let n=r?e.styles:null,i=r?e.classes:null,o=0;if(t!==null)for(let s=0;s0&&ed(e,r,o.join(" "))}}function uv(e,t,r){let n=e.projection=[];for(let i=0;i{let t=class t{};t.__NG_ELEMENT_ID__=lv;let e=t;return e})();function lv(){let e=Pe();return fv(e,G())}var dv=Fi,Id=class extends dv{constructor(t,r,n){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=n}get element(){return Ks(this._hostTNode,this._hostLView)}get injector(){return new bt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Qs(this._hostTNode,this._hostLView);if(Sl(t)){let r=si(t,this._hostLView),n=oi(t),i=r[A].data[n+8];return new bt(i,r)}else return new bt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let r=Ac(this._lContainer);return r!==null&&r[t]||null}get length(){return this._lContainer.length-ie}createEmbeddedView(t,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=fi(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,li(this._hostTNode,s)),a}createComponent(t,r,n,i,o){let s=t&&!Pp(t),a;if(s)a=r;else{let g=r||{};a=g.index,n=g.injector,i=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}let u=s?t:new Hn(It(t)),c=n||this.parentInjector;if(!o&&u.ngModule==null){let I=(s?c:this.parentInjector).get(ce,null);I&&(o=I)}let l=It(u.componentType??{}),d=fi(this._lContainer,l?.id??null),f=d?.firstChild??null,h=u.create(c,i,f,o);return this.insertImpl(h.hostView,a,li(this._hostTNode,d)),h}insert(t,r){return this.insertImpl(t,r,!0)}insertImpl(t,r,n){let i=t._lView;if(Gp(i)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let u=i[ee],c=new Id(u,u[Re],u[ee]);c.detach(c.indexOf(t))}}let o=this._adjustIndex(r),s=this._lContainer;return da(s,i,o,n),t.attachToViewContainerRef(),qc(Go(s),o,t),t}move(t,r){return this.insert(t,r)}indexOf(t){let r=Ac(this._lContainer);return r!==null?r.indexOf(t):-1}remove(t){let r=this._adjustIndex(t,-1),n=$n(this._lContainer,r);n&&(ei(Go(this._lContainer),r),Si(n[A],n))}detach(t){let r=this._adjustIndex(t,-1),n=$n(this._lContainer,r);return n&&ei(Go(this._lContainer),r)!=null?new dn(n):null}_adjustIndex(t,r=0){return t??this.length+r}};function Ac(e){return e[ni]}function Go(e){return e[ni]||(e[ni]=[])}function fv(e,t){let r,n=t[e.index];return Je(n)?r=n:(r=hd(n,t,null,e),t[e.index]=r,Ri(t,r)),pv(r,t,e,n),new Id(r,e,t)}function hv(e,t){let r=e[oe],n=r.createComment(""),i=Oe(t,e),o=oa(r,i);return ci(r,o,n,Kg(r,i),!1),n}var pv=vv,gv=()=>!1;function mv(e,t,r){return gv(e,t,r)}function vv(e,t,r,n){if(e[_t])return;let i;r.type&8?i=Ue(n):i=hv(t,r),e[_t]=i}function yv(e){return Object.getPrototypeOf(e.prototype).constructor}function Qn(e){let t=yv(e.type),r=!0,n=[e];for(;t;){let i;if(ut(e))i=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new w(903,!1);i=t.\u0275dir}if(i){if(r){n.push(i);let s=e;s.inputs=qr(e.inputs),s.inputTransforms=qr(e.inputTransforms),s.declaredInputs=qr(e.declaredInputs),s.outputs=qr(e.outputs);let a=i.hostBindings;a&&bv(e,a);let u=i.viewQuery,c=i.contentQueries;if(u&&Cv(e,u),c&&Ev(e,c),Dv(e,i),Uh(e.outputs,i.outputs),ut(i)&&i.data.animation){let l=e.data;l.animation=(l.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=e[n];i.hostVars=t+=i.hostVars,i.hostAttrs=Pn(i.hostAttrs,r=Pn(r,i.hostAttrs))}}function qr(e){return e===on?{}:e===Te?[]:e}function Cv(e,t){let r=e.viewQuery;r?e.viewQuery=(n,i)=>{t(n,i),r(n,i)}:e.viewQuery=t}function Ev(e,t){let r=e.contentQueries;r?e.contentQueries=(n,i,o)=>{t(n,i,o),r(n,i,o)}:e.contentQueries=t}function bv(e,t){let r=e.hostBindings;r?e.hostBindings=(n,i)=>{t(n,i),r(n,i)}:e.hostBindings=t}var ct=class{},Gn=class{};var Cs=class extends ct{constructor(t,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new pi(this);let i=el(t);this._bootstrapComponents=Zl(i.bootstrap),this._r3Injector=kl(t,r,[{provide:ct,useValue:this},{provide:Oi,useValue:this.componentFactoryResolver},...n],ye(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Es=class extends Gn{constructor(t){super(),this.moduleType=t}create(t){return new Cs(this.moduleType,t,[])}};var gi=class extends ct{constructor(t){super(),this.componentFactoryResolver=new pi(this),this.instance=null;let r=new Fn([...t.providers,{provide:ct,useValue:this},{provide:Oi,useValue:this.componentFactoryResolver}],t.parent||Vs(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function pa(e,t,r=null){return new gi({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}var Ot=(()=>{let t=class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new K(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function ga(e,t,r){let n=e[t];return Object.is(n,r)?!1:(e[t]=r,!0)}function Iv(e){return(e.flags&32)===32}function Mv(e,t,r,n,i,o,s,a,u){let c=t.consts,l=Ni(t,e,4,s||null,ii(c,a));ld(t,r,l,ii(c,u)),Ys(t,l);let d=l.tView=ua(2,l,n,i,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return t.queries!==null&&(t.queries.template(t,l),d.queries=t.queries.embeddedTView(l)),l}function bs(e,t,r,n,i,o,s,a){let u=G(),c=Xe(),l=e+Ze,d=c.firstCreatePass?Mv(l,c,u,t,r,n,i,o,s):c.data[l];Zn(d,!1);let f=_v(c,u,d,e);Ws()&&sa(c,u,f,d),xt(f,u);let h=hd(f,u,f,d);return u[l]=h,Ri(u,h),mv(h,d,u),Us(d)&&ad(c,u,d),s!=null&&ud(u,d,a),bs}var _v=Sv;function Sv(e,t,r,n){return Zs(!0),t[oe].createComment("")}function Tv(e,t,r,n){return ga(e,Gs(),r)?t+Os(r)+n:xi}function Be(e,t,r){let n=G(),i=Gs();if(ga(n,i,t)){let o=Xe(),s=sg();pm(o,s,n,e,t,n[oe],r,!1)}return Be}function Nc(e,t,r,n,i){let o=t.inputs,s=i?"class":"style";ca(e,r,o[s],s,n)}var Is=class{destroy(t){}updateValue(t,r){}swap(t,r){let n=Math.min(t,r),i=Math.max(t,r),o=this.detach(i);if(i-n>1){let s=this.detach(n);this.attach(n,o),this.attach(i,s)}else this.attach(n,o)}move(t,r){this.attach(r,this.detach(t))}};function zo(e,t,r,n,i){return e===r&&Object.is(t,n)?1:Object.is(i(e,t),i(r,n))?-1:0}function xv(e,t,r){let n,i,o=0,s=e.length-1;if(Array.isArray(t)){let a=t.length-1;for(;o<=s&&o<=a;){let u=e.at(o),c=t[o],l=zo(o,u,o,c,r);if(l!==0){l<0&&e.updateValue(o,c),o++;continue}let d=e.at(s),f=t[a],h=zo(s,d,a,f,r);if(h!==0){h<0&&e.updateValue(s,f),s--,a--;continue}let g=r(o,u),I=r(s,d),y=r(o,c);if(Object.is(y,I)){let v=r(a,f);Object.is(v,g)?(e.swap(o,s),e.updateValue(s,f),a--,s--):e.move(s,o),e.updateValue(o,c),o++;continue}if(n??=new mi,i??=Oc(e,o,s,r),Ms(e,n,o,y))e.updateValue(o,c),o++,s++;else if(i.has(y))n.set(g,e.detach(o)),s--;else{let v=e.create(o,t[o]);e.attach(o,v),o++,s++}}for(;o<=a;)Rc(e,n,r,o,t[o]),o++}else if(t!=null){let a=t[Symbol.iterator](),u=a.next();for(;!u.done&&o<=s;){let c=e.at(o),l=u.value,d=zo(o,c,o,l,r);if(d!==0)d<0&&e.updateValue(o,l),o++,u=a.next();else{n??=new mi,i??=Oc(e,o,s,r);let f=r(o,l);if(Ms(e,n,o,f))e.updateValue(o,l),o++,s++,u=a.next();else if(!i.has(f))e.attach(o,e.create(o,l)),o++,s++,u=a.next();else{let h=r(o,c);n.set(h,e.detach(o)),s--}}}for(;!u.done;)Rc(e,n,r,e.length,u.value),u=a.next()}for(;o<=s;)e.destroy(e.detach(s--));n?.forEach(a=>{e.destroy(a)})}function Ms(e,t,r,n){return t!==void 0&&t.has(n)?(e.attach(r,t.get(n)),t.delete(n),!0):!1}function Rc(e,t,r,n,i){if(Ms(e,t,n,r(n,i)))e.updateValue(n,i);else{let o=e.create(n,i);e.attach(n,o)}}function Oc(e,t,r,n){let i=new Set;for(let o=t;o<=r;o++)i.add(n(o,e.at(o)));return i}var mi=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let r=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(t,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,r){if(this.kvMap.has(t)){let n=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(n);)n=i.get(n);i.set(n,r)}else this.kvMap.set(t,r)}forEach(t){for(let[r,n]of this.kvMap)if(t(n,r),this._vMap!==void 0){let i=this._vMap;for(;i.has(n);)n=i.get(n),t(n,r)}}};var _s=class{constructor(t,r,n){this.lContainer=t,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-ie}};function Md(e,t){return t}var Ss=class{constructor(t,r,n){this.hasEmptyBlock=t,this.trackByFn=r,this.liveCollection=n}};function Kn(e,t,r,n,i,o,s,a,u,c,l,d,f){Pi("NgControlFlow");let h=u!==void 0,g=G(),I=a?s.bind(g[Ne][De]):s,y=new Ss(h,I);g[Ze+e]=y,bs(e+1,t,r,n,i,o),h&&bs(e+2,u,c,l,d,f)}var Ts=class extends Is{constructor(t,r,n){super(),this.lContainer=t,this.hostLView=r,this.templateTNode=n,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-ie}at(t){return this.getLView(t)[De].$implicit}attach(t,r){let n=r[kn];this.needsIndexUpdate||=t!==this.length,da(this.lContainer,r,t,li(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,Av(this.lContainer,t)}create(t,r){let n=fi(this.lContainer,this.templateTNode.tView.ssrId);return md(this.hostLView,this.templateTNode,new _s(this.lContainer,r,t),{dehydratedView:n})}destroy(t){Si(t[A],t)}updateValue(t,r){this.getLView(t)[De].$implicit=r}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Zs(!0),Yl(n,i,ag()));var vi="en-US";var Pv=vi;function Fv(e){typeof e=="string"&&(Pv=e.toLowerCase().replace(/_/g,"-"))}function Pt(e,t,r,n){let i=G(),o=Xe(),s=Pe();return Lv(o,i,i[oe],s,e,t,n),Pt}function kv(e,t,r,n){let i=e.cleanup;if(i!=null)for(let o=0;ou?a[u]:null}typeof s=="string"&&(o+=2)}return null}function Lv(e,t,r,n,i,o,s){let a=Us(n),c=e.firstCreatePass&&xm(e),l=t[De],d=Tm(t),f=!0;if(n.type&3||s){let I=Oe(n,t),y=s?s(I):I,v=d.length,X=s?j=>s(Ue(j[n.index])):n.index,Q=null;if(!s&&a&&(Q=kv(e,t,i,n.index)),Q!==null){let j=Q.__ngLastListenerFn__||Q;j.__ngNextListenerFn__=o,Q.__ngLastListenerFn__=o,f=!1}else{o=Lc(n,t,l,o,!1);let j=r.listen(y,i,o);d.push(o,j),c&&c.push(i,X,v,v+1)}}else o=Lc(n,t,l,o,!1);let h=n.outputs,g;if(f&&h!==null&&(g=h[i])){let I=g.length;if(I)for(let y=0;y-1?ft(e.index,t):t;fa(a);let u=kc(t,r,n,s),c=o.__ngNextListenerFn__;for(;c;)u=kc(t,r,c,s)&&u,c=c.__ngNextListenerFn__;return i&&u===!1&&s.preventDefault(),u}}function ae(e,t=""){let r=G(),n=Xe(),i=e+Ze,o=n.firstCreatePass?Ni(n,i,1,t,null):n.data[i],s=Vv(n,r,o,t,e);r[i]=s,Ws()&&sa(n,r,s,o),Zn(o,!1)}var Vv=(e,t,r,n,i)=>(Zs(!0),jg(t[oe],n));function Ft(e){return ki("",e,""),Ft}function ki(e,t,r){let n=G(),i=Tv(n,e,t,r);return i!==xi&&Am(n,_i(),i),ki}function jv(e,t,r){let n=Xe();if(n.firstCreatePass){let i=ut(e);xs(r,n.data,n.blueprint,i,!0),xs(t,n.data,n.blueprint,i,!1)}}function xs(e,t,r,n,i){if(e=re(e),Array.isArray(e))for(let o=0;o>20;if(an(e)||!e.multi){let h=new Tt(c,i,te),g=Wo(u,t,i?l:l+f,d);g===-1?(os(ai(a,s),o,u),qo(o,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(h),s.push(h)):(r[g]=h,s[g]=h)}else{let h=Wo(u,t,l+f,d),g=Wo(u,t,l,l+f),I=h>=0&&r[h],y=g>=0&&r[g];if(i&&!y||!i&&!I){os(ai(a,s),o,u);let v=Bv(i?$v:Uv,r.length,i,n,c);!i&&y&&(r[g].providerFactory=v),qo(o,e,t.length,0),t.push(u),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(v),s.push(v)}else{let v=_d(r[i?g:h],c,!i&&n);qo(o,e,h>-1?h:g,v)}!i&&n&&y&&r[g].componentProviders++}}}function qo(e,t,r,n){let i=an(t),o=_p(t);if(i||o){let u=(o?re(t.useClass):t).prototype.ngOnDestroy;if(u){let c=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){let l=c.indexOf(r);l===-1?c.push(r,[n,u]):c[l+1].push(n,u)}else c.push(r,u)}}}function _d(e,t,r){return r&&e.componentProviders++,e.multi.push(t)-1}function Wo(e,t,r,n){for(let i=r;i{r.providersResolver=(n,i)=>jv(n,i?i(e):e,t)}}var Hv=(()=>{let t=class t{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=rl(!1,n.type),o=i.length>0?pa([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};t.\u0275prov=D({token:t,providedIn:"environment",factory:()=>new t(M(ce))});let e=t;return e})();function de(e){Pi("NgStandalone"),e.getStandaloneInjector=t=>t.get(Hv).getOrCreateStandaloneInjector(e)}var Li=(()=>{let t=class t{log(n){console.log(n)}warn(n){console.warn(n)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"platform"});let e=t;return e})();var Sd=new E("");function pn(e){return!!e&&typeof e.then=="function"}function Td(e){return!!e&&typeof e.subscribe=="function"}var xd=new E(""),Ad=(()=>{let t=class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=p(xd,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(pn(s))n.push(s);else if(Td(s)){let a=new Promise((u,c)=>{s.subscribe({complete:u,error:c})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Vi=new E("");function Gv(){Tu(()=>{throw new w(600,!1)})}function zv(e){return e.isBoundToModule}function qv(e,t,r){try{let n=r();return pn(n)?n.catch(i=>{throw t.runOutsideAngular(()=>e.handleError(i)),i}):n}catch(n){throw t.runOutsideAngular(()=>e.handleError(n)),n}}var gn=(()=>{let t=class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=p(Ll),this.afterRenderEffectManager=p(bd),this.externalTestViews=new Set,this.beforeRender=new ne,this.afterTick=new ne,this.componentTypes=[],this.components=[],this.isStable=p(Ot).hasPendingTasks.pipe(T(n=>!n)),this._injector=p(ce)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof hi;if(!this._injector.get(Ad).done){let h=!o&&Xc(n),g=!1;throw new w(405,g)}let a;o?a=n:a=this._injector.get(Oi).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let u=zv(a)?void 0:this._injector.get(ct),c=i||a.selector,l=a.create(hn.NULL,[],c,u),d=l.location.nativeElement,f=l.injector.get(Sd,null);return f?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Zo(this.components,l),f?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new w(101,!1);let i=O(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,O(i)}}detectChangesInAttachedViews(n){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===yd)throw new w(103,!1);if(n){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:u}of this._views)Wv(a,s,u)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Ns(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Ns(s))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;Zo(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Vi,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Zo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new w(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Zo(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}function Wv(e,t,r){!t&&!Ns(e)||Zv(e,r,t)}function Ns(e){return Hs(e)}function Zv(e,t,r){let n;r?(n=0,e[C]|=1024):e[C]&64?n=0:n=1,Dd(e,t,n)}var Rs=class{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}},ma=(()=>{let t=class t{compileModuleSync(n){return new Es(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=el(n),s=Zl(o.declarations).reduce((a,u)=>{let c=It(u);return c&&a.push(new Hn(c)),a},[]);return new Rs(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Yv=(()=>{let t=class t{constructor(){this.zone=p(H),this.applicationRef=p(gn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Qv(e){return[{provide:H,useFactory:e},{provide:sn,multi:!0,useFactory:()=>{let t=p(Yv,{optional:!0});return()=>t.initialize()}},{provide:sn,multi:!0,useFactory:()=>{let t=p(ey);return()=>{t.initialize()}}},{provide:Ll,useFactory:Kv}]}function Kv(){let e=p(H),t=p(Ye);return r=>e.runOutsideAngular(()=>t.handleError(r))}function Jv(e){let t=Qv(()=>new H(Xv(e)));return fn([[],t])}function Xv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var ey=(()=>{let t=class t{constructor(){this.subscription=new z,this.initialized=!1,this.zone=p(H),this.pendingTasks=p(Ot)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{H.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{H.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function ty(){return typeof $localize<"u"&&$localize.locale||vi}var va=new E("",{providedIn:"root",factory:()=>p(va,x.Optional|x.SkipSelf)||ty()});var Nd=new E("");var Kr=null;function ny(e=[],t){return hn.create({name:t,providers:[{provide:Ei,useValue:"platform"},{provide:Nd,useValue:new Set([()=>Kr=null])},...e]})}function ry(e=[]){if(Kr)return Kr;let t=ny(e);return Kr=t,Gv(),iy(t),t}function iy(e){e.get(Xs,null)?.forEach(r=>r())}var mn=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=oy;let e=t;return e})();function oy(e){return sy(Pe(),G(),(e&16)===16)}function sy(e,t,r){if(Mi(e)&&!r){let n=ft(e.index,t);return new dn(n,n)}else if(e.type&47){let n=t[Ne];return new dn(n,t)}return null}function Rd(e){try{let{rootComponent:t,appProviders:r,platformProviders:n}=e,i=ry(n),o=[Jv(),...r||[]],a=new gi({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,u=a.get(H);return u.run(()=>{a.resolveInjectorInitializers();let c=a.get(Ye,null),l;u.runOutsideAngular(()=>{l=u.onError.subscribe({next:h=>{c.handleError(h)}})});let d=()=>a.destroy(),f=i.get(Nd);return f.add(d),a.onDestroy(()=>{l.unsubscribe(),f.delete(d)}),qv(c,u,()=>{let h=a.get(Ad);return h.runInitializers(),h.donePromise.then(()=>{let g=a.get(va,vi);Fv(g||vi);let I=a.get(gn);return t!==void 0&&I.bootstrap(t),I})})})}catch(t){return Promise.reject(t)}}var kd=null;function vn(){return kd}function Ld(e){kd??=e}var ji=class{};var fe=new E(""),Vd=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p(cy),providedIn:"platform"});let e=t;return e})();var cy=(()=>{let t=class t extends Vd{constructor(){super(),this._doc=p(fe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vn().getBaseHref(this._doc)}onPopState(n){let i=vn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=vn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>new t,providedIn:"platform"});let e=t;return e})();function jd(e,t){if(e.length==0)return t;if(t.length==0)return e;let r=0;return e.endsWith("/")&&r++,t.startsWith("/")&&r++,r==2?e+t.substring(1):r==1?e+t:e+"/"+t}function Od(e){let t=e.match(/#|\?|$/),r=t&&t.index||e.length,n=r-(e[r-1]==="/"?1:0);return e.slice(0,n)+e.slice(r)}function kt(e){return e&&e[0]!=="?"?"?"+e:e}var Ui=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p(Ud),providedIn:"root"});let e=t;return e})(),ly=new E(""),Ud=(()=>{let t=class t extends Ui{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??p(fe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return jd(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+kt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+kt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+kt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};t.\u0275fac=function(i){return new(i||t)(M(Vd),M(ly,8))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var er=(()=>{let t=class t{constructor(n){this._subject=new be,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=hy(Od(Pd(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+kt(i))}normalize(n){return t.stripTrailingSlash(fy(this._basePath,Pd(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+kt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+kt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};t.normalizeQueryParams=kt,t.joinWithSlash=jd,t.stripTrailingSlash=Od,t.\u0275fac=function(i){return new(i||t)(M(Ui))},t.\u0275prov=D({token:t,factory:()=>dy(),providedIn:"root"});let e=t;return e})();function dy(){return new er(M(Ui))}function fy(e,t){if(!e||!t.startsWith(e))return t;let r=t.substring(e.length);return r===""||["/",";","?","#"].includes(r[0])?r:t}function Pd(e){return e.replace(/\/index.html$/,"")}function hy(e){if(new RegExp("^(https?:)?//").test(e)){let[,r]=e.split(/\/\/[^\/]+/);return r}return e}function $i(e,t){t=encodeURIComponent(t);for(let r of e.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===t)return decodeURIComponent(o)}return null}var $d="browser",py="server";function Da(e){return e===py}var yn=class{};var nr=class{},Hi=class{},Lt=class e{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(`
+`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let r=this.headers.get(t.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,r){return this.clone({name:t,value:r,op:"a"})}set(t,r){return this.clone({name:t,value:r,op:"s"})}delete(t,r){return this.clone({name:t,value:r,op:"d"})}maybeSetNormalizedName(t,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(r=>{this.headers.set(r,t.headers.get(r)),this.normalizedNames.set(r,t.normalizedNames.get(r))})}clone(t){let r=new e;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([t]),r}applyUpdate(t){let r=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(t.name,r);let i=(t.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=t.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(t,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=t.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(t,i)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>t(this.normalizedNames.get(r),this.headers.get(r)))}};var Ca=class{encodeKey(t){return Bd(t)}encodeValue(t){return Bd(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function yy(e,t){let r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[t.decodeKey(i),""]:[t.decodeKey(i.slice(0,o)),t.decodeValue(i.slice(o+1))],u=r.get(s)||[];u.push(a),r.set(s,u)}),r}var Dy=/%(\d[a-f0-9])/gi,wy={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Bd(e){return encodeURIComponent(e).replace(Dy,(t,r)=>wy[r]??t)}function Bi(e){return`${e}`}var gt=class e{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Ca,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=yy(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(r=>{let n=t.fromObject[r],i=Array.isArray(n)?n.map(Bi):[Bi(n)];this.map.set(r,i)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let r=this.map.get(t);return r?r[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,r){return this.clone({param:t,value:r,op:"a"})}appendAll(t){let r=[];return Object.keys(t).forEach(n=>{let i=t[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(t,r){return this.clone({param:t,value:r,op:"s"})}delete(t,r){return this.clone({param:t,value:r,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let r=this.encoder.encodeKey(t);return this.map.get(t).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let r=new e({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(t),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let r=(t.op==="a"?this.map.get(t.param):void 0)||[];r.push(Bi(t.value)),this.map.set(t.param,r);break;case"d":if(t.value!==void 0){let n=this.map.get(t.param)||[],i=n.indexOf(Bi(t.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var Ea=class{constructor(){this.map=new Map}set(t,r){return this.map.set(t,r),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function Cy(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Hd(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Gd(e){return typeof Blob<"u"&&e instanceof Blob}function zd(e){return typeof FormData<"u"&&e instanceof FormData}function Ey(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var tr=class e{constructor(t,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();let o;if(Cy(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Lt,this.context??=new Ea,!this.params)this.params=new gt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),u=a===-1?"?":af.set(h,t.setHeaders[h]),c)),t.setParams&&(l=Object.keys(t.setParams).reduce((f,h)=>f.set(h,t.setParams[h]),l)),new e(r,n,s,{params:l,headers:c,context:d,reportProgress:u,responseType:i,withCredentials:a,transferCache:o})}},Dn=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(Dn||{}),rr=class{constructor(t,r=qi.Ok,n="OK"){this.headers=t.headers||new Lt,this.status=t.status!==void 0?t.status:r,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},ba=class e extends rr{constructor(t={}){super(t),this.type=Dn.ResponseHeader}clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Gi=class e extends rr{constructor(t={}){super(t),this.type=Dn.Response,this.body=t.body!==void 0?t.body:null}clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},zi=class extends rr{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},qi=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(qi||{});function wa(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var Ia=(()=>{let t=class t{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof tr)s=n;else{let c;o.headers instanceof Lt?c=o.headers:c=new Lt(o.headers);let l;o.params&&(o.params instanceof gt?l=o.params:l=new gt({fromObject:o.params})),s=new tr(n,i,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=b(s).pipe(rt(c=>this.handler.handle(c)));if(n instanceof tr||o.observe==="events")return a;let u=a.pipe(me(c=>c instanceof Gi));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return u.pipe(T(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return u.pipe(T(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return u.pipe(T(c=>{if(c.body!==null&&typeof c.body!="string")throw new Error("Response is not a string.");return c.body}));case"json":default:return u.pipe(T(c=>c.body))}case"response":return u;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new gt().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,wa(o,i))}post(n,i,o={}){return this.request("POST",n,wa(o,i))}put(n,i,o={}){return this.request("PUT",n,wa(o,i))}};t.\u0275fac=function(i){return new(i||t)(M(nr))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function Yd(e,t){return t(e)}function by(e,t){return(r,n)=>t.intercept(r,{handle:i=>e(i,n)})}function Iy(e,t,r){return(n,i)=>Qe(r,()=>t(n,o=>e(o,i)))}var My=new E(""),Ma=new E(""),_y=new E(""),Sy=new E("");function Ty(){let e=null;return(t,r)=>{e===null&&(e=(p(My,{optional:!0})??[]).reduceRight(by,Yd));let n=p(Ot),i=n.add();return e(t,r).pipe(ot(()=>n.remove(i)))}}var qd=(()=>{let t=class t extends nr{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=p(Ot);let o=p(Sy,{optional:!0});this.backend=o??n}handle(n){if(this.chain===null){let o=Array.from(new Set([...this.injector.get(Ma),...this.injector.get(_y,[])]));this.chain=o.reduceRight((s,a)=>Iy(s,a,this.injector),Yd)}let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(ot(()=>this.pendingTasks.remove(i)))}};t.\u0275fac=function(i){return new(i||t)(M(Hi),M(ce))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();var xy=/^\)\]\}',?\n/;function Ay(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}var Wd=(()=>{let t=class t{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new w(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?B(i.\u0275loadImpl()):b(null)).pipe(ve(()=>new P(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((y,v)=>a.setRequestHeader(y,v.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let y=n.detectContentTypeHeader();y!==null&&a.setRequestHeader("Content-Type",y)}if(n.responseType){let y=n.responseType.toLowerCase();a.responseType=y!=="json"?y:"text"}let u=n.serializeBody(),c=null,l=()=>{if(c!==null)return c;let y=a.statusText||"OK",v=new Lt(a.getAllResponseHeaders()),X=Ay(a)||n.url;return c=new ba({headers:v,status:a.status,statusText:y,url:X}),c},d=()=>{let{headers:y,status:v,statusText:X,url:Q}=l(),j=null;v!==qi.NoContent&&(j=typeof a.response>"u"?a.responseText:a.response),v===0&&(v=j?qi.Ok:0);let Fe=v>=200&&v<300;if(n.responseType==="json"&&typeof j=="string"){let he=j;j=j.replace(xy,"");try{j=j!==""?JSON.parse(j):null}catch(et){j=he,Fe&&(Fe=!1,j={error:et,text:j})}}Fe?(s.next(new Gi({body:j,headers:y,status:v,statusText:X,url:Q||void 0})),s.complete()):s.error(new zi({error:j,headers:y,status:v,statusText:X,url:Q||void 0}))},f=y=>{let{url:v}=l(),X=new zi({error:y,status:a.status||0,statusText:a.statusText||"Unknown Error",url:v||void 0});s.error(X)},h=!1,g=y=>{h||(s.next(l()),h=!0);let v={type:Dn.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(v.total=y.total),n.responseType==="text"&&a.responseText&&(v.partialText=a.responseText),s.next(v)},I=y=>{let v={type:Dn.UploadProgress,loaded:y.loaded};y.lengthComputable&&(v.total=y.total),s.next(v)};return a.addEventListener("load",d),a.addEventListener("error",f),a.addEventListener("timeout",f),a.addEventListener("abort",f),n.reportProgress&&(a.addEventListener("progress",g),u!==null&&a.upload&&a.upload.addEventListener("progress",I)),a.send(u),s.next({type:Dn.Sent}),()=>{a.removeEventListener("error",f),a.removeEventListener("abort",f),a.removeEventListener("load",d),a.removeEventListener("timeout",f),n.reportProgress&&(a.removeEventListener("progress",g),u!==null&&a.upload&&a.upload.removeEventListener("progress",I)),a.readyState!==a.DONE&&a.abort()}})))}};t.\u0275fac=function(i){return new(i||t)(M(yn))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Qd=new E(""),Ny="XSRF-TOKEN",Ry=new E("",{providedIn:"root",factory:()=>Ny}),Oy="X-XSRF-TOKEN",Py=new E("",{providedIn:"root",factory:()=>Oy}),Wi=class{},Fy=(()=>{let t=class t{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=$i(n,this.cookieName),this.lastCookieString=n),this.lastToken}};t.\u0275fac=function(i){return new(i||t)(M(fe),M(pt),M(Ry))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function ky(e,t){let r=e.url.toLowerCase();if(!p(Qd)||e.method==="GET"||e.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return t(e);let n=p(Wi).getToken(),i=p(Py);return n!=null&&!e.headers.has(i)&&(e=e.clone({headers:e.headers.set(i,n)})),t(e)}var Kd=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Kd||{});function Ly(e,t){return{\u0275kind:e,\u0275providers:t}}function Vy(...e){let t=[Ia,Wd,qd,{provide:nr,useExisting:qd},{provide:Hi,useExisting:Wd},{provide:Ma,useValue:ky,multi:!0},{provide:Qd,useValue:!0},{provide:Wi,useClass:Fy}];for(let r of e)t.push(...r.\u0275providers);return fn(t)}var Zd=new E("");function jy(){return Ly(Kd.LegacyInterceptors,[{provide:Zd,useFactory:Ty},{provide:Ma,useExisting:Zd,multi:!0}])}var Jd=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=dt({type:t}),t.\u0275inj=lt({providers:[Vy(jy())]});let e=t;return e})();var Ta=class extends ji{constructor(){super(...arguments),this.supportsDOMEvents=!0}},xa=class e extends Ta{static makeCurrent(){Ld(new e)}onAndCancel(t,r,n){return t.addEventListener(r,n),()=>{t.removeEventListener(r,n)}}dispatchEvent(t,r){t.dispatchEvent(r)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,r){return r=r||this.getDefaultDocument(),r.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,r){return r==="window"?window:r==="document"?t:r==="body"?t.body:null}getBaseHref(t){let r=By();return r==null?null:Hy(r)}resetBaseElement(){ir=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return $i(document.cookie,t)}},ir=null;function By(){return ir=ir||document.querySelector("base"),ir?ir.getAttribute("href"):null}function Hy(e){return new URL(e,document.baseURI).pathname}var Gy=(()=>{let t=class t{build(){return new XMLHttpRequest}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Aa=new E(""),nf=(()=>{let t=class t{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new w(5101,!1);return this._eventNameToPlugin.set(n,i),i}};t.\u0275fac=function(i){return new(i||t)(M(Aa),M(H))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Zi=class{constructor(t){this._doc=t}},_a="ng-app-id",rf=(()=>{let t=class t{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Da(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${_a}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(_a),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(_a,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};t.\u0275fac=function(i){return new(i||t)(M(fe),M(Js),M(ea,8),M(pt))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Sa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ra=/%COMP%/g,of="%COMP%",zy=`_nghost-${of}`,qy=`_ngcontent-${of}`,Wy=!0,Zy=new E("",{providedIn:"root",factory:()=>Wy});function Yy(e){return qy.replace(Ra,e)}function Qy(e){return zy.replace(Ra,e)}function sf(e,t){return t.map(r=>r.replace(Ra,e))}var Xd=(()=>{let t=class t{constructor(n,i,o,s,a,u,c,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=u,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Da(u),this.defaultRenderer=new or(n,a,c,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===je.ShadowDom&&(i=$(m({},i),{encapsulation:je.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof Yi?o.applyToHost(n):o instanceof sr&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,u=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case je.Emulated:s=new Yi(c,l,i,this.appId,d,a,u,f);break;case je.ShadowDom:return new Na(c,l,n,i,a,u,this.nonce,f);default:s=new sr(c,l,i,d,a,u,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};t.\u0275fac=function(i){return new(i||t)(M(nf),M(rf),M(Js),M(Zy),M(fe),M(pt),M(H),M(ea))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),or=class{constructor(t,r,n,i){this.eventManager=t,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,r){return r?this.doc.createElementNS(Sa[r]||r,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,r){(ef(t)?t.content:t).appendChild(r)}insertBefore(t,r,n){t&&(ef(t)?t.content:t).insertBefore(r,n)}removeChild(t,r){t&&t.removeChild(r)}selectRootElement(t,r){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new w(-5104,!1);return r||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,r,n,i){if(i){r=i+":"+r;let o=Sa[i];o?t.setAttributeNS(o,r,n):t.setAttribute(r,n)}else t.setAttribute(r,n)}removeAttribute(t,r,n){if(n){let i=Sa[n];i?t.removeAttributeNS(i,r):t.removeAttribute(`${n}:${r}`)}else t.removeAttribute(r)}addClass(t,r){t.classList.add(r)}removeClass(t,r){t.classList.remove(r)}setStyle(t,r,n,i){i&(Nt.DashCase|Nt.Important)?t.style.setProperty(r,n,i&Nt.Important?"important":""):t.style[r]=n}removeStyle(t,r,n){n&Nt.DashCase?t.style.removeProperty(r):t.style[r]=""}setProperty(t,r,n){t!=null&&(t[r]=n)}setValue(t,r){t.nodeValue=r}listen(t,r,n){if(typeof t=="string"&&(t=vn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${r}`);return this.eventManager.addEventListener(t,r,this.decoratePreventDefault(n))}decoratePreventDefault(t){return r=>{if(r==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(r)):t(r))===!1&&r.preventDefault()}}};function ef(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Na=class extends or{constructor(t,r,n,i,o,s,a,u){super(t,o,s,u),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=sf(i.id,i.styles);for(let l of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,r){return super.appendChild(this.nodeOrShadowRoot(t),r)}insertBefore(t,r,n){return super.insertBefore(this.nodeOrShadowRoot(t),r,n)}removeChild(t,r){return super.removeChild(this.nodeOrShadowRoot(t),r)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},sr=class extends or{constructor(t,r,n,i,o,s,a,u){super(t,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=u?sf(u,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Yi=class extends sr{constructor(t,r,n,i,o,s,a,u){let c=i+"-"+n.id;super(t,r,n,o,s,a,u,c),this.contentAttr=Yy(c),this.hostAttr=Qy(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,r){let n=super.createElement(t,r);return super.setAttribute(n,this.contentAttr,""),n}},Ky=(()=>{let t=class t extends Zi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};t.\u0275fac=function(i){return new(i||t)(M(fe))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),tf=["alt","control","meta","shift"],Jy={"\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"},Xy={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},eD=(()=>{let t=class t extends Zi{constructor(n){super(n)}supports(n){return t.parseEventName(n)!=null}addEventListener(n,i,o){let s=t.parseEventName(i),a=t.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vn().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=t._normalizeKey(i.pop()),a="",u=i.indexOf("code");if(u>-1&&(i.splice(u,1),a="code."),tf.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(n,i){let o=Jy[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),tf.forEach(a=>{if(a!==o){let u=Xy[a];u(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{t.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};t.\u0275fac=function(i){return new(i||t)(M(fe))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function af(e,t){return Rd(m({rootComponent:e},tD(t)))}function tD(e){return{appProviders:[...sD,...e?.providers??[]],platformProviders:oD}}function nD(){xa.makeCurrent()}function rD(){return new Ye}function iD(){return Gl(document),document}var oD=[{provide:pt,useValue:$d},{provide:Xs,useValue:nD,multi:!0},{provide:fe,useFactory:iD,deps:[]}];var sD=[{provide:Ei,useValue:"root"},{provide:Ye,useFactory:rD,deps:[]},{provide:Aa,useClass:Ky,multi:!0,deps:[fe,H,pt]},{provide:Aa,useClass:eD,multi:!0,deps:[fe]},Xd,rf,nf,{provide:Bn,useExisting:Xd},{provide:yn,useClass:Gy,deps:[]},[]];var uf=(()=>{let t=class t{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};t.\u0275fac=function(i){return new(i||t)(M(fe))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var S="primary",Cr=Symbol("RouteTitle"),La=class{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let r=this.params[t];return Array.isArray(r)?r[0]:r}return null}getAll(t){if(this.has(t)){let r=this.params[t];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function In(e){return new La(e)}function cD(e,t,r){let n=r.path.split("/");if(n.length>e.length||r.pathMatch==="full"&&(t.hasChildren()||n.lengthn[o]===i)}else return e===t}function gf(e){return e.length>0?e[e.length-1]:null}function yt(e){return xo(e)?e:pn(e)?B(Promise.resolve(e)):b(e)}var dD={exact:vf,subset:yf},mf={exact:fD,subset:hD,ignored:()=>!0};function cf(e,t,r){return dD[r.paths](e.root,t.root,r.matrixParams)&&mf[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function fD(e,t){return He(e,t)}function vf(e,t,r){if(!jt(e.segments,t.segments)||!Ji(e.segments,t.segments,r)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let n in t.children)if(!e.children[n]||!vf(e.children[n],t.children[n],r))return!1;return!0}function hD(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(r=>pf(e[r],t[r]))}function yf(e,t,r){return Df(e,t,t.segments,r)}function Df(e,t,r,n){if(e.segments.length>r.length){let i=e.segments.slice(0,r.length);return!(!jt(i,r)||t.hasChildren()||!Ji(i,r,n))}else if(e.segments.length===r.length){if(!jt(e.segments,r)||!Ji(e.segments,r,n))return!1;for(let i in t.children)if(!e.children[i]||!yf(e.children[i],t.children[i],n))return!1;return!0}else{let i=r.slice(0,e.segments.length),o=r.slice(e.segments.length);return!jt(e.segments,i)||!Ji(e.segments,i,n)||!e.children[S]?!1:Df(e.children[S],t,o,n)}}function Ji(e,t,r){return t.every((n,i)=>mf[r](e[i].parameters,n.parameters))}var mt=class{constructor(t=new k([],{}),r={},n=null){this.root=t,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){return mD.serialize(this)}},k=class{constructor(t,r){this.segments=t,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Xi(this)}},Vt=class{constructor(t,r){this.path=t,this.parameters=r}get parameterMap(){return this._parameterMap??=In(this.parameters),this._parameterMap}toString(){return Cf(this)}};function pD(e,t){return jt(e,t)&&e.every((r,n)=>He(r.parameters,t[n].parameters))}function jt(e,t){return e.length!==t.length?!1:e.every((r,n)=>r.path===t[n].path)}function gD(e,t){let r=[];return Object.entries(e.children).forEach(([n,i])=>{n===S&&(r=r.concat(t(i,n)))}),Object.entries(e.children).forEach(([n,i])=>{n!==S&&(r=r.concat(t(i,n)))}),r}var lu=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>new to,providedIn:"root"});let e=t;return e})(),to=class{parse(t){let r=new Ua(t);return new mt(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(t){let r=`/${ar(t.root,!0)}`,n=DD(t.queryParams),i=typeof t.fragment=="string"?`#${vD(t.fragment)}`:"";return`${r}${n}${i}`}},mD=new to;function Xi(e){return e.segments.map(t=>Cf(t)).join("/")}function ar(e,t){if(!e.hasChildren())return Xi(e);if(t){let r=e.children[S]?ar(e.children[S],!1):"",n=[];return Object.entries(e.children).forEach(([i,o])=>{i!==S&&n.push(`${i}:${ar(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=gD(e,(n,i)=>i===S?[ar(e.children[S],!1)]:[`${i}:${ar(n,!1)}`]);return Object.keys(e.children).length===1&&e.children[S]!=null?`${Xi(e)}/${r[0]}`:`${Xi(e)}/(${r.join("//")})`}}function wf(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Qi(e){return wf(e).replace(/%3B/gi,";")}function vD(e){return encodeURI(e)}function ja(e){return wf(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function eo(e){return decodeURIComponent(e)}function lf(e){return eo(e.replace(/\+/g,"%20"))}function Cf(e){return`${ja(e.path)}${yD(e.parameters)}`}function yD(e){return Object.entries(e).map(([t,r])=>`;${ja(t)}=${ja(r)}`).join("")}function DD(e){let t=Object.entries(e).map(([r,n])=>Array.isArray(n)?n.map(i=>`${Qi(r)}=${Qi(i)}`).join("&"):`${Qi(r)}=${Qi(n)}`).filter(r=>r);return t.length?`?${t.join("&")}`:""}var wD=/^[^\/()?;#]+/;function Oa(e){let t=e.match(wD);return t?t[0]:""}var CD=/^[^\/()?;=#]+/;function ED(e){let t=e.match(CD);return t?t[0]:""}var bD=/^[^=?]+/;function ID(e){let t=e.match(bD);return t?t[0]:""}var MD=/^[^]+/;function _D(e){let t=e.match(MD);return t?t[0]:""}var Ua=class{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new k([],{}):new k([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(r).length>0)&&(n[S]=new k(t,r)),n}parseSegment(){let t=Oa(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new w(4009,!1);return this.capture(t),new Vt(eo(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let r=ED(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Oa(this.remaining);i&&(n=i,this.capture(n))}t[eo(r)]=eo(n)}parseQueryParam(t){let r=ID(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=_D(this.remaining);s&&(n=s,this.capture(n))}let i=lf(r),o=lf(n);if(t.hasOwnProperty(i)){let s=t[i];Array.isArray(s)||(s=[s],t[i]=s),s.push(o)}else t[i]=o}parseParens(t){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Oa(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new w(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=S);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[S]:new k([],s),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new w(4011,!1)}};function Ef(e){return e.segments.length>0?new k([],{[S]:e}):e}function bf(e){let t={};for(let[n,i]of Object.entries(e.children)){let o=bf(i);if(n===S&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))t[s]=a;else(o.segments.length>0||o.hasChildren())&&(t[n]=o)}let r=new k(e.segments,t);return SD(r)}function SD(e){if(e.numberOfChildren===1&&e.children[S]){let t=e.children[S];return new k(e.segments.concat(t.segments),t.children)}return e}function Mn(e){return e instanceof mt}function TD(e,t,r=null,n=null){let i=If(e);return Mf(i,t,r,n)}function If(e){let t;function r(o){let s={};for(let u of o.children){let c=r(u);s[u.outlet]=c}let a=new k(o.url,s);return o===e&&(t=a),a}let n=r(e.root),i=Ef(n);return t??i}function Mf(e,t,r,n){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return Pa(i,i,i,r,n);let o=xD(t);if(o.toRoot())return Pa(i,i,new k([],{}),r,n);let s=AD(o,i,e),a=s.processChildren?lr(s.segmentGroup,s.index,o.commands):Sf(s.segmentGroup,s.index,o.commands);return Pa(i,s.segmentGroup,a,r,n)}function no(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function hr(e){return typeof e=="object"&&e!=null&&e.outlets}function Pa(e,t,r,n,i){let o={};n&&Object.entries(n).forEach(([u,c])=>{o[u]=Array.isArray(c)?c.map(l=>`${l}`):`${c}`});let s;e===t?s=r:s=_f(e,t,r);let a=Ef(bf(s));return new mt(a,o,i)}function _f(e,t,r){let n={};return Object.entries(e.children).forEach(([i,o])=>{o===t?n[i]=r:n[i]=_f(o,t,r)}),new k(e.segments,n)}var ro=class{constructor(t,r,n){if(this.isAbsolute=t,this.numberOfDoubleDots=r,this.commands=n,t&&n.length>0&&no(n[0]))throw new w(4003,!1);let i=n.find(hr);if(i&&i!==gf(n))throw new w(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function xD(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new ro(!0,0,e);let t=0,r=!1,n=e.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([u,c])=>{a[u]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,u)=>{u==0&&a==="."||(u==0&&a===""?r=!0:a===".."?t++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new ro(r,t,n)}var En=class{constructor(t,r,n){this.segmentGroup=t,this.processChildren=r,this.index=n}};function AD(e,t,r){if(e.isAbsolute)return new En(t,!0,0);if(!r)return new En(t,!1,NaN);if(r.parent===null)return new En(r,!0,0);let n=no(e.commands[0])?0:1,i=r.segments.length-1+n;return ND(r,i,e.numberOfDoubleDots)}function ND(e,t,r){let n=e,i=t,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new w(4005,!1);i=n.segments.length}return new En(n,!1,i-o)}function RD(e){return hr(e[0])?e[0].outlets:{[S]:e}}function Sf(e,t,r){if(e??=new k([],{}),e.segments.length===0&&e.hasChildren())return lr(e,t,r);let n=OD(e,t,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==S)&&e.children[S]&&e.numberOfChildren===1&&e.children[S].segments.length===0){let o=lr(e.children[S],t,r);return new k(e.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Sf(e.children[o],t,s))}),Object.entries(e.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new k(e.segments,i)}}function OD(e,t,r){let n=0,i=t,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=e.segments[i],a=r[n];if(hr(a))break;let u=`${a}`,c=n0&&u===void 0)break;if(u&&c&&typeof c=="object"&&c.outlets===void 0){if(!ff(u,c,s))return o;n+=2}else{if(!ff(u,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function $a(e,t,r){let n=e.segments.slice(0,t),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(t[r]=$a(new k([],{}),0,n))}),t}function df(e){let t={};return Object.entries(e).forEach(([r,n])=>t[r]=`${n}`),t}function ff(e,t,r){return e==r.path&&He(t,r.parameters)}var dr="imperative",J=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(J||{}),Me=class{constructor(t,r){this.id=t,this.url=r}},pr=class extends Me{constructor(t,r,n="imperative",i=null){super(t,r),this.type=J.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ut=class extends Me{constructor(t,r,n){super(t,r),this.urlAfterRedirects=n,this.type=J.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Ce=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Ce||{}),Ba=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Ba||{}),vt=class extends Me{constructor(t,r,n,i){super(t,r),this.reason=n,this.code=i,this.type=J.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},$t=class extends Me{constructor(t,r,n,i){super(t,r),this.reason=n,this.code=i,this.type=J.NavigationSkipped}},gr=class extends Me{constructor(t,r,n,i){super(t,r),this.error=n,this.target=i,this.type=J.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},io=class extends Me{constructor(t,r,n,i){super(t,r),this.urlAfterRedirects=n,this.state=i,this.type=J.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ha=class extends Me{constructor(t,r,n,i){super(t,r),this.urlAfterRedirects=n,this.state=i,this.type=J.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ga=class extends Me{constructor(t,r,n,i,o){super(t,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=J.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},za=class extends Me{constructor(t,r,n,i){super(t,r),this.urlAfterRedirects=n,this.state=i,this.type=J.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},qa=class extends Me{constructor(t,r,n,i){super(t,r),this.urlAfterRedirects=n,this.state=i,this.type=J.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Wa=class{constructor(t){this.route=t,this.type=J.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Za=class{constructor(t){this.route=t,this.type=J.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Ya=class{constructor(t){this.snapshot=t,this.type=J.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Qa=class{constructor(t){this.snapshot=t,this.type=J.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ka=class{constructor(t){this.snapshot=t,this.type=J.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ja=class{constructor(t){this.snapshot=t,this.type=J.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var mr=class{},vr=class{constructor(t){this.url=t}};var Xa=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new lo,this.attachRef=null}},lo=(()=>{let t=class t{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new Xa,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),oo=class{constructor(t){this._root=t}get root(){return this._root.value}parent(t){let r=this.pathFromRoot(t);return r.length>1?r[r.length-2]:null}children(t){let r=eu(t,this._root);return r?r.children.map(n=>n.value):[]}firstChild(t){let r=eu(t,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(t){let r=tu(t,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==t)}pathFromRoot(t){return tu(t,this._root).map(r=>r.value)}};function eu(e,t){if(e===t.value)return t;for(let r of t.children){let n=eu(e,r);if(n)return n}return null}function tu(e,t){if(e===t.value)return[t];for(let r of t.children){let n=tu(e,r);if(n.length)return n.unshift(t),n}return[]}var we=class{constructor(t,r){this.value=t,this.children=r}toString(){return`TreeNode(${this.value})`}};function Cn(e){let t={};return e&&e.children.forEach(r=>t[r.value.outlet]=r),t}var so=class extends oo{constructor(t,r){super(t),this.snapshot=r,fu(this,t)}toString(){return this.snapshot.toString()}};function Tf(e){let t=FD(e),r=new K([new Vt("",{})]),n=new K({}),i=new K({}),o=new K({}),s=new K(""),a=new _n(r,n,o,s,i,S,e,t.root);return a.snapshot=t.root,new so(new we(a,[]),t)}function FD(e){let t={},r={},n={},i="",o=new yr([],t,n,i,r,S,e,null,{});return new ao("",new we(o,[]))}var _n=class{constructor(t,r,n,i,o,s,a,u){this.urlSubject=t,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=u,this.title=this.dataSubject?.pipe(T(c=>c[Cr]))??b(void 0),this.url=t,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(T(t=>In(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(T(t=>In(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function du(e,t,r="emptyOnly"){let n,{routeConfig:i}=e;return t!==null&&(r==="always"||i?.path===""||!t.component&&!t.routeConfig?.loadComponent)?n={params:m(m({},t.params),e.params),data:m(m({},t.data),e.data),resolve:m(m(m(m({},e.data),t.data),i?.data),e._resolvedData)}:n={params:m({},e.params),data:m({},e.data),resolve:m(m({},e.data),e._resolvedData??{})},i&&Af(i)&&(n.resolve[Cr]=i.title),n}var yr=class{get title(){return this.data?.[Cr]}constructor(t,r,n,i,o,s,a,u,c){this.url=t,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=u,this._resolve=c}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??=In(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${r}')`}},ao=class extends oo{constructor(t,r){super(r),this.url=t,fu(this,r)}toString(){return xf(this._root)}};function fu(e,t){t.value._routerState=e,t.children.forEach(r=>fu(e,r))}function xf(e){let t=e.children.length>0?` { ${e.children.map(xf).join(", ")} } `:"";return`${e.value}${t}`}function Fa(e){if(e.snapshot){let t=e.snapshot,r=e._futureSnapshot;e.snapshot=r,He(t.queryParams,r.queryParams)||e.queryParamsSubject.next(r.queryParams),t.fragment!==r.fragment&&e.fragmentSubject.next(r.fragment),He(t.params,r.params)||e.paramsSubject.next(r.params),lD(t.url,r.url)||e.urlSubject.next(r.url),He(t.data,r.data)||e.dataSubject.next(r.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function nu(e,t){let r=He(e.params,t.params)&&pD(e.url,t.url),n=!e.parent!=!t.parent;return r&&!n&&(!e.parent||nu(e.parent,t.parent))}function Af(e){return typeof e.title=="string"||e.title===null}var hu=(()=>{let t=class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=S,this.activateEvents=new be,this.deactivateEvents=new be,this.attachEvents=new be,this.detachEvents=new be,this.parentContexts=p(lo),this.location=p(Fi),this.changeDetector=p(mn),this.environmentInjector=p(ce),this.inputBinder=p(pu,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new w(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new w(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new w(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new w(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,u=this.parentContexts.getOrCreateContext(this.name).children,c=new ru(n,u,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275dir=$e({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Wn]});let e=t;return e})(),ru=class{constructor(t,r,n){this.route=t,this.childContexts=r,this.parent=n,this.__ngOutletInjector=!0}get(t,r){return t===_n?this.route:t===lo?this.childContexts:this.parent.get(t,r)}},pu=new E("");function kD(e,t,r){let n=Dr(e,t._root,r?r._root:void 0);return new so(n,t)}function Dr(e,t,r){if(r&&e.shouldReuseRoute(t.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=t.value;let i=LD(e,t,r);return new we(n,i)}else{if(e.shouldAttach(t.value)){let o=e.retrieve(t.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Dr(e,a)),s}}let n=VD(t.value),i=t.children.map(o=>Dr(e,o));return new we(n,i)}}function LD(e,t,r){return t.children.map(n=>{for(let i of r.children)if(e.shouldReuseRoute(n.value,i.value.snapshot))return Dr(e,n,i);return Dr(e,n)})}function VD(e){return new _n(new K(e.url),new K(e.params),new K(e.queryParams),new K(e.fragment),new K(e.data),e.outlet,e.component,e)}var Nf="ngNavigationCancelingError";function Rf(e,t){let{redirectTo:r,navigationBehaviorOptions:n}=Mn(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,i=Of(!1,Ce.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Of(e,t){let r=new Error(`NavigationCancelingError: ${e||""}`);return r[Nf]=!0,r.cancellationCode=t,r}function jD(e){return Pf(e)&&Mn(e.url)}function Pf(e){return!!e&&e[Nf]}var UD=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["ng-component"]],standalone:!0,features:[de],decls:1,vars:0,template:function(i,o){i&1&&Y(0,"router-outlet")},dependencies:[hu],encapsulation:2});let e=t;return e})();function $D(e,t){return e.providers&&!e._injector&&(e._injector=pa(e.providers,t,`Route: ${e.path}`)),e._injector??t}function gu(e){let t=e.children&&e.children.map(gu),r=t?$(m({},e),{children:t}):m({},e);return!r.component&&!r.loadComponent&&(t||r.loadChildren)&&r.outlet&&r.outlet!==S&&(r.component=UD),r}function Ge(e){return e.outlet||S}function BD(e,t){let r=e.filter(n=>Ge(n)===t);return r.push(...e.filter(n=>Ge(n)!==t)),r}function Er(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let r=t.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var HD=(e,t,r,n)=>T(i=>(new iu(t,i.targetRouterState,i.currentRouterState,r,n).activate(e),i)),iu=class{constructor(t,r,n,i,o){this.routeReuseStrategy=t,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(t){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,t),Fa(this.futureState.root),this.activateChildRoutes(r,n,t)}deactivateChildRoutes(t,r,n){let i=Cn(r);t.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(t,r,n){let i=t.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(t,r,s.children)}else this.deactivateChildRoutes(t,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(t,r){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,r):this.deactivateRouteAndOutlet(t,r)}detachAndStoreRouteSubtree(t,r){let n=r.getContext(t.value.outlet),i=n&&t.value.component?n.children:r,o=Cn(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,r){let n=r.getContext(t.value.outlet),i=n&&t.value.component?n.children:r,o=Cn(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(t,r,n){let i=Cn(r);t.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new Ja(o.value.snapshot))}),t.children.length&&this.forwardEvent(new Qa(t.value.snapshot))}activateRoutes(t,r,n){let i=t.value,o=r?r.value:null;if(Fa(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(t,r,s.children)}else this.activateChildRoutes(t,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Fa(a.route.value),this.activateChildRoutes(t,null,s.children)}else{let a=Er(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,n)}},uo=class{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},bn=class{constructor(t,r){this.component=t,this.route=r}};function GD(e,t,r){let n=e._root,i=t?t._root:null;return ur(n,i,r,[n.value])}function zD(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Tn(e,t){let r=Symbol(),n=t.get(e,r);return n===r?typeof e=="function"&&!Uc(e)?e:t.get(e):n}function ur(e,t,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Cn(t);return e.children.forEach(s=>{qD(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>fr(a,r.getContext(s),i)),i}function qD(e,t,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=e.value,s=t?t.value:null,a=r?r.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let u=WD(s,o,o.routeConfig.runGuardsAndResolvers);u?i.canActivateChecks.push(new uo(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ur(e,t,a?a.children:null,n,i):ur(e,t,r,n,i),u&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new bn(a.outlet.component,s))}else s&&fr(t,a,i),i.canActivateChecks.push(new uo(n)),o.component?ur(e,null,a?a.children:null,n,i):ur(e,null,r,n,i);return i}function WD(e,t,r){if(typeof r=="function")return r(e,t);switch(r){case"pathParamsChange":return!jt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!jt(e.url,t.url)||!He(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nu(e,t)||!He(e.queryParams,t.queryParams);case"paramsChange":default:return!nu(e,t)}}function fr(e,t,r){let n=Cn(e),i=e.value;Object.entries(n).forEach(([o,s])=>{i.component?t?fr(s,t.children.getContext(o),r):fr(s,null,r):fr(s,t,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new bn(t.outlet.component,i)):r.canDeactivateChecks.push(new bn(null,i)):r.canDeactivateChecks.push(new bn(null,i))}function br(e){return typeof e=="function"}function ZD(e){return typeof e=="boolean"}function YD(e){return e&&br(e.canLoad)}function QD(e){return e&&br(e.canActivate)}function KD(e){return e&&br(e.canActivateChild)}function JD(e){return e&&br(e.canDeactivate)}function XD(e){return e&&br(e.canMatch)}function Ff(e){return e instanceof ze||e?.name==="EmptyError"}var Ki=Symbol("INITIAL_VALUE");function Sn(){return ve(e=>Hr(e.map(t=>t.pipe(qe(1),Po(Ki)))).pipe(T(t=>{for(let r of t)if(r!==!0){if(r===Ki)return Ki;if(r===!1||r instanceof mt)return r}return!0}),me(t=>t!==Ki),qe(1)))}function ew(e,t){return q(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?b($(m({},r),{guardsResult:!0})):tw(s,n,i,e).pipe(q(a=>a&&ZD(a)?nw(n,o,e,t):b(a)),T(a=>$(m({},r),{guardsResult:a})))})}function tw(e,t,r,n){return B(e).pipe(q(i=>aw(i.component,i.route,r,t,n)),ke(i=>i!==!0,!0))}function nw(e,t,r,n){return B(t).pipe(rt(i=>Qt(iw(i.route.parent,n),rw(i.route,n),sw(e,i.path,r),ow(e,i.route,r))),ke(i=>i!==!0,!0))}function rw(e,t){return e!==null&&t&&t(new Ka(e)),b(!0)}function iw(e,t){return e!==null&&t&&t(new Ya(e)),b(!0)}function ow(e,t,r){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return b(!0);let i=n.map(o=>Gr(()=>{let s=Er(t)??r,a=Tn(o,s),u=QD(a)?a.canActivate(t,e):Qe(s,()=>a(t,e));return yt(u).pipe(ke())}));return b(i).pipe(Sn())}function sw(e,t,r){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>zD(s)).filter(s=>s!==null).map(s=>Gr(()=>{let a=s.guards.map(u=>{let c=Er(s.node)??r,l=Tn(u,c),d=KD(l)?l.canActivateChild(n,e):Qe(c,()=>l(n,e));return yt(d).pipe(ke())});return b(a).pipe(Sn())}));return b(o).pipe(Sn())}function aw(e,t,r,n,i){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return b(!0);let s=o.map(a=>{let u=Er(t)??i,c=Tn(a,u),l=JD(c)?c.canDeactivate(e,t,r,n):Qe(u,()=>c(e,t,r,n));return yt(l).pipe(ke())});return b(s).pipe(Sn())}function uw(e,t,r,n){let i=t.canLoad;if(i===void 0||i.length===0)return b(!0);let o=i.map(s=>{let a=Tn(s,e),u=YD(a)?a.canLoad(t,r):Qe(e,()=>a(t,r));return yt(u)});return b(o).pipe(Sn(),kf(n))}function kf(e){return Mo(Z(t=>{if(Mn(t))throw Rf(e,t)}),T(t=>t===!0))}function cw(e,t,r,n){let i=t.canMatch;if(!i||i.length===0)return b(!0);let o=i.map(s=>{let a=Tn(s,e),u=XD(a)?a.canMatch(t,r):Qe(e,()=>a(t,r));return yt(u)});return b(o).pipe(Sn(),kf(n))}var wr=class{constructor(t){this.segmentGroup=t||null}},co=class extends Error{constructor(t){super(),this.urlTree=t}};function wn(e){return Yt(new wr(e))}function lw(e){return Yt(new w(4e3,!1))}function dw(e){return Yt(Of(!1,Ce.GuardRejected))}var ou=class{constructor(t,r){this.urlSerializer=t,this.urlTree=r}lineralizeSegments(t,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return b(n);if(i.numberOfChildren>1||!i.children[S])return lw(t.redirectTo);i=i.children[S]}}applyRedirectCommands(t,r,n){let i=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),t,n);if(r.startsWith("/"))throw new co(i);return i}applyRedirectCreateUrlTree(t,r,n,i){let o=this.createSegmentGroup(t,r.root,n,i);return new mt(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(t,r){let n={};return Object.entries(t).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(t,r,n,i){let o=this.createSegments(t,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,u])=>{s[a]=this.createSegmentGroup(t,u,n,i)}),new k(o,s)}createSegments(t,r,n,i){return r.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,i):this.findOrReturn(o,n))}findPosParam(t,r,n){let i=n[r.path.substring(1)];if(!i)throw new w(4001,!1);return i}findOrReturn(t,r){let n=0;for(let i of r){if(i.path===t.path)return r.splice(n),i;n++}return t}},su={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function fw(e,t,r,n,i){let o=mu(e,t,r);return o.matched?(n=$D(t,n),cw(n,t,r,i).pipe(T(s=>s===!0?o:m({},su)))):b(o)}function mu(e,t,r){if(t.path==="**")return hw(r);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||r.length>0)?m({},su):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(t.matcher||cD)(r,e,t);if(!i)return m({},su);let o={};Object.entries(i.posParams??{}).forEach(([a,u])=>{o[a]=u.path});let s=i.consumed.length>0?m(m({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function hw(e){return{matched:!0,parameters:e.length>0?gf(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function hf(e,t,r,n){return r.length>0&&mw(e,r,n)?{segmentGroup:new k(t,gw(n,new k(r,e.children))),slicedSegments:[]}:r.length===0&&vw(e,r,n)?{segmentGroup:new k(e.segments,pw(e,r,n,e.children)),slicedSegments:r}:{segmentGroup:new k(e.segments,e.children),slicedSegments:r}}function pw(e,t,r,n){let i={};for(let o of r)if(fo(e,t,o)&&!n[Ge(o)]){let s=new k([],{});i[Ge(o)]=s}return m(m({},n),i)}function gw(e,t){let r={};r[S]=t;for(let n of e)if(n.path===""&&Ge(n)!==S){let i=new k([],{});r[Ge(n)]=i}return r}function mw(e,t,r){return r.some(n=>fo(e,t,n)&&Ge(n)!==S)}function vw(e,t,r){return r.some(n=>fo(e,t,n))}function fo(e,t,r){return(e.hasChildren()||t.length>0)&&r.pathMatch==="full"?!1:r.path===""}function yw(e,t,r,n){return Ge(e)!==n&&(n===S||!fo(t,r,e))?!1:mu(t,e,r).matched}function Dw(e,t,r){return t.length===0&&!e.children[r]}var au=class{};function ww(e,t,r,n,i,o,s="emptyOnly"){return new uu(e,t,r,n,i,s,o).recognize()}var Cw=31,uu=class{constructor(t,r,n,i,o,s,a){this.injector=t,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new ou(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new w(4002,`'${t.segmentGroup}'`)}recognize(){let t=hf(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(T(r=>{let n=new yr([],Object.freeze({}),Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,{},S,this.rootComponentType,null,{}),i=new we(n,r),o=new ao("",i),s=TD(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(t){return this.processSegmentGroup(this.injector,this.config,t,S).pipe(nt(n=>{if(n instanceof co)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof wr?this.noMatchError(n):n}))}inheritParamsAndData(t,r){let n=t.value,i=du(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(o=>this.inheritParamsAndData(o,n))}processSegmentGroup(t,r,n,i){return n.segments.length===0&&n.hasChildren()?this.processChildren(t,r,n):this.processSegment(t,r,n,n.segments,i,!0).pipe(T(o=>o instanceof we?[o]:[]))}processChildren(t,r,n){let i=[];for(let o of Object.keys(n.children))o==="primary"?i.unshift(o):i.push(o);return B(i).pipe(rt(o=>{let s=n.children[o],a=BD(r,o);return this.processSegmentGroup(t,a,s,o)}),Oo((o,s)=>(o.push(...s),o)),it(null),Ro(),q(o=>{if(o===null)return wn(n);let s=Lf(o);return Ew(s),b(s)}))}processSegment(t,r,n,i,o,s){return B(r).pipe(rt(a=>this.processSegmentAgainstRoute(a._injector??t,r,a,n,i,o,s).pipe(nt(u=>{if(u instanceof wr)return b(null);throw u}))),ke(a=>!!a),nt(a=>{if(Ff(a))return Dw(n,i,o)?b(new au):wn(n);throw a}))}processSegmentAgainstRoute(t,r,n,i,o,s,a){return yw(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(t,i,n,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,i,r,n,o,s):wn(i):wn(i)}expandSegmentAgainstRouteUsingRedirect(t,r,n,i,o,s){let{matched:a,consumedSegments:u,positionalParamSegments:c,remainingSegments:l}=mu(r,i,o);if(!a)return wn(r);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Cw&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(q(f=>this.processSegment(t,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(t,r,n,i,o){let s=fw(r,n,i,t,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(ve(a=>a.matched?(t=n._injector??t,this.getChildConfig(t,n,i).pipe(ve(({routes:u})=>{let c=n._loadedInjector??t,{consumedSegments:l,remainingSegments:d,parameters:f}=a,h=new yr(l,f,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,Iw(n),Ge(n),n.component??n._loadedComponent??null,n,Mw(n)),{segmentGroup:g,slicedSegments:I}=hf(r,l,d,u);if(I.length===0&&g.hasChildren())return this.processChildren(c,u,g).pipe(T(v=>v===null?null:new we(h,v)));if(u.length===0&&I.length===0)return b(new we(h,[]));let y=Ge(n)===o;return this.processSegment(c,u,g,I,y?S:o,!0).pipe(T(v=>new we(h,v instanceof we?[v]:[])))}))):wn(r)))}getChildConfig(t,r,n){return r.children?b({routes:r.children,injector:t}):r.loadChildren?r._loadedRoutes!==void 0?b({routes:r._loadedRoutes,injector:r._loadedInjector}):uw(t,r,n,this.urlSerializer).pipe(q(i=>i?this.configLoader.loadChildren(t,r).pipe(Z(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):dw(r))):b({routes:[],injector:t})}};function Ew(e){e.sort((t,r)=>t.value.outlet===S?-1:r.value.outlet===S?1:t.value.outlet.localeCompare(r.value.outlet))}function bw(e){let t=e.value.routeConfig;return t&&t.path===""}function Lf(e){let t=[],r=new Set;for(let n of e){if(!bw(n)){t.push(n);continue}let i=t.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):t.push(n)}for(let n of r){let i=Lf(n.children);t.push(new we(n.value,i))}return t.filter(n=>!r.has(n))}function Iw(e){return e.data||{}}function Mw(e){return e.resolve||{}}function _w(e,t,r,n,i,o){return q(s=>ww(e,t,r,n,s.extractedUrl,i,o).pipe(T(({state:a,tree:u})=>$(m({},s),{targetSnapshot:a,urlAfterRedirects:u}))))}function Sw(e,t){return q(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return b(r);let o=new Set(i.map(u=>u.route)),s=new Set;for(let u of o)if(!s.has(u))for(let c of Vf(u))s.add(c);let a=0;return B(s).pipe(rt(u=>o.has(u)?Tw(u,n,e,t):(u.data=du(u,u.parent,e).resolve,b(void 0))),Z(()=>a++),Kt(1),q(u=>a===s.size?b(r):ge))})}function Vf(e){let t=e.children.map(r=>Vf(r)).flat();return[e,...t]}function Tw(e,t,r,n){let i=e.routeConfig,o=e._resolve;return i?.title!==void 0&&!Af(i)&&(o[Cr]=i.title),xw(o,e,t,n).pipe(T(s=>(e._resolvedData=s,e.data=du(e,e.parent,r).resolve,null)))}function xw(e,t,r,n){let i=Va(e);if(i.length===0)return b({});let o={};return B(i).pipe(q(s=>Aw(e[s],t,r,n).pipe(ke(),Z(a=>{o[s]=a}))),Kt(1),No(o),nt(s=>Ff(s)?ge:Yt(s)))}function Aw(e,t,r,n){let i=Er(t)??n,o=Tn(e,i),s=o.resolve?o.resolve(t,r):Qe(i,()=>o(t,r));return yt(s)}function ka(e){return ve(t=>{let r=e(t);return r?B(r).pipe(T(()=>t)):b(t)})}var jf=(()=>{let t=class t{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===S);return i}getResolvedTitleForRoute(n){return n.data[Cr]}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p(Nw),providedIn:"root"});let e=t;return e})(),Nw=(()=>{let t=class t extends jf{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};t.\u0275fac=function(i){return new(i||t)(M(uf))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),vu=new E("",{providedIn:"root",factory:()=>({})}),yu=new E(""),Rw=(()=>{let t=class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=p(ma)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return b(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=yt(n.loadComponent()).pipe(T(Uf),Z(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),ot(()=>{this.componentLoaders.delete(n)})),o=new Zt(i,()=>new ne).pipe(Wt());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return b({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=Ow(i,this.compiler,n,this.onLoadEndListener).pipe(ot(()=>{this.childrenLoaders.delete(i)})),a=new Zt(s,()=>new ne).pipe(Wt());return this.childrenLoaders.set(i,a),a}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Ow(e,t,r,n){return yt(e.loadChildren()).pipe(T(Uf),q(i=>i instanceof Gn||Array.isArray(i)?b(i):B(t.compileModuleAsync(i))),T(i=>{n&&n(e);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(yu,[],{optional:!0,self:!0}).flat()),{routes:s.map(gu),injector:o}}))}function Pw(e){return e&&typeof e=="object"&&"default"in e}function Uf(e){return Pw(e)?e.default:e}var Du=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p(Fw),providedIn:"root"});let e=t;return e})(),Fw=(()=>{let t=class t{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),kw=new E("");var Lw=(()=>{let t=class t{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ne,this.transitionAbortSubject=new ne,this.configLoader=p(Rw),this.environmentInjector=p(ce),this.urlSerializer=p(lu),this.rootContexts=p(lo),this.location=p(er),this.inputBindingEnabled=p(pu,{optional:!0})!==null,this.titleStrategy=p(jf),this.options=p(vu,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=p(Du),this.createViewTransition=p(kw,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>b(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Wa(o)),i=o=>this.events.next(new Za(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next($(m(m({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new K({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:dr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(me(s=>s.id!==0),T(s=>$(m({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),ve(s=>{let a=!1,u=!1;return b(s).pipe(ve(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Ce.SupersededByNewNavigation),ge;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?$(m({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let f="";return this.events.next(new $t(c.id,this.urlSerializer.serialize(c.rawUrl),f,Ba.IgnoredSameUrlNavigation)),c.resolve(null),ge}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return b(c).pipe(ve(f=>{let h=this.transitions?.getValue();return this.events.next(new pr(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),h!==this.transitions?.getValue()?ge:Promise.resolve(f)}),_w(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Z(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=$(m({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let h=new io(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:f,extractedUrl:h,source:g,restoredState:I,extras:y}=c,v=new pr(f,this.urlSerializer.serialize(h),g,I);this.events.next(v);let X=Tf(this.rootComponentType).snapshot;return this.currentTransition=s=$(m({},c),{targetSnapshot:X,urlAfterRedirects:h,extras:$(m({},y),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,b(s)}else{let f="";return this.events.next(new $t(c.id,this.urlSerializer.serialize(c.extractedUrl),f,Ba.IgnoredByUrlHandlingStrategy)),c.resolve(null),ge}}),Z(c=>{let l=new Ha(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),T(c=>(this.currentTransition=s=$(m({},c),{guards:GD(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),ew(this.environmentInjector,c=>this.events.next(c)),Z(c=>{if(s.guardsResult=c.guardsResult,Mn(c.guardsResult))throw Rf(this.urlSerializer,c.guardsResult);let l=new Ga(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),me(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",Ce.GuardRejected),!1)),ka(c=>{if(c.guards.canActivateChecks.length)return b(c).pipe(Z(l=>{let d=new za(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),ve(l=>{let d=!1;return b(l).pipe(Sw(this.paramsInheritanceStrategy,this.environmentInjector),Z({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",Ce.NoDataFromResolver)}}))}),Z(l=>{let d=new qa(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),ka(c=>{let l=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(Z(h=>{d.component=h}),T(()=>{})));for(let h of d.children)f.push(...l(h));return f};return Hr(l(c.targetSnapshot.root)).pipe(it(null),qe(1))}),ka(()=>this.afterPreactivation()),ve(()=>{let{currentSnapshot:c,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return d?B(d).pipe(T(()=>s)):b(s)}),T(c=>{let l=kD(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=$(m({},c),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),Z(()=>{this.events.next(new mr)}),HD(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),qe(1),Z({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ut(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),Fo(this.transitionAbortSubject.pipe(Z(c=>{throw c}))),ot(()=>{!a&&!u&&this.cancelNavigationTransition(s,"",Ce.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),nt(c=>{if(u=!0,Pf(c))this.events.next(new vt(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),jD(c)?this.events.next(new vr(c.url)):s.resolve(!1);else{this.events.next(new gr(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(l)}}return ge}))}))}cancelNavigationTransition(n,i,o){let s=new vt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Vw(e){return e!==dr}var jw=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p(Uw),providedIn:"root"});let e=t;return e})(),cu=class{shouldDetach(t){return!1}store(t,r){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,r){return t.routeConfig===r.routeConfig}},Uw=(()=>{let t=class t extends cu{};t.\u0275fac=(()=>{let n;return function(o){return(n||(n=At(t)))(o||t)}})(),t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),$f=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:()=>p($w),providedIn:"root"});let e=t;return e})(),$w=(()=>{let t=class t extends $f{constructor(){super(...arguments),this.location=p(er),this.urlSerializer=p(lu),this.options=p(vu,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=p(Du),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new mt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Tf(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof pr)this.stateMemento=this.createStateMemento();else if(n instanceof $t)this.rawUrlTree=i.initialUrl;else if(n instanceof io){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else n instanceof mr?(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))):n instanceof vt&&(n.code===Ce.GuardRejected||n.code===Ce.NoDataFromResolver)?this.restoreHistory(i):n instanceof gr?this.restoreHistory(i,!0):n instanceof Ut&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=m(m({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=m(m({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};t.\u0275fac=(()=>{let n;return function(o){return(n||(n=At(t)))(o||t)}})(),t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),cr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(cr||{});function Bw(e,t){e.events.pipe(me(r=>r instanceof Ut||r instanceof vt||r instanceof gr||r instanceof $t),T(r=>r instanceof Ut||r instanceof $t?cr.COMPLETE:(r instanceof vt?r.code===Ce.Redirect||r.code===Ce.SupersededByNewNavigation:!1)?cr.REDIRECTING:cr.FAILED),me(r=>r!==cr.REDIRECTING),qe(1)).subscribe(()=>{t()})}function Hw(e){throw e}var Gw={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},zw={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Bf=(()=>{let t=class t{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.isNgZoneEnabled=!1,this.console=p(Li),this.stateManager=p($f),this.options=p(vu,{optional:!0})||{},this.pendingTasks=p(Ot),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=p(Lw),this.urlSerializer=p(lu),this.location=p(er),this.urlHandlingStrategy=p(Du),this._events=new ne,this.errorHandler=this.options.errorHandler||Hw,this.navigated=!1,this.routeReuseStrategy=p(jw),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=p(yu,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!p(pu,{optional:!0}),this.eventsSubscription=new z,this.isNgZoneEnabled=p(H)instanceof H&&H.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof vt&&i.code!==Ce.Redirect&&i.code!==Ce.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ut)this.navigated=!0;else if(i instanceof vr){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),u={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Vw(o.source)};this.scheduleNavigation(a,dr,null,u,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Ww(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),dr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=m({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let u=this.parseUrl(n);this.scheduleNavigation(u,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(gu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:u,preserveFragment:c}=i,l=c?this.currentUrlTree.fragment:a,d=null;switch(u){case"merge":d=m(m({},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 h=o?o.snapshot:this.routerState.snapshot.root;f=If(h)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),f=this.currentUrlTree.root}return Mf(f,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=Mn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,dr,null,i)}navigate(n,i={skipLocationChange:!1}){return qw(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=m({},Gw):i===!1?o=m({},zw):o=i,Mn(n))return cf(this.currentUrlTree,n,o);let s=this.parseUrl(n);return cf(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let u,c,l;a?(u=a.resolve,c=a.reject,l=a.promise):l=new Promise((f,h)=>{u=f,c=h});let d=this.pendingTasks.add();return Bw(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:u,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(f=>Promise.reject(f))}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function qw(e){for(let t=0;tr.\u0275providers)])}function Yw(e){return e.routerState.root}function Qw(){let e=p(hn);return t=>{let r=e.get(gn);if(t!==r.components[0])return;let n=e.get(Bf),i=e.get(Kw);e.get(Jw)===1&&n.initialNavigation(),e.get(Xw,null,x.Optional)?.setUpPreloading(),e.get(Zw,null,x.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var Kw=new E("",{factory:()=>new ne}),Jw=new E("",{providedIn:"root",factory:()=>1});var Xw=new E("");var Gf=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["app-header"]],standalone:!0,features:[de],decls:5,vars:0,consts:[[1,"header"],["href","/"],["src","./assets/img/logo.svg","alt","Logo peruanos.dev"],["href","https://github.com/peruanosdev/peruanos.github.io","target","_blank",1,"header__btn"],["src","./assets/img/icon-github.svg","alt","Icon Github"]],template:function(i,o){i&1&&(V(0,"header",0)(1,"a",1),Y(2,"img",2),U(),V(3,"a",3),Y(4,"img",4),U()())},styles:[".header[_ngcontent-%COMP%]{height:60px;background:#fff;box-shadow:0 2px 10px #00000040;padding:0 40px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.header[_ngcontent-%COMP%]{padding:0 20px}}.header__btn[_ngcontent-%COMP%]{background:#e4e6eb;border:none;padding:8px;border-radius:100%;cursor:pointer;height:40px;width:40px}"]});let e=t;return e})();var zf=(()=>{let t=class t{constructor(){this.year=new Date().getFullYear()}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["app-footer"]],standalone:!0,features:[de],decls:3,vars:1,consts:[[1,"footer"]],template:function(i,o){i&1&&(V(0,"footer",0)(1,"p"),ae(2),U()()),i&2&&(se(2),ki("\xA9 ",o.year," peruanos.dev"))},styles:[".footer[_ngcontent-%COMP%]{margin-top:80px;padding:48px 0;background-color:#000;text-align:center;color:#fff}"]});let e=t;return e})();var qf=(()=>{let t=class t{constructor(){this.item={}}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["app-card-community-detail"]],inputs:{item:"item"},standalone:!0,features:[de],decls:12,vars:5,consts:[[1,"card"],["loading","lazy","src","./assets/img/logo-community.svg","alt","Icon Pin",1,"card__icon",3,"alt"],[1,"card__content"],[1,"card__content--title"],["target","_blank",3,"href"],[1,"card__content--description"],[1,"card__content--place"],["src","./assets/img/icon-pin.svg","alt","Icon Pin",1,"icon"],[1,"place"]],template:function(i,o){i&1&&(V(0,"article",0),Y(1,"img",1),V(2,"div",2)(3,"h2",3)(4,"a",4),ae(5),U()(),V(6,"p",5),ae(7),U(),V(8,"div",6),Y(9,"img",7),V(10,"span",8),ae(11),U()()()()),i&2&&(se(),Be("alt",o.item.name),se(3),Be("href",o.item.url,Yn),se(),Ft(o.item.name),se(2),Ft(o.item.description),se(4),Ft(o.item.city))},styles:[".card[_ngcontent-%COMP%]{border-top:1px solid #D9D9D9;padding:24px 0;display:flex;gap:24px}@media screen and (max-width: 768px){.card[_ngcontent-%COMP%]{padding:16px 0}}.card__icon[_ngcontent-%COMP%]{width:144px;height:144px}@media screen and (max-width: 768px){.card__icon[_ngcontent-%COMP%]{width:60px;height:60px}}.card__content--title[_ngcontent-%COMP%]{font-size:20px;margin-bottom:16px}.card__content--title[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000;text-decoration:none}.card__content--description[_ngcontent-%COMP%]{font-size:16px;color:#979797;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 768px){.card__content--description[_ngcontent-%COMP%]{-webkit-line-clamp:4}}.card__content--place[_ngcontent-%COMP%]{display:flex}.card__content--place[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{height:20px}.card__content--place[_ngcontent-%COMP%] .place[_ngcontent-%COMP%]{font-size:16px;color:#979797;margin-left:8px}"]});let e=t;return e})();var ho=[{name:"GDG Arequipa",url:"https://www.meetup.com/GDG-Arequipa/",description:"",image:"",city:"Arequipa"},{name:"WordPress Per\xFA - Arequipa",url:"https://www.meetup.com/wpperu-arequipa/",description:"",image:"",city:"Arequipa"},{name:"GDG Ica",url:"https://www.meetup.com/GDG-Ica/",description:"",image:"",city:"Ica"},{name:"GDG Cusco",url:"https://www.meetup.com/gdgcuscoperu/",description:"",image:"",city:"Cusco"},{name:"WordPress Per\xFA - Cusco",url:"https://www.meetup.com/wpperu-cusco/",description:"",image:"",city:"Cusco"},{name:"GDG Chimbote",url:"https://www.meetup.com/GDGChimbote/",description:"",image:"",city:"Chimbote"},{name:"Ansible Per\xFA",url:"https://www.meetup.com/Ansible-Peru/",description:"",image:"",city:"Lima"},{name:"Agile Per\xFA",url:"https://www.meetup.com/agileperu/",description:"",image:"",city:"Lima"},{name:"Android Dev Per\xFA",url:"https://www.meetup.com/Android-Dev-Peru/",description:"",image:"",city:"Lima"},{name:"AWS User Group Peru",url:"https://www.meetup.com/awsperu/",description:"",image:"",city:"Lima"},{name:"Cloud Native Computing Per\xFA",url:"https://www.meetup.com/es/Cloud-Native-Computing-Peru/",description:"",image:"",city:"Lima"},{name:"Comunidad MS Azure, Office 365 y Power BI Per\xFA",url:"https://www.meetup.com/MSAzure-O365-PowerBI-Latam/",description:"",image:"",city:"Lima"},{name:"Data Science Lima",url:"https://www.meetup.com/Data-Science-Lima/",description:"",image:"",city:"Lima"},{name:"DevOps Per\xFA",url:"https://www.meetup.com/DevOps-Peru/",description:"",image:"",city:"Lima"},{name:"DigitalOcean Lima",url:"https://www.meetup.com/DigitalOceanLima/",description:"",image:"",city:"Lima"},{name:"Docker Lima",url:"https://www.meetup.com/Docker-Lima/",description:"",image:"",city:"Lima"},{name:"Drupal Lima",url:"https://www.meetup.com/Drupal-Lima/",description:"",image:"",city:"Lima"},{name:"E-Commerce Lima",url:"https://www.meetup.com/e-commerce-lima/",description:"",image:"",city:"Lima"},{name:"Facebook Developer Circle: Lima",url:"https://www.facebook.com/groups/DevCLima/",description:"",image:"",city:"Lima"},{name:"FemDevs Per\xFA",url:"https://www.facebook.com/FemDevsPeru",description:"",image:"",city:"Lima"},{name:"Firebase Per\xFA",url:"https://www.meetup.com/Firebase-Peru/",description:"",image:"",city:"Lima"},{name:"Flutter Per\xFA",url:"https://www.meetup.com/Flutter-Peru/",description:"",image:"",city:"Lima"},{name:"Frontend Per\xFA",url:"https://www.meetup.com/Frontend-Peru/",description:"",image:"",city:"Lima"},{name:"Game Devs Per\xFA",url:"https://www.facebook.com/groups/igdaperu/",description:"",image:"",city:"Lima"},{name:"GDG Lima",url:"https://www.meetup.com/gdglima/",description:"",image:"",city:"Lima"},{name:"GDG Open",url:"https://www.meetup.com/GDG-Open/",description:"",image:"",city:"Lima"},{name:"Google Cloud Developer Community Lima",url:"https://www.meetup.com/Google-Cloud-Developer-Community-Lima/",description:"",image:"",city:"Lima"},{name:"GolangLima",url:"https://www.meetup.com/Golang-Peru/",description:"",image:"",city:"Lima"},{name:"Hablemos de Testing",url:"https://www.meetup.com/hablemos-de-testing/",description:"",image:"",city:"Lima"},{name:"Hacker Dome",url:"https://www.meetup.com/Hacker-Dome/",description:"",image:"",city:"Lima"},{name:"Innovua Makerhack",url:"https://www.facebook.com/Innovua",description:"",image:"",city:"Lima"},{name:"iOS Dev Per\xFA",url:"https://www.meetup.com/IOS-Dev-Peru/",description:"",image:"",city:"Lima"},{name:"LimaJS",url:"https://www.meetup.com/LimaJS/",description:"",image:"",city:"Lima"},{name:"Lima NodeJS Meetup",url:"https://www.meetup.com/Lima-NodeJS-Meetup/",description:"",image:"",city:"Lima"},{name:"Lima Virtual Reality - VR",url:"https://www.meetup.com/Lima-Virtual-Reality-VR/",description:"",image:"",city:"Lima"},{name:"Makers Lima",url:"https://www.meetup.com/Makers-Lima/",description:"",image:"",city:"Lima"},{name:"Meetup de PHP en Lima",url:"https://www.meetup.com/Meetup-de-PHP-en-Lima/",description:"",image:"",city:"Lima"},{name:"Microsoft User Group Per\xFA",url:"https://www.meetup.com/msperu/",description:"",image:"",city:"Lima"},{name:"MongoDB Per\xFA",url:"https://www.meetup.com/mongodbperu/",description:"",image:"",city:"Lima"},{name:"OpenLab Per\xFA",url:"https://www.facebook.com/OpenLabPERU",description:"",image:"",city:"Lima"},{name:"Openstack Per\xFA",url:"https://www.meetup.com/Openstack-Peru/",description:"",image:"",city:"Lima"},{name:"Per\xFA Java User Group",url:"https://www.meetup.com/Peru-Java-User-Group/",description:"",image:"",city:"Lima"},{name:"Per\xFA Kotlin User Group",url:"https://www.meetup.com/Peru-Kotlin-User-Group/",description:"",image:"",city:"Lima"},{name:"Per\xFA .NET Development",url:"https://www.meetup.com/PeruNetDevelopment/",description:"",image:"",city:"Lima"},{name:"PyData-Lima",url:"https://www.meetup.com/PyData-Lima/",description:"",image:"",city:"Lima"},{name:"Python Per\xFA",url:"https://www.meetup.com/pythonperu/",description:"",image:"",city:"Lima"},{name:"React Native Per\xFA",url:"https://www.meetup.com/React-Native-Peru/",description:"",image:"",city:"Lima"},{name:"ReactLima",url:"https://www.meetup.com/ReactJS-Peru/",description:"",image:"",city:"Lima"},{name:"Ruby Per\xFA",url:"https://www.meetup.com/rubyperu/",description:"",image:"",city:"Lima"},{name:"R-Ladies Lima",url:"https://www.meetup.com/rladies-lima/",description:"",image:"",city:"Lima"},{name:"Sketch & Design - Per\xFA",url:"https://www.meetup.com/Sketch-DesignLima/",description:"",image:"",city:"Lima"},{name:"Software Crafters Per\xFA",url:"https://www.meetup.com/Software-Crafters-Peru/",description:"",image:"",city:"Lima"},{name:"Tech Talks Per\xFA",url:"https://www.meetup.com/tech-talks-pe/",description:"",image:"",city:"Lima"},{name:"Unreal Engine Lima",url:"https://www.meetup.com/Unreal-Engine-Lima/",description:"",image:"",city:"Lima"},{name:"WiT Peru",url:"https://www.meetup.com/witperu/",description:"",image:"",city:"Lima"},{name:"Women Techmakers Lima",url:"https://www.meetup.com/Women-Techmakers-Lima/",description:"",image:"",city:"Lima"},{name:"WordPress Per\xFA - Lima",url:"https://www.meetup.com/wpperu-lima/",description:"",image:"",city:"Lima"},{name:"GDG Piura",url:"https://www.meetup.com/GDG-Piura/",description:"",image:"",city:"Piura"},{name:"OpenTech",url:"https://www.opentech.pe",description:"",image:"",city:"Tingo Mar\xEDa"},{name:"GDG Trujillo",url:"https://www.meetup.com/GDG-Trujillo/",description:"",image:"",city:"Trujillo"},{name:"WordPress Per\xFA - Trujillo",url:"https://www.meetup.com/wpperu-trujillo/",description:"",image:"",city:"Trujillo"},{name:"Mozilla Per\xFA",url:"https://www.meetup.com/mozillaperu/",description:"",image:"",city:"Lima"}];var po=(()=>{let t=class t{constructor(n){this.http=n}getContributors(){return this.http.get("https://api.github.com/repos/peruanosdev/peruanos.github.io/contributors")}};t.\u0275fac=function(i){return new(i||t)(M(Ia))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var tC=(e,t)=>t.login;function nC(e,t){if(e&1&&(V(0,"a",3),Y(1,"img",4),U()),e&2){let r=t.$implicit;Be("href",r.html_url,Yn),se(),Be("src",r.avatar_url,Yn)("alt",r.login)}}var Wf=(()=>{let t=class t{constructor(n){this.githubService=n,this.listContributors=[],this.getContributors()}getContributors(){return Ir(this,null,function*(){yield this.githubService.getContributors().subscribe(n=>{this.listContributors=n})})}};t.\u0275fac=function(i){return new(i||t)(te(po))},t.\u0275cmp=le({type:t,selectors:[["app-card-contributors"]],standalone:!0,features:[Xn([po]),de],decls:6,vars:0,consts:[[1,"contributors"],[1,"contributors__title"],[1,"contributors__list"],["target","_blank",1,"contributors__list--item",3,"href"],["alt","User Github",1,"avatar",3,"src","alt"]],template:function(i,o){i&1&&(V(0,"section",0)(1,"h2",1),ae(2,"Colaboradores"),U(),V(3,"div",2),Kn(4,nC,2,3,"a",3,tC),U()()),i&2&&(se(4),Jn(o.listContributors))},dependencies:[Jd],styles:[".contributors[_ngcontent-%COMP%]{margin-bottom:100px}@media screen and (max-width: 768px){.contributors[_ngcontent-%COMP%]{margin-bottom:20px}}.contributors__title[_ngcontent-%COMP%]{font-size:20px;font-weight:500;margin-bottom:12px}@media screen and (max-width: 768px){.contributors__title[_ngcontent-%COMP%]{font-size:16px}}.contributors__list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.contributors__list--item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;object-fit:cover}"]});let e=t;return e})();var rC=(()=>{let t=class t{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};t.\u0275fac=function(i){return new(i||t)(te(Rt),te(ht))},t.\u0275dir=$e({type:t});let e=t;return e})(),Yf=(()=>{let t=class t extends rC{};t.\u0275fac=(()=>{let n;return function(o){return(n||(n=At(t)))(o||t)}})(),t.\u0275dir=$e({type:t,features:[Qn]});let e=t;return e})(),Qf=new E("");var iC={"[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"},cT=$(m({},iC),{"[class.ng-submitted]":"isSubmitted"});var oC=new E("CallSetDisabledState",{providedIn:"root",factory:()=>Kf}),Kf="always";var sC={provide:Qf,useExisting:zn(()=>Xf),multi:!0};function Jf(e,t){return e==null?`${t}`:(t&&typeof t=="object"&&(t="Object"),`${e}: ${t}`.slice(0,50))}function aC(e){return e.split(":")[0]}var Xf=(()=>{let t=class t extends Yf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=Jf(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=aC(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};t.\u0275fac=(()=>{let n;return function(o){return(n||(n=At(t)))(o||t)}})(),t.\u0275dir=$e({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&Pt("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Xn([sC]),Qn]});let e=t;return e})(),eh=(()=>{let t=class t{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(Jf(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};t.\u0275fac=function(i){return new(i||t)(te(ht),te(Rt),te(Xf,9))},t.\u0275dir=$e({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let e=t;return e})(),uC={provide:Qf,useExisting:zn(()=>th),multi:!0};function Zf(e,t){return e==null?`${t}`:(typeof t=="string"&&(t=`'${t}'`),t&&typeof t=="object"&&(t="Object"),`${e}: ${t}`.slice(0,50))}function cC(e){return e.split(":")[0]}var th=(()=>{let t=class t extends Yf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let u=0;u{let n;return function(o){return(n||(n=At(t)))(o||t)}})(),t.\u0275dir=$e({type:t,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&Pt("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Xn([uC]),Qn]});let e=t;return e})(),nh=(()=>{let t=class t{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(Zf(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(Zf(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};t.\u0275fac=function(i){return new(i||t)(te(ht),te(Rt),te(th,9))},t.\u0275dir=$e({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let e=t;return e})();var lC=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=dt({type:t}),t.\u0275inj=lt({});let e=t;return e})();var rh=(()=>{let t=class t{static withConfig(n){return{ngModule:t,providers:[{provide:oC,useValue:n.callSetDisabledState??Kf}]}}};t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=dt({type:t}),t.\u0275inj=lt({imports:[lC]});let e=t;return e})();var fC=(e,t)=>t.name;function hC(e,t){if(e&1&&(V(0,"option",9),ae(1),U()),e&2){let r=t.$implicit;Be("value",r),se(),Ft(r)}}function pC(e,t){if(e&1&&Y(0,"app-card-community-detail",11),e&2){let r=t.$implicit;Be("item",r)}}var ih=(()=>{let t=class t{constructor(){this.communityList=ho,this.citiesList=this.getListCities(this.communityList)}getListCities(n){let i=new Set;return n.forEach(o=>{i.add(o.city)}),Array.from(i)}filterByCity(n){if(n.target.value==="all"){this.communityList=ho;return}this.communityList=ho.filter(i=>i.city===n.target.value)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["app-home-page"]],standalone:!0,features:[de],decls:22,vars:0,consts:[[1,"main"],[1,"main__top"],[1,"top__content"],[1,"top__content--title"],[1,"top__content--description"],["href","https://github.com/peruanosdev/peruanos.github.io/edit/master/_data/communities.json","target","_blank",1,"link"],[1,"main__filter"],["aria-placeholder","Ciudad",1,"filter__select",3,"change"],["value","all"],[3,"value"],[1,"main__listCommunity"],[3,"item"]],template:function(i,o){i&1&&(Y(0,"app-header"),V(1,"main",0)(2,"section",1)(3,"div",2)(4,"h1",3),ae(5,"Hola peruanos.dev"),U(),V(6,"p",4),ae(7,"Estamos creando un directorio con todas las comunidades de tecnolog\xEDa en el Per\xFA. Si no encuentras tu comunidad, puedes agregarla desde "),V(8,"a",5),ae(9,"aqu\xED"),U(),ae(10,"."),U(),Y(11,"app-card-contributors"),U()(),V(12,"div",6)(13,"select",7),Pt("change",function(a){return o.filterByCity(a)}),V(14,"option",8),ae(15,"Todas las ciudades"),U(),Kn(16,hC,2,2,"option",9,Md),U()(),V(18,"div",10),Kn(19,pC,1,1,"app-card-community-detail",11,fC),U()(),Y(21,"app-footer")),i&2&&(se(16),Jn(o.citiesList),se(3),Jn(o.communityList))},dependencies:[Gf,zf,qf,Wf,rh,eh,nh],styles:[".main[_ngcontent-%COMP%]{margin:0 auto;width:90%;max-width:1200px}@media screen and (max-width: 768px){.main[_ngcontent-%COMP%]{width:100%}}.main__top[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:48px}.main__top[_ngcontent-%COMP%] .top__content[_ngcontent-%COMP%]{background-image:url(/assets/img/nazca.svg);background-repeat:no-repeat;background-position:right top;width:100%}@media screen and (max-width: 768px){.main__top[_ngcontent-%COMP%] .top__content[_ngcontent-%COMP%]{padding:0 24px;background-size:75%;background-position:right -110% top 10%}}.main__top[_ngcontent-%COMP%] .top__content--title[_ngcontent-%COMP%]{margin-top:80px;font-size:42px;font-weight:700}@media screen and (max-width: 768px){.main__top[_ngcontent-%COMP%] .top__content--title[_ngcontent-%COMP%]{margin-top:40px;font-size:28px}}.main__top[_ngcontent-%COMP%] .top__content--description[_ngcontent-%COMP%]{margin-top:24px;font-size:20px;color:#979797;width:50%;margin-bottom:20px}@media screen and (max-width: 768px){.main__top[_ngcontent-%COMP%] .top__content--description[_ngcontent-%COMP%]{font-size:16px;width:80%;max-width:300px;margin-bottom:20px}}.main__top[_ngcontent-%COMP%] .top__content--description[_ngcontent-%COMP%] .link[_ngcontent-%COMP%]{color:#dd0031;font-weight:600}.main__filter[_ngcontent-%COMP%]{margin-bottom:48px;display:flex;gap:24px}@media screen and (max-width: 768px){.main__filter[_ngcontent-%COMP%]{padding:0 24px;margin-bottom:24px}}.main__filter[_ngcontent-%COMP%] .filter__select[_ngcontent-%COMP%]{width:100%;max-width:200px;height:32px;border:#d9d9d9 1px solid;border-radius:4px}@media screen and (max-width: 768px){.main__listCommunity[_ngcontent-%COMP%]{padding:0 24px}}"]});let e=t;return e})();var oh=[{path:"",redirectTo:"home",pathMatch:"full"},{path:"home",component:ih},{path:"**",redirectTo:"home",pathMatch:"full"}];var sh={providers:[Hf(oh)]};var ah=(()=>{let t=class t{constructor(){this.title="peruanos.github.io"}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=le({type:t,selectors:[["app-root"]],standalone:!0,features:[de],decls:1,vars:0,template:function(i,o){i&1&&Y(0,"router-outlet")},dependencies:[hu]});let e=t;return e})();af(ah,sh).catch(e=>console.error(e));
diff --git a/browser/polyfills-RT5I6R6G.js b/browser/polyfills-RT5I6R6G.js
new file mode 100644
index 0000000..96a6393
--- /dev/null
+++ b/browser/polyfills-RT5I6R6G.js
@@ -0,0 +1,2 @@
+(function(e){let n=e.performance;function c(L){n&&n.mark&&n.mark(L)}function r(L,t){n&&n.measure&&n.measure(L,t)}c("Zone");let a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(L){return a+L}let y=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(y||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}let se=class se{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=se.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(t,s,o=!1){if(oe.hasOwnProperty(t)){if(!o&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){let v="Zone:"+t;c(v),oe[t]=s(e,se,z),r(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(t,s){this._parent=t,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,s)}get(t){let s=this.getZoneWith(t);if(s)return s._properties[t]}getZoneWith(t){let s=this;for(;s;){if(s._properties.hasOwnProperty(t))return s;s=s._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,s){if(typeof t!="function")throw new Error("Expecting function got: "+t);let o=this._zoneDelegate.intercept(this,t,s),v=this;return function(){return v.runGuarded(o,this,arguments,s)}}run(t,s,o,v){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,s,o,v)}finally{U=U.parent}}runGuarded(t,s=null,o,v){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,s,o,v)}catch(F){if(this._zoneDelegate.handleError(this,F))throw F}}finally{U=U.parent}}runTask(t,s,o){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(t.state===H&&(t.type===K||t.type===P))return;let v=t.state!=T;v&&t._transitionTo(T,M),t.runCount++;let F=ne;ne=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,s,o)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f}}finally{t.state!==H&&t.state!==d&&(t.type==K||t.data&&t.data.isPeriodic?v&&t._transitionTo(M,T):(t.runCount=0,this._updateTaskCount(t,-1),v&&t._transitionTo(H,T,H))),U=U.parent,ne=F}}scheduleTask(t){if(t.zone&&t.zone!==this){let o=this;for(;o;){if(o===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);o=o.parent}}t._transitionTo(X,H);let s=[];t._zoneDelegates=s,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(o){throw t._transitionTo(d,X,H),this._zoneDelegate.handleError(this,o),o}return t._zoneDelegates===s&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(M,X),t}scheduleMicroTask(t,s,o,v){return this.scheduleTask(new m(N,t,s,o,v,void 0))}scheduleMacroTask(t,s,o,v,F){return this.scheduleTask(new m(P,t,s,o,v,F))}scheduleEventTask(t,s,o,v,F){return this.scheduleTask(new m(K,t,s,o,v,F))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(!(t.state!==M&&t.state!==T)){t._transitionTo(x,M,T);try{this._zoneDelegate.cancelTask(this,t)}catch(s){throw t._transitionTo(d,x),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(t,-1),t._transitionTo(H,x),t.runCount=0,t}}_updateTaskCount(t,s){let o=t._zoneDelegates;s==-1&&(t._zoneDelegates=null);for(let v=0;vL.hasTask(s,o),onScheduleTask:(L,t,s,o)=>L.scheduleTask(s,o),onInvokeTask:(L,t,s,o,v,F)=>L.invokeTask(s,o,v,F),onCancelTask:(L,t,s,o)=>L.cancelTask(s,o)};class k{constructor(t,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=o&&o.onHasTask,F=s&&s._hasTaskZS;(v||F)&&(this._hasTaskZS=v?o:b,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,o.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this.zone))}fork(t,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,s):new _(t,s)}intercept(t,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,s,o):s}invoke(t,s,o,v,F){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,s,o,v,F):s.apply(o,v)}handleError(t,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,s):!0}scheduleTask(t,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==N)R(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(t,s,o,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,s,o,v):s.callback.apply(o,v)}cancelTask(t,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(t,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,s)}catch(o){this.handleError(t,o)}}_updateTaskCount(t,s){let o=this._taskCounts,v=o[t],F=o[t]=v+s;if(F<0)throw new Error("More tasks executed then were scheduled.");if(v==0||F==0){let f={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:t};this.hasTask(this.zone,f)}}}class m{constructor(t,s,o,v,F,f){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=s,this.data=v,this.scheduleFn=F,this.cancelFn=f,!o)throw new Error("callback is not defined");this.callback=o;let u=this;t===K&&v&&v.useG?this.invoke=m.invokeTask:this.invoke=function(){return m.invokeTask.call(e,u,this,arguments)}}static invokeTask(t,s,o){t||(t=this),ee++;try{return t.runCount++,t.zone.runTask(t,s,o)}finally{ee==1&&E(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(H,X)}_transitionTo(t,s,o){if(this._state===s||this._state===o)this._state=t,t==H&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${t}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let I=l("setTimeout"),O=l("Promise"),Z=l("then"),B=[],j=!1,J;function q(L){if(J||e[O]&&(J=e[O].resolve(0)),J){let t=J[Z];t||(t=J.then),t.call(J,L)}else e[I](L,0)}function R(L){ee===0&&B.length===0&&q(E),L&&B.push(L)}function E(){if(!j){for(j=!0;B.length;){let L=B;B=[];for(let t=0;tU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q},U={parent:null,zone:new _(null,null)},ne=null,ee=0;function W(){}return r("Zone","Zone"),e.Zone=_})(globalThis);var pe=Object.getOwnPropertyDescriptor,Ie=Object.defineProperty,Me=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",je="removeEventListener",De=Zone.__symbol__(Le),Oe=Zone.__symbol__(je),ce="true",ae="false",ge=Zone.__symbol__("");function Ae(e,n){return Zone.current.wrap(e,n)}function He(e,n,c,r,a){return Zone.current.scheduleMacroTask(e,n,c,r,a)}var A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||globalThis,lt="removeAttribute";function xe(e,n){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],n+"_"+c));return e}function ut(e,n){let c=e.constructor.name;for(let r=0;r{let b=function(){return _.apply(this,xe(arguments,c+"."+a))};return le(b,_),b})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",Ge=!Re&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),Pe={},qe=function(e){if(e=e||Y.event,!e)return;let n=Pe[e.type];n||(n=Pe[e.type]=A("ON_PROPERTY"+e.type));let c=this||e.target||Y,r=c[n],a;if(Ge&&c===Te&&e.type==="error"){let l=e;a=r&&r.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=r&&r.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function Xe(e,n,c){let r=pe(e,n);if(!r&&c&&pe(c,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;let a=A("on"+n+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete r.writable,delete r.value;let l=r.get,y=r.set,_=n.slice(2),b=Pe[_];b||(b=Pe[_]=A("ON_PROPERTY"+_)),r.set=function(k){let m=this;if(!m&&e===Y&&(m=Y),!m)return;typeof m[b]=="function"&&m.removeEventListener(_,qe),y&&y.call(m,null),m[b]=k,typeof k=="function"&&m.addEventListener(_,qe,!1)},r.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;let m=k[b];if(m)return m;if(l){let I=l.call(this);if(I)return r.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(n),I}return null},Ie(e,n,r),e[a]=!0}function Qe(e,n,c){if(n)for(let r=0;rfunction(y,_){let b=c(y,_);return b.cbIdx>=0&&typeof _[b.cbIdx]=="function"?He(b.name,_[b.cbIdx],b,a):l.apply(y,_)})}function le(e,n){e[A("OriginalDelegate")]=n}var ze=!1,Ze=!1;function ht(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(ze)return Ze;ze=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,n,c)=>{let r=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(f){if(f&&f.toString===Object.prototype.toString){let u=f.constructor&&f.constructor.name;return(u||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let y=c.symbol,_=[],b=e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,k=y("Promise"),m=y("then"),I="__creationTrace__";c.onUnhandledError=f=>{if(c.showUncaughtError()){let u=f&&f.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(f)}},c.microtaskDrainDone=()=>{for(;_.length;){let f=_.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(u){Z(u)}}};let O=y("unhandledPromiseRejectionHandler");function Z(f){c.onUnhandledError(f);try{let u=n[O];typeof u=="function"&&u.call(this,f)}catch{}}function B(f){return f&&f.then}function j(f){return f}function J(f){return t.reject(f)}let q=y("state"),R=y("value"),E=y("finally"),$=y("parentPromiseValue"),H=y("parentPromiseState"),X="Promise.then",M=null,T=!0,x=!1,d=0;function N(f,u){return i=>{try{z(f,u,i)}catch(h){z(f,!1,h)}}}let P=function(){let f=!1;return function(i){return function(){f||(f=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=y("currentTaskTrace");function z(f,u,i){let h=P();if(f===i)throw new TypeError(K);if(f[q]===M){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(w){return h(()=>{z(f,!1,w)})(),f}if(u!==x&&i instanceof t&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==M)ne(i),z(f,i[q],i[R]);else if(u!==x&&typeof g=="function")try{g.call(i,h(N(f,u)),h(N(f,!1)))}catch(w){h(()=>{z(f,!1,w)})()}else{f[q]=u;let w=f[R];if(f[R]=i,f[E]===E&&u===T&&(f[q]=f[H],f[R]=f[$]),u===x&&i instanceof Error){let p=n.currentTask&&n.currentTask.data&&n.currentTask.data[I];p&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let C=f[R],S=!!i&&E===i[E];S&&(i[$]=C,i[H]=w);let D=u.run(p,void 0,S&&p!==J&&p!==j?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}let W="function ZoneAwarePromise() { [native code] }",se=function(){},L=e.AggregateError;class t{static toString(){return W}static resolve(u){return u instanceof t?u:z(new this(null),T,u)}static reject(u){return z(new this(null),x,u)}static withResolvers(){let u={};return u.promise=new t((i,h)=>{u.resolve=i,u.reject=h}),u}static any(u){if(!u||typeof u[Symbol.iterator]!="function")return Promise.reject(new L([],"All promises were rejected"));let i=[],h=0;try{for(let p of u)h++,i.push(t.resolve(p))}catch{return Promise.reject(new L([],"All promises were rejected"))}if(h===0)return Promise.reject(new L([],"All promises were rejected"));let g=!1,w=[];return new t((p,C)=>{for(let S=0;S{g||(g=!0,p(D))},D=>{w.push(D),h--,h===0&&(g=!0,C(new L(w,"All promises were rejected")))})})}static race(u){let i,h,g=new this((C,S)=>{i=C,h=S});function w(C){i(C)}function p(C){h(C)}for(let C of u)B(C)||(C=this.resolve(C)),C.then(w,p);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(u,i){let h,g,w=new this((D,G)=>{h=D,g=G}),p=2,C=0,S=[];for(let D of u){B(D)||(D=this.resolve(D));let G=C;try{D.then(V=>{S[G]=i?i.thenCallback(V):V,p--,p===0&&h(S)},V=>{i?(S[G]=i.errorCallback(V),p--,p===0&&h(S)):g(V)})}catch(V){g(V)}p++,C++}return p-=2,p===0&&h(S),w}constructor(u){let i=this;if(!(i instanceof t))throw new Error("Must be an instanceof Promise.");i[q]=M,i[R]=[];try{let h=P();u&&u(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,i){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||t);let g=new h(se),w=n.current;return this[q]==M?this[R].push(w,g,u,i):ee(this,w,g,u,i),g}catch(u){return this.then(null,u)}finally(u){let i=this.constructor?.[Symbol.species];(!i||typeof i!="function")&&(i=t);let h=new i(se);h[E]=E;let g=n.current;return this[q]==M?this[R].push(g,h,u,u):ee(this,g,h,u,u),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;let s=e[k]=e.Promise;e.Promise=t;let o=y("thenPatched");function v(f){let u=f.prototype,i=r(u,"then");if(i&&(i.writable===!1||!i.configurable))return;let h=u.then;u[m]=h,f.prototype.then=function(g,w){return new t((C,S)=>{h.call(this,C,S)}).then(g,w)},f[o]=!0}c.patchThen=v;function F(f){return function(u,i){let h=f.apply(u,i);if(h instanceof t)return h;let g=h.constructor;return g[o]||v(g),h}}return s&&(v(s),ue(e,"fetch",f=>F(f))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t});Zone.__load_patch("toString",e=>{let n=Function.prototype.toString,c=A("OriginalDelegate"),r=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){let k=this[c];if(k)return typeof k=="function"?n.call(k):Object.prototype.toString.call(k);if(this===Promise){let m=e[r];if(m)return n.call(m)}if(this===Error){let m=e[a];if(m)return n.call(m)}}return n.call(this)};l[c]=n,Function.prototype.toString=l;let y=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:y.call(this)}});var _e=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}var _t={useG:!0},te={},et={},tt=new RegExp("^"+ge+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,n){let c=(n?n(e):e)+ae,r=(n?n(e):e)+ce,a=ge+c,l=ge+r;te[e]={},te[e][ae]=a,te[e][ce]=l}function Et(e,n,c,r){let a=r&&r.add||Le,l=r&&r.rm||je,y=r&&r.listeners||"eventListeners",_=r&&r.rmAll||"removeAllListeners",b=A(a),k="."+a+":",m="prependListener",I="."+m+":",O=function(R,E,$){if(R.isRemoved)return;let H=R.callback;typeof H=="object"&&H.handleEvent&&(R.callback=T=>H.handleEvent(T),R.originalDelegate=H);let X;try{R.invoke(R,E,[$])}catch(T){X=T}let M=R.options;if(M&&typeof M=="object"&&M.once){let T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,M)}return X};function Z(R,E,$){if(E=E||e.event,!E)return;let H=R||E.target||e,X=H[te[E.type][$?ce:ae]];if(X){let M=[];if(X.length===1){let T=O(X[0],H,E);T&&M.push(T)}else{let T=X.slice();for(let x=0;x{throw x})}}}let B=function(R){return Z(this,R,!1)},j=function(R){return Z(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);let H=E&&E.vh,X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let M=!1;E&&E.rt!==void 0&&(M=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Me(T);if(!T&&R[a]&&(T=R),!T||T[b])return!1;let x=E&&E.eventNameToString,d={},N=T[b]=T[a],P=T[A(l)]=T[l],K=T[A(y)]=T[y],oe=T[A(_)]=T[_],z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}let ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?j:B,d.options)},ee=function(i){if(!i.isRemoved){let h=te[i.eventName],g;h&&(g=h[i.capture?ce:ae]);let w=g&&i.target[g];if(w){for(let p=0;p{ie.zone.cancelTask(ie)},{once:!0})),d.target=null,me&&(me.taskData=null),Ve&&(Q.once=!0),!_e&&typeof ie.options=="boolean"||(ie.options=Q),ie.target=S,ie.capture=Ce,ie.eventName=D,V&&(ie.originalDelegate=G),C?de.unshift(ie):de.push(ie),p)return S}};return T[a]=u(N,k,t,s,M),z&&(T[m]=u(z,I,se,s,M,!0)),T[l]=function(){let i=this||e,h=arguments[0];E&&E.transferEventName&&(h=E.transferEventName(h));let g=arguments[2],w=g?typeof g=="boolean"?!0:g.capture:!1,p=arguments[1];if(!p)return P.apply(this,arguments);if(H&&!H(P,p,i,arguments))return;let C=te[h],S;C&&(S=C[w?ce:ae]);let D=S&&i[S];if(D)for(let G=0;Gfunction(a,l){a[nt]=!0,r&&r.apply(a,l)})}function yt(e,n,c,r,a){let l=Zone.__symbol__(r);if(n[l])return;let y=n[l]=n[r];n[r]=function(_,b,k){return b&&b.prototype&&a.forEach(function(m){let I=`${c}.${r}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){let Z=e.ObjectGetOwnPropertyDescriptor(O,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(b.prototype,m,Z)):O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}else O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}catch{}}),y.call(n,_,b,k)},e.attachOriginToPatched(n[r],y)}function st(e,n,c){if(!c||c.length===0)return n;let r=c.filter(l=>l.target===e);if(!r||r.length===0)return n;let a=r[0].ignoreProperties;return n.filter(l=>a.indexOf(l)===-1)}function Ye(e,n,c,r){if(!e)return;let a=st(e,n,c);Qe(e,a,r)}function Ne(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function mt(e,n){if(Re&&!Ke||Zone[e.symbol("patchEvents")])return;let c=n.__Zone_ignore_on_properties,r=[];if(Ge){let a=window;r=r.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let l=ht()?[{target:a,ignoreProperties:["error"]}]:[];Ye(a,Ne(a),c&&c.concat(l),Me(a))}r=r.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{let r=Ne(e);c.patchOnProperties=Qe,c.patchMethod=ue,c.bindArguments=xe,c.patchMacroTask=ft;let a=n.__symbol__("BLACK_LISTED_EVENTS"),l=n.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(n[a]=n[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ie,c.ObjectGetOwnPropertyDescriptor=pe,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ke,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=le,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:r,isBrowser:Ge,isMix:Ke,isNode:Re,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ge,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:je})});function pt(e,n){n.patchMethod(e,"queueMicrotask",c=>function(r,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}var be=A("zoneTask");function Ee(e,n,c,r){let a=null,l=null;n+=r,c+=r;let y={};function _(k){let m=k.data;return m.args[0]=function(){return k.invoke.apply(this,arguments)},m.handleId=a.apply(e,m.args),k}function b(k){return l.call(e,k.data.handleId)}a=ue(e,n,k=>function(m,I){if(typeof I[0]=="function"){let O={isPeriodic:r==="Interval",delay:r==="Timeout"||r==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{O.isPeriodic||(typeof O.handleId=="number"?delete y[O.handleId]:O.handleId&&(O.handleId[be]=null))}};let B=He(n,I[0],O,_,b);if(!B)return B;let j=B.data.handleId;return typeof j=="number"?y[j]=B:j&&(j[be]=B),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(B.ref=j.ref.bind(j),B.unref=j.unref.bind(j)),typeof j=="number"||j?j:B}else return k.apply(e,I)}),l=ue(e,c,k=>function(m,I){let O=I[0],Z;typeof O=="number"?Z=y[O]:(Z=O&&O[be],Z||(Z=O)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof O=="number"?delete y[O]:O&&(O[be]=null),Z.zone.cancelTask(Z)):k.apply(e,I)})}function gt(e,n){let{isBrowser:c,isMix:r}=n.getGlobalObjects();if(!c&&!r||!e.customElements||!("customElements"in e))return;let a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",a)}function kt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:c,zoneSymbolEventNames:r,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{let n=e[Zone.__symbol__("legacyPatch")];n&&n()});Zone.__load_patch("timers",e=>{let n="set",c="clear";Ee(e,n,c,"Timeout"),Ee(e,n,c,"Interval"),Ee(e,n,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,n)=>{let c=["alert","prompt","confirm"];for(let r=0;rfunction(b,k){return n.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,n,c)=>{vt(e,c),kt(e,c);let r=e.XMLHttpRequestEventTarget;r&&r.prototype&&c.patchEventTarget(e,c,[r.prototype])});Zone.__load_patch("MutationObserver",(e,n,c)=>{ke("MutationObserver"),ke("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,n,c)=>{ke("IntersectionObserver")});Zone.__load_patch("FileReader",(e,n,c)=>{ke("FileReader")});Zone.__load_patch("on_property",(e,n,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,n,c)=>{gt(e,c)});Zone.__load_patch("XHR",(e,n)=>{b(e);let c=A("xhrTask"),r=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),y=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function b(k){let m=k.XMLHttpRequest;if(!m)return;let I=m.prototype;function O(d){return d[c]}let Z=I[De],B=I[Oe];if(!Z){let d=k.XMLHttpRequestEventTarget;if(d){let N=d.prototype;Z=N[De],B=N[Oe]}}let j="readystatechange",J="scheduled";function q(d){let N=d.data,P=N.target;P[l]=!1,P[_]=!1;let K=P[a];Z||(Z=P[De],B=P[Oe]),K&&B.call(P,j,K);let oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){let U=P[n.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){let ne=d.invoke;d.invoke=function(){let ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[r]=N[2]==!1,d[y]=N[1],$.apply(d,N)}),H="XMLHttpRequest.send",X=A("fetchTaskAborting"),M=A("fetchTaskScheduling"),T=ue(I,"send",()=>function(d,N){if(n.current[M]===!0||d[r])return T.apply(d,N);{let P={target:d,url:d[y],isPeriodic:!1,args:N,aborted:!1},K=He(H,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=ue(I,"abort",()=>function(d,N){let P=O(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(n.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function c(r){return function(a){ot(e,r).forEach(y=>{let _=e.PromiseRejectionEvent;if(_){let b=new _(r,{promise:a.promise,reason:a.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),n[A("rejectionHandledHandler")]=c("rejectionhandled"))});Zone.__load_patch("queueMicrotask",(e,n,c)=>{pt(e,c)});
diff --git a/browser/styles-JTX6GA4A.css b/browser/styles-JTX6GA4A.css
new file mode 100644
index 0000000..716b018
--- /dev/null
+++ b/browser/styles-JTX6GA4A.css
@@ -0,0 +1 @@
+@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) 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}*{margin:0;outline:none;box-sizing:border-box;font-family:Inter,sans-serif;font-optical-sizing:auto}