diff --git a/docs/dist/portfolio/3rdpartylicenses.txt b/docs/dist/portfolio/3rdpartylicenses.txt new file mode 100644 index 0000000..397365a --- /dev/null +++ b/docs/dist/portfolio/3rdpartylicenses.txt @@ -0,0 +1,355 @@ + +-------------------------------------------------------------------------------- +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/animations +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: @angular/cdk +License: "MIT" + +The MIT License + +Copyright (c) 2024 Google LLC. + +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. + +-------------------------------------------------------------------------------- +Package: @angular/material +License: "MIT" + +The MIT License + +Copyright (c) 2024 Google LLC. + +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. + +-------------------------------------------------------------------------------- +Package: @angular/router +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: underscore +License: "MIT" + +Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors + +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. + +-------------------------------------------------------------------------------- +Package: zone.js +License: "MIT" + +The MIT License + +Copyright (c) 2010-2024 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/docs/dist/portfolio/browser/assets/img/be_tourplanner.jpg b/docs/dist/portfolio/browser/assets/img/be_tourplanner.jpg new file mode 100644 index 0000000..76bc0fd Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/be_tourplanner.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/dailydev.png b/docs/dist/portfolio/browser/assets/img/dailydev.png new file mode 100644 index 0000000..1b9af95 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/dailydev.png differ diff --git a/docs/dist/portfolio/browser/assets/img/folder.ico b/docs/dist/portfolio/browser/assets/img/folder.ico new file mode 100644 index 0000000..7b31154 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/folder.ico differ diff --git a/docs/dist/portfolio/browser/assets/img/ink4.png b/docs/dist/portfolio/browser/assets/img/ink4.png new file mode 100644 index 0000000..afeabb2 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/ink4.png differ diff --git a/docs/dist/portfolio/browser/assets/img/transparent_profile_about.png b/docs/dist/portfolio/browser/assets/img/transparent_profile_about.png new file mode 100644 index 0000000..c6e48b0 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/transparent_profile_about.png differ diff --git a/docs/dist/portfolio/browser/assets/img/transparent_profile_home.png b/docs/dist/portfolio/browser/assets/img/transparent_profile_home.png new file mode 100644 index 0000000..6f53b14 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/transparent_profile_home.png differ diff --git a/docs/dist/portfolio/browser/assets/img/transparent_signature.png b/docs/dist/portfolio/browser/assets/img/transparent_signature.png new file mode 100644 index 0000000..10ae3a8 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/transparent_signature.png differ diff --git a/docs/dist/portfolio/browser/assets/img/wallpaper3.png b/docs/dist/portfolio/browser/assets/img/wallpaper3.png new file mode 100644 index 0000000..8907d2a Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/wallpaper3.png differ diff --git a/docs/dist/portfolio/browser/assets/img/web_clock.jpg b/docs/dist/portfolio/browser/assets/img/web_clock.jpg new file mode 100644 index 0000000..c719d9c Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_clock.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/web_game1.jpg b/docs/dist/portfolio/browser/assets/img/web_game1.jpg new file mode 100644 index 0000000..9d5f64f Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_game1.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/web_music.jpg b/docs/dist/portfolio/browser/assets/img/web_music.jpg new file mode 100644 index 0000000..304d4c5 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_music.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/web_rating.jpg b/docs/dist/portfolio/browser/assets/img/web_rating.jpg new file mode 100644 index 0000000..cd0d0d5 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_rating.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/web_stopwatch.jpg b/docs/dist/portfolio/browser/assets/img/web_stopwatch.jpg new file mode 100644 index 0000000..b4a9ec3 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_stopwatch.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/web_todo.jpg b/docs/dist/portfolio/browser/assets/img/web_todo.jpg new file mode 100644 index 0000000..85dedf8 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/web_todo.jpg differ diff --git a/docs/dist/portfolio/browser/assets/img/yqni13-small.png b/docs/dist/portfolio/browser/assets/img/yqni13-small.png new file mode 100644 index 0000000..f8f495b Binary files /dev/null and b/docs/dist/portfolio/browser/assets/img/yqni13-small.png differ diff --git a/docs/dist/portfolio/browser/assets/pdf/Varga_Lebenslauf.pdf b/docs/dist/portfolio/browser/assets/pdf/Varga_Lebenslauf.pdf new file mode 100644 index 0000000..eed9d5f Binary files /dev/null and b/docs/dist/portfolio/browser/assets/pdf/Varga_Lebenslauf.pdf differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_dark_mode.png b/docs/dist/portfolio/browser/assets/readme_img/readme_dark_mode.png new file mode 100644 index 0000000..5c5176e Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_dark_mode.png differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_light_mode.png b/docs/dist/portfolio/browser/assets/readme_img/readme_light_mode.png new file mode 100644 index 0000000..027bc68 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_light_mode.png differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_hover.png b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_hover.png new file mode 100644 index 0000000..e7c0c52 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_hover.png differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_normal.png b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_normal.png new file mode 100644 index 0000000..823f8db Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_card_normal.png differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_menu.png b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_menu.png new file mode 100644 index 0000000..d613b65 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_portfolio_menu.png differ diff --git a/docs/dist/portfolio/browser/assets/readme_img/readme_responsive_demonstration.png b/docs/dist/portfolio/browser/assets/readme_img/readme_responsive_demonstration.png new file mode 100644 index 0000000..4a4ada0 Binary files /dev/null and b/docs/dist/portfolio/browser/assets/readme_img/readme_responsive_demonstration.png differ diff --git a/docs/dist/portfolio/browser/favicon.ico b/docs/dist/portfolio/browser/favicon.ico new file mode 100644 index 0000000..57614f9 Binary files /dev/null and b/docs/dist/portfolio/browser/favicon.ico differ diff --git a/docs/dist/portfolio/browser/index.html b/docs/dist/portfolio/browser/index.html new file mode 100644 index 0000000..571c250 --- /dev/null +++ b/docs/dist/portfolio/browser/index.html @@ -0,0 +1,15 @@ + + + + + yqni13 + + + + + + + + + diff --git a/docs/dist/portfolio/browser/main-JJXMFSZD.js b/docs/dist/portfolio/browser/main-JJXMFSZD.js new file mode 100644 index 0000000..3ed5166 --- /dev/null +++ b/docs/dist/portfolio/browser/main-JJXMFSZD.js @@ -0,0 +1,19 @@ +var Ph=Object.defineProperty,g0=Object.defineProperties;var v0=Object.getOwnPropertyDescriptors;var Jo=Object.getOwnPropertySymbols;var kh=Object.prototype.hasOwnProperty,Fh=Object.prototype.propertyIsEnumerable;var Rh=(t,e,n)=>e in t?Ph(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})kh.call(e,n)&&Rh(t,n,e[n]);if(Jo)for(var n of Jo(e))Fh.call(e,n)&&Rh(t,n,e[n]);return t},ge=(t,e)=>g0(t,v0(e));var Lh=(t,e)=>{var n={};for(var r in t)kh.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Jo)for(var r of Jo(t))e.indexOf(r)<0&&Fh.call(t,r)&&(n[r]=t[r]);return n};var y0=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b0=(t,e)=>{for(var n in e)Ph(t,n,{get:e[n],enumerable:!0})};var Do=y0((dL,tT)=>{tT.exports=[{order:0,title:"Music Player",version:"1.0",type:"frontend",text:"Simple music player, displaying playlist and current playing song in seperate areas. Songs can be played randomly or in loop while pausing and adjusting time and volume."},{order:1,title:"Tourplanner",version:"1.0",type:"fullstack",text:"App to plan tours was built with C# in a layer-based architecture meanwhile the UI was implemented via WPF. It enables to create tours with some information, multiple logs for a single tour and a graphical visualization."},{order:2,title:"ToDo-List",version:"1.2",type:"mini",text:"Mini web-project for a tool: the todo-list. Tasks can be entered via the input field by clicking the 'add'-button or hit enter key. Created tasks or whole list can be removed or highlighted as done by clicking on the entry itself."},{order:3,title:"Game",version:"1.0",type:"mini",text:"Mini web-project for a game user vs. random-generator. The user can choose a 'figure' and play against random choice. A counter shows the score of user and the system and additionally a message for win, loose or draw is shown after each game play."},{order:4,title:"Rating",version:"1.0",type:"mini",text:"Mini web-project to take a rating from 1 to 5 stars. Rating can be done by clicking on a star from left to right which fill up the stars with color (white equals not selected)."},{order:5,title:"Tik Tak",version:"1.0",type:"mini",text:"Mini web-project to show the current time of your time-zone and date."},{order:6,title:"Stopwatch",version:"1.0",type:"mini",text:"Mini web-project to stop the time you take to do anything. For a simple logic the user can start the timer, pause it and reset."}]});var jh=null;var Rl=1,Vh=Symbol("SIGNAL");function Y(t){let e=jh;return jh=t,e}var Bh={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 _0(t){if(!(Fl(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Rl)){if(!t.producerMustRecompute(t)&&!Pl(t)){t.dirty=!1,t.lastCleanEpoch=Rl;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Rl}}function $h(t){return t&&(t.nextProducerIndex=0),Y(t)}function Uh(t,e){if(Y(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Fl(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Pl(t){Xo(t);for(let e=0;e0}function Xo(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function w0(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function D0(){throw new Error}var E0=D0;function zh(t){E0=t}function F(t){return typeof t=="function"}function fr(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var es=fr(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Mn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ve=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(F(r))try{r()}catch(o){e=o instanceof es?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{qh(o)}catch(s){e=e??[],s instanceof es?e=[...e,...s.errors]:e.push(s)}}if(e)throw new es(e)}}add(e){var n;if(e&&e!==this)if(this.closed)qh(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Mn(n,e)}remove(e){let{_finalizers:n}=this;n&&Mn(n,e),e instanceof t&&e._removeParent(this)}};ve.EMPTY=(()=>{let t=new ve;return t.closed=!0,t})();var Ll=ve.EMPTY;function ts(t){return t instanceof ve||t&&"closed"in t&&F(t.remove)&&F(t.add)&&F(t.unsubscribe)}function qh(t){F(t)?t():t.unsubscribe()}var pt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var hr={setTimeout(t,e,...n){let{delegate:r}=hr;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=hr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ns(t){hr.setTimeout(()=>{let{onUnhandledError:e}=pt;if(e)e(t);else throw t})}function fi(){}var Wh=jl("C",void 0,void 0);function Gh(t){return jl("E",void 0,t)}function Qh(t){return jl("N",t,void 0)}function jl(t,e,n){return{kind:t,value:e,error:n}}var xn=null;function pr(t){if(pt.useDeprecatedSynchronousErrorHandling){let e=!xn;if(e&&(xn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=xn;if(xn=null,n)throw r}}else t()}function Kh(t){pt.useDeprecatedSynchronousErrorHandling&&xn&&(xn.errorThrown=!0,xn.error=t)}var Tn=class extends ve{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,ts(e)&&e.add(this)):this.destination=S0}static create(e,n,r){return new mr(e,n,r)}next(e){this.isStopped?Bl(Qh(e),this):this._next(e)}error(e){this.isStopped?Bl(Gh(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Bl(Wh,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},C0=Function.prototype.bind;function Vl(t,e){return C0.call(t,e)}var $l=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){rs(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){rs(r)}else rs(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){rs(n)}}},mr=class extends Tn{constructor(e,n,r){super();let i;if(F(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&pt.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Vl(e.next,o),error:e.error&&Vl(e.error,o),complete:e.complete&&Vl(e.complete,o)}):i=e}this.destination=new $l(i)}};function rs(t){pt.useDeprecatedSynchronousErrorHandling?Kh(t):ns(t)}function I0(t){throw t}function Bl(t,e){let{onStoppedNotification:n}=pt;n&&hr.setTimeout(()=>n(t,e))}var S0={closed:!0,next:fi,error:I0,complete:fi};var gr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ge(t){return t}function Ul(...t){return Hl(t)}function Hl(t){return t.length===0?Ge:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var Z=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=x0(n)?n:new mr(n,r,i);return pr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Yh(r),new r((i,o)=>{let s=new mr({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[gr](){return this}pipe(...n){return Hl(n)(this)}toPromise(n){return n=Yh(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function Yh(t){var e;return(e=t??pt.Promise)!==null&&e!==void 0?e:Promise}function M0(t){return t&&F(t.next)&&F(t.error)&&F(t.complete)}function x0(t){return t&&t instanceof Tn||M0(t)&&ts(t)}function zl(t){return F(t?.lift)}function U(t){return e=>{if(zl(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(t,e,n,r,i){return new ql(t,e,n,r,i)}var ql=class extends Tn{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function vr(){return U((t,e)=>{let n=null;t._refCount++;let r=H(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var yr=class extends Z{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,zl(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ve;let n=this.getSubject();e.add(this.source.subscribe(H(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ve.EMPTY)}return e}refCount(){return vr()(this)}};var Zh=fr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ce=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new is(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Zh}next(n){pr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){pr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){pr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?Ll:(this.currentObservers=null,o.push(n),new ve(()=>{this.currentObservers=null,Mn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new Z;return n.source=this,n}}return t.create=(e,n)=>new is(e,n),t})(),is=class extends Ce{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:Ll}};var Me=class extends Ce{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var Wl={now(){return(Wl.delegate||Date).now()},delegate:void 0};var os=class extends ve{constructor(e,n){super()}schedule(e,n=0){return this}};var hi={setInterval(t,e,...n){let{delegate:r}=hi;return r?.setInterval?r.setInterval(t,e,...n):setInterval(t,e,...n)},clearInterval(t){let{delegate:e}=hi;return(e?.clearInterval||clearInterval)(t)},delegate:void 0};var ss=class extends os{constructor(e,n){super(e,n),this.scheduler=e,this.work=n,this.pending=!1}schedule(e,n=0){var r;if(this.closed)return this;this.state=e;let i=this.id,o=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(o,i,n)),this.pending=!0,this.delay=n,this.id=(r=this.id)!==null&&r!==void 0?r:this.requestAsyncId(o,this.id,n),this}requestAsyncId(e,n,r=0){return hi.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,n,r=0){if(r!=null&&this.delay===r&&this.pending===!1)return n;n!=null&&hi.clearInterval(n)}execute(e,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let r=this._execute(e,n);if(r)return r;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,n){let r=!1,i;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:e,scheduler:n}=this,{actions:r}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Mn(r,this),e!=null&&(this.id=this.recycleAsyncId(n,e,null)),this.delay=null,super.unsubscribe()}}};var br=class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,r){return new this.schedulerActionCtor(this,e).schedule(r,n)}};br.now=Wl.now;var as=class extends br{constructor(e,n=br.now){super(e,n),this.actions=[],this._active=!1}flush(e){let{actions:n}=this;if(this._active){n.push(e);return}let r;this._active=!0;do if(r=e.execute(e.state,e.delay))break;while(e=n.shift());if(this._active=!1,r){for(;e=n.shift();)e.unsubscribe();throw r}}};var Jh=new as(ss);var Qe=new Z(t=>t.complete());function Xh(t){return t&&F(t.schedule)}function ep(t){return t[t.length-1]}function tp(t){return F(ep(t))?t.pop():void 0}function an(t){return Xh(ep(t))?t.pop():void 0}function rp(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function np(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function An(t){return this instanceof An?(this.v=t,this):new An(t)}function ip(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){r[m]&&(i[m]=function(g){return new Promise(function(y,b){o.push([m,g,y,b])>1||a(m,g)})})}function a(m,g){try{l(r[m](g))}catch(y){d(o[0][3],y)}}function l(m){m.value instanceof An?Promise.resolve(m.value.v).then(c,u):d(o[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function d(m,g){m(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}function op(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof np=="function"?np(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var ls=t=>t&&typeof t.length=="number"&&typeof t!="function";function cs(t){return F(t?.then)}function us(t){return F(t[gr])}function ds(t){return Symbol.asyncIterator&&F(t?.[Symbol.asyncIterator])}function fs(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function T0(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var hs=T0();function ps(t){return F(t?.[hs])}function ms(t){return ip(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield An(n.read());if(i)return yield An(void 0);yield yield An(r)}}finally{n.releaseLock()}})}function gs(t){return F(t?.getReader)}function Ie(t){if(t instanceof Z)return t;if(t!=null){if(us(t))return A0(t);if(ls(t))return N0(t);if(cs(t))return O0(t);if(ds(t))return sp(t);if(ps(t))return R0(t);if(gs(t))return P0(t)}throw fs(t)}function A0(t){return new Z(e=>{let n=t[gr]();if(F(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function N0(t){return new Z(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,ns)})}function R0(t){return new Z(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function sp(t){return new Z(e=>{k0(t,e).catch(n=>e.error(n))})}function P0(t){return sp(ms(t))}function k0(t,e){var n,r,i,o;return rp(this,void 0,void 0,function*(){try{for(n=op(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Ve(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function vs(t,e=0){return U((n,r)=>{n.subscribe(H(r,i=>Ve(r,t,()=>r.next(i),e),()=>Ve(r,t,()=>r.complete(),e),i=>Ve(r,t,()=>r.error(i),e)))})}function ys(t,e=0){return U((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function ap(t,e){return Ie(t).pipe(ys(e),vs(e))}function lp(t,e){return Ie(t).pipe(ys(e),vs(e))}function cp(t,e){return new Z(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function up(t,e){return new Z(n=>{let r;return Ve(n,e,()=>{r=t[hs](),Ve(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>F(r?.return)&&r.return()})}function bs(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(n=>{Ve(n,e,()=>{let r=t[Symbol.asyncIterator]();Ve(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function dp(t,e){return bs(ms(t),e)}function fp(t,e){if(t!=null){if(us(t))return ap(t,e);if(ls(t))return cp(t,e);if(cs(t))return lp(t,e);if(ds(t))return bs(t,e);if(ps(t))return up(t,e);if(gs(t))return dp(t,e)}throw fs(t)}function de(t,e){return e?fp(t,e):Ie(t)}function A(...t){let e=an(t);return de(t,e)}function _r(t,e){let n=F(t)?t:()=>t,r=i=>i.error(n());return new Z(e?i=>e.schedule(r,0,i):r)}function Gl(t){return!!t&&(t instanceof Z||F(t.lift)&&F(t.subscribe))}var Wt=fr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function $(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:F0}=Array;function L0(t,e){return F0(e)?t(...e):t(e)}function hp(t){return $(e=>L0(t,e))}var{isArray:j0}=Array,{getPrototypeOf:V0,prototype:B0,keys:$0}=Object;function pp(t){if(t.length===1){let e=t[0];if(j0(e))return{args:e,keys:null};if(U0(e)){let n=$0(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function U0(t){return t&&typeof t=="object"&&V0(t)===B0}function mp(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function Nn(...t){let e=an(t),n=tp(t),{args:r,keys:i}=pp(t);if(r.length===0)return de([],e);let o=new Z(H0(r,e,i?s=>mp(i,s):Ge));return n?o.pipe(hp(n)):o}function H0(t,e,n=Ge){return r=>{gp(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=de(t[l],e),u=!1;c.subscribe(H(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function gp(t,e,n){t?Ve(n,t,e):e()}function vp(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,m=()=>{d&&!l.length&&!c&&e.complete()},g=b=>c{o&&e.next(b),c++;let P=!1;Ie(n(b,u++)).subscribe(H(e,N=>{i?.(N),o?g(N):e.next(N)},()=>{P=!0},void 0,()=>{if(P)try{for(c--;l.length&&cy(N)):y(N)}m()}catch(N){e.error(N)}}))};return t.subscribe(H(e,g,()=>{d=!0,m()})),()=>{a?.()}}function ye(t,e,n=1/0){return F(e)?ye((r,i)=>$((o,s)=>e(r,o,i,s))(Ie(t(r,i))),n):(typeof e=="number"&&(n=e),U((r,i)=>vp(r,i,t,n)))}function ln(t=1/0){return ye(Ge,t)}function yp(){return ln(1)}function cn(...t){return yp()(de(t,an(t)))}function _s(t){return new Z(e=>{Ie(t()).subscribe(e)})}function Be(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>t.call(e,o,i++)&&r.next(o)))})}function un(t){return U((e,n)=>{let r=null,i=!1,o;r=e.subscribe(H(n,void 0,void 0,s=>{o=Ie(t(s,un(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function bp(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(H(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function On(t,e){return F(e)?ye(t,e,1):ye(t,1)}function Ql(t,e=Jh){return U((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function dn(t){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function mt(t){return t<=0?()=>Qe:U((e,n)=>{let r=0;e.subscribe(H(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function Kl(t){return $(()=>t)}function ws(t=z0){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function z0(){return new Wt}function pi(t){return U((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function Mt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,mt(1),n?dn(e):ws(()=>new Wt))}function wr(t){return t<=0?()=>Qe:U((e,n)=>{let r=[];e.subscribe(H(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function Yl(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,wr(1),n?dn(e):ws(()=>new Wt))}function Zl(t,e){return U(bp(t,e,arguments.length>=2,!0))}function Jl(t){return Be((e,n)=>t<=n)}function mi(...t){let e=an(t);return U((n,r)=>{(e?cn(t,n,e):cn(t,n)).subscribe(r)})}function ot(t,e){return U((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(H(r,l=>{i?.unsubscribe();let c=0,u=o++;Ie(t(l,u)).subscribe(i=H(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function gi(t){return U((e,n)=>{Ie(t).subscribe(H(n,()=>n.complete(),fi)),!n.closed&&e.subscribe(n)})}function xe(t,e,n){let r=F(t)||e||n?{next:t,error:e,complete:n}:t;return r?U((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(H(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ge}var nm="https://g.co/ng/security#xss",_=class extends Error{constructor(e,n){super(Gc(e,n)),this.code=e}};function Gc(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Ti(t){return{toString:t}.toString()}var Ds="__parameters__";function q0(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function rm(t,e,n){return Ti(()=>{let r=q0(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Ds)?l[Ds]:Object.defineProperty(l,Ds,{value:[]})[Ds];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var ke=globalThis;function re(t){for(let e in t)if(t[e]===re)return e;throw Error("Could not find renamed property on target object.")}function Ke(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Ke).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` +`);return n===-1?e:e.substring(0,n)}function _p(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var W0=re({__forward_ref__:re});function im(t){return t.__forward_ref__=im,t.toString=function(){return Ke(this())},t}function at(t){return om(t)?t():t}function om(t){return typeof t=="function"&&t.hasOwnProperty(W0)&&t.__forward_ref__===im}function S(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fe(t){return{providers:t.providers||[],imports:t.imports||[]}}function Ks(t){return wp(t,am)||wp(t,lm)}function sm(t){return Ks(t)!==null}function wp(t,e){return t.hasOwnProperty(e)?t[e]:null}function G0(t){let e=t&&(t[am]||t[lm]);return e||null}function Dp(t){return t&&(t.hasOwnProperty(Ep)||t.hasOwnProperty(Q0))?t[Ep]:null}var am=re({\u0275prov:re}),Ep=re({\u0275inj:re}),lm=re({ngInjectableDef:re}),Q0=re({ngInjectorDef:re}),R=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=S({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function cm(t){return t&&!!t.\u0275providers}var K0=re({\u0275cmp:re}),Y0=re({\u0275dir:re}),Z0=re({\u0275pipe:re}),J0=re({\u0275mod:re}),Ns=re({\u0275fac:re}),vi=re({__NG_ELEMENT_ID__:re}),Cp=re({__NG_ENV_ID__:re});function Ys(t){return typeof t=="string"?t:t==null?"":String(t)}function X0(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Ys(t)}function e_(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new _(-200,t)}function Qc(t,e){throw new _(-201,!1)}var j=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(j||{}),lc;function um(){return lc}function st(t){let e=lc;return lc=t,e}function dm(t,e,n){let r=Ks(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;Qc(t,"Injector")}var t_={},bi=t_,cc="__NG_DI_FLAG__",Os="ngTempTokenPath",n_="ngTokenPath",r_=/\n/gm,i_="\u0275",Ip="__source",Sr;function o_(){return Sr}function fn(t){let e=Sr;return Sr=t,e}function s_(t,e=j.Default){if(Sr===void 0)throw new _(-203,!1);return Sr===null?dm(t,void 0,e):Sr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(um()||s_)(at(t),e)}function w(t,e=j.Default){return E(t,Zs(e))}function Zs(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function uc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):Ke(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(r_,` + `)}`}var Kc=fm(rm("Optional"),8);var hm=fm(rm("SkipSelf"),4);function xr(t,e){let n=t.hasOwnProperty(Ns);return n?t[Ns]:null}function u_(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Yc(n,e):e(n))}function pm(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Rs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var _i={},xt=[],Tr=new R(""),mm=new R("",-1),gm=new R(""),Ps=class{get(e,n=bi){if(n===bi){let r=new Error(`NullInjectorError: No provider for ${Ke(e)}!`);throw r.name="NullInjectorError",r}return n}},vm=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(vm||{}),Nt=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(Nt||{}),$e=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}($e||{});function f_(t,e,n){let r=t.length;for(;;){let i=t.indexOf(e,n);if(i===-1)return i;if(i===0||t.charCodeAt(i-1)<=32){let o=e.length;if(i+o===r||t.charCodeAt(i+o)<=32)return i}n=i+1}}function dc(t,e,n){let r=0;for(;re){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(gt(r))return!1;s=!0}}}}return gt(r)||s}function gt(t){return(t&1)===0}function v_(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!gt(s)&&(e+=Mp(o,i),i=""),r=s,o=o||!gt(r);n++}return i!==""&&(e+=Mp(o,i)),e}function D_(t){return t.map(w_).join(",")}function E_(t){let e=[],n=[],r=1,i=2;for(;r{let e=Cm(t),n=ge(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===vm.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Nt.Emulated,styles:t.styles||xt,_:null,schemas:t.schemas||null,tView:null,id:""});Im(n);let r=t.dependencies;return n.directiveDefs=Tp(r,!1),n.pipeDefs=Tp(r,!0),n.id=S_(n),n})}function C_(t){return pn(t)||_m(t)}function I_(t){return t!==null}function pe(t){return Ti(()=>({type:t.type,bootstrap:t.bootstrap||xt,declarations:t.declarations||xt,imports:t.imports||xt,exports:t.exports||xt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function xp(t,e){if(t==null)return _i;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=$e.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==$e.None?[r,a]:r,e[o]=s):n[o]=r}return n}function kt(t){return Ti(()=>{let e=Cm(t);return Im(e),e})}function pn(t){return t[K0]||null}function _m(t){return t[Y0]||null}function wm(t){return t[Z0]||null}function Dm(t){let e=pn(t)||_m(t)||wm(t);return e!==null?e.standalone:!1}function Em(t,e){let n=t[J0]||null;if(!n&&e===!0)throw new Error(`Type ${Ke(t)} does not have '\u0275mod' property.`);return n}function Cm(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||_i,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||xt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:xp(t.inputs,e),outputs:xp(t.outputs),debugInfo:null}}function Im(t){t.features?.forEach(e=>e(t))}function Tp(t,e){if(!t)return null;let n=e?wm:C_;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(I_)}function S_(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function M_(...t){return{\u0275providers:Sm(!0,t),\u0275fromNgModule:!0}}function Sm(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Yc(e,s=>{let a=s;fc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Mm(i,o),n}function Mm(t,e){for(let n=0;n{e(o,r)})}}function fc(t,e,n,r){if(t=at(t),!t)return!1;let i=null,o=Dp(t),s=!o&&pn(t);if(!o&&!s){let l=t.ngModule;if(o=Dp(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)fc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Yc(o.imports,u=>{fc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Mm(c,e)}if(!a){let c=xr(i)||(()=>new i);e({provide:i,useFactory:c,deps:xt},i),e({provide:gm,useValue:i,multi:!0},i),e({provide:Tr,useValue:()=>E(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;Xc(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Xc(t,e){for(let n of t)cm(n)&&(n=n.\u0275providers),Array.isArray(n)?Xc(n,e):e(n)}var x_=re({provide:String,useValue:re});function xm(t){return t!==null&&typeof t=="object"&&x_ in t}function T_(t){return!!(t&&t.useExisting)}function A_(t){return!!(t&&t.useFactory)}function hc(t){return typeof t=="function"}var Js=new R(""),Is={},N_={},Xl;function eu(){return Xl===void 0&&(Xl=new Ps),Xl}var Ze=class{},wi=class extends Ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,mc(e,s=>this.processProvider(s)),this.records.set(mm,Dr(void 0,this)),i.has("environment")&&this.records.set(Ze,Dr(void 0,this));let o=this.records.get(Js);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(gm,xt,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Y(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Y(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=fn(this),r=st(void 0),i;try{return e()}finally{fn(n),st(r)}}get(e,n=bi,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Cp))return e[Cp](this);r=Zs(r);let i,o=fn(this),s=st(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=L_(e)&&Ks(e);c&&this.injectableDefInScope(c)?l=Dr(pc(e),Is):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?eu():this.parent;return n=r&j.Optional&&n===bi?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Os]=a[Os]||[]).unshift(Ke(e)),o)throw a;return l_(a,e,"R3InjectorError",this.source)}else throw a}finally{st(s),fn(o)}}resolveInjectorInitializers(){let e=Y(null),n=fn(this),r=st(void 0),i;try{let o=this.get(Tr,xt,j.Self);for(let s of o)s()}finally{fn(n),st(r),Y(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Ke(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new _(205,!1)}processProvider(e){e=at(e);let n=hc(e)?e:at(e&&e.provide),r=R_(e);if(!hc(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Dr(void 0,Is,!0),i.factory=()=>uc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=Y(null);try{return n.value===Is&&(n.value=N_,n.value=n.factory()),typeof n.value=="object"&&n.value&&F_(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{Y(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=at(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function pc(t){let e=Ks(t),n=e!==null?e.factory:xr(t);if(n!==null)return n;if(t instanceof R)throw new _(204,!1);if(t instanceof Function)return O_(t);throw new _(204,!1)}function O_(t){if(t.length>0)throw new _(204,!1);let n=G0(t);return n!==null?()=>n.factory(t):()=>new t}function R_(t){if(xm(t))return Dr(void 0,t.useValue);{let e=P_(t);return Dr(e,Is)}}function P_(t,e,n){let r;if(hc(t)){let i=at(t);return xr(i)||pc(i)}else if(xm(t))r=()=>at(t.useValue);else if(A_(t))r=()=>t.useFactory(...uc(t.deps||[]));else if(T_(t))r=()=>E(at(t.useExisting));else{let i=at(t&&(t.useClass||t.provide));if(k_(t))r=()=>new i(...uc(t.deps));else return xr(i)||pc(i)}return r}function Dr(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function k_(t){return!!t.deps}function F_(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function L_(t){return typeof t=="function"||typeof t=="object"&&t instanceof R}function mc(t,e){for(let n of t)Array.isArray(n)?mc(n,e):n&&cm(n)?mc(n.\u0275providers,e):e(n)}function Kt(t,e){t instanceof wi&&t.assertNotDestroyed();let n,r=fn(t),i=st(void 0);try{return e()}finally{fn(r),st(i)}}function Tm(){return um()!==void 0||o_()!=null}function j_(t){if(!Tm())throw new _(-203,!1)}function V_(t){let e=ke.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function B_(t){return typeof t=="function"}var Yt=0,V=1,O=2,Te=3,vt=4,bt=5,ks=6,Di=7,Gt=8,Ar=9,yt=10,Fe=11,Ei=12,Ap=13,Ai=14,Ot=15,Ni=16,Er=17,Qt=18,Xs=19,Am=20,hn=21,ec=22,kn=23,Fn=25,Nm=1;var Ln=7,Fs=8,Nr=9,Ye=10,tu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(tu||{});function Rn(t){return Array.isArray(t)&&typeof t[Nm]=="object"}function Zt(t){return Array.isArray(t)&&t[Nm]===!0}function Om(t){return(t.flags&4)!==0}function ea(t){return t.componentOffset>-1}function Rm(t){return(t.flags&1)===1}function Oi(t){return!!t.template}function $_(t){return(t[O]&512)!==0}var gc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Pm(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function $n(){return km}function km(t){return t.type.prototype.ngOnChanges&&(t.setInput=H_),U_}$n.ngInherit=!0;function U_(){let t=Lm(this),e=t?.current;if(e){let n=t.previous;if(n===_i)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function H_(t,e,n,r,i){let o=this.declaredInputs[r],s=Lm(t)||z_(t,{previous:_i,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new gc(c&&c.currentValue,n,l===_i),Pm(t,e,i,n)}var Fm="__ngSimpleChanges__";function Lm(t){return t[Fm]||null}function z_(t,e){return t[Fm]=e}var Np=null;var Tt=function(t,e,n){Np?.(t,e,n)},q_="svg",W_="math",G_=!1;function Q_(){return G_}function Rt(t){for(;Array.isArray(t);)t=t[Yt];return t}function K_(t,e){return Rt(e[t])}function lt(t,e){return Rt(e[t.index])}function jm(t,e){return t.data[e]}function gn(t,e){let n=e[t];return Rn(n)?n:n[Yt]}function Y_(t){return(t[O]&4)===4}function nu(t){return(t[O]&128)===128}function Z_(t){return Zt(t[Te])}function Op(t,e){return e==null?null:t[e]}function Vm(t){t[Er]=0}function J_(t){t[O]&1024||(t[O]|=1024,nu(t)&&Ci(t))}function ru(t){return!!(t[O]&9216||t[kn]?.dirty)}function vc(t){t[yt].changeDetectionScheduler?.notify(1),ru(t)?Ci(t):t[O]&64&&(Q_()?(t[O]|=1024,Ci(t)):t[yt].changeDetectionScheduler?.notify())}function Ci(t){t[yt].changeDetectionScheduler?.notify();let e=Ii(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!nu(e)));)e=Ii(e)}function Bm(t,e){if((t[O]&256)===256)throw new _(911,!1);t[hn]===null&&(t[hn]=[]),t[hn].push(e)}function X_(t,e){if(t[hn]===null)return;let n=t[hn].indexOf(e);n!==-1&&t[hn].splice(n,1)}function Ii(t){let e=t[Te];return Zt(e)?e[Te]:e}var Q={lFrame:Gm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ew(){return Q.lFrame.elementDepthCount}function tw(){Q.lFrame.elementDepthCount++}function nw(){Q.lFrame.elementDepthCount--}function $m(){return Q.bindingsEnabled}function rw(){return Q.skipHydrationRootTNode!==null}function iw(t){return Q.skipHydrationRootTNode===t}function ow(){Q.skipHydrationRootTNode=null}function le(){return Q.lFrame.lView}function Jt(){return Q.lFrame.tView}function Je(){let t=Um();for(;t!==null&&t.type===64;)t=t.parent;return t}function Um(){return Q.lFrame.currentTNode}function sw(){let t=Q.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function ta(t,e){let n=Q.lFrame;n.currentTNode=t,n.isParent=e}function Hm(){return Q.lFrame.isParent}function aw(){Q.lFrame.isParent=!1}function lw(){let t=Q.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function cw(t){return Q.lFrame.bindingIndex=t}function iu(){return Q.lFrame.bindingIndex++}function uw(){return Q.lFrame.inI18n}function dw(t,e){let n=Q.lFrame;n.bindingIndex=n.bindingRootIndex=t,yc(e)}function fw(){return Q.lFrame.currentDirectiveIndex}function yc(t){Q.lFrame.currentDirectiveIndex=t}function zm(){return Q.lFrame.currentQueryIndex}function ou(t){Q.lFrame.currentQueryIndex=t}function hw(t){let e=t[V];return e.type===2?e.declTNode:e.type===1?t[bt]:null}function qm(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=hw(o),i===null||(o=o[Ai],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=Q.lFrame=Wm();return r.currentTNode=e,r.lView=t,!0}function su(t){let e=Wm(),n=t[V];Q.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Wm(){let t=Q.lFrame,e=t===null?null:t.child;return e===null?Gm(t):e}function Gm(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Qm(){let t=Q.lFrame;return Q.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Km=Qm;function au(){let t=Qm();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function lu(){return Q.lFrame.selectedIndex}function jn(t){Q.lFrame.selectedIndex=t}function Ym(){let t=Q.lFrame;return jm(t.tView,t.selectedIndex)}function pw(){return Q.lFrame.currentNamespace}var Zm=!0;function Jm(){return Zm}function Xm(t){Zm=t}function mw(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=km(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function eg(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Er]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,Rp(a,o)):Rp(a,o)}var Mr=-1,Si=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function vw(t){return t instanceof Si}function yw(t){return(t.flags&8)!==0}function bw(t){return(t.flags&16)!==0}function ng(t){return t!==Mr}function Ls(t){return t&32767}function _w(t){return t>>16}function js(t,e){let n=_w(t),r=e;for(;n>0;)r=r[Ai],n--;return r}var bc=!0;function Pp(t){let e=bc;return bc=t,e}var ww=256,rg=ww-1,ig=5,Dw=0,At={};function Ew(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(vi)&&(r=n[vi]),r==null&&(r=n[vi]=Dw++);let i=r&rg,o=1<>ig)]|=o}function og(t,e){let n=sg(t,e);if(n!==-1)return n;let r=e[V];r.firstCreatePass&&(t.injectorIndex=e.length,nc(r.data,t),nc(e,null),nc(r.blueprint,null));let i=cu(t,e),o=t.injectorIndex;if(ng(i)){let s=Ls(i),a=js(i,e),l=a[V].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function nc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function sg(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function cu(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=dg(i),r===null)return Mr;if(n++,i=i[Ai],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Mr}function Cw(t,e,n){Ew(t,e,n)}function Iw(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,m=i?a+u:c;for(let g=d;g=l&&y.type===n)return g}if(i){let g=s[l];if(g&&Oi(g)&&g.type===n)return l}return null}function Or(t,e,n,r){let i=t[n],o=e.data;if(vw(i)){let s=i;s.resolving&&e_(X0(o[n]));let a=Pp(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?st(s.injectImpl):null,u=qm(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&mw(n,o[n],e)}finally{c!==null&&st(c),Pp(a),s.resolving=!1,Km()}}return i}function Mw(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(vi)?t[vi]:void 0;return typeof e=="number"?e>=0?e&rg:xw:e}function kp(t,e,n){let r=1<>ig)]&r)}function Fp(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var Pn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return cg(this._tNode,this._lView,e,Zs(r),n)}};function xw(){return new Pn(Je(),le())}function uu(t){return Ti(()=>{let e=t.prototype.constructor,n=e[Ns]||_c(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Ns]||_c(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function _c(t){return om(t)?()=>{let e=_c(at(t));return e&&e()}:xr(t)}function Tw(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=ug(o,s,n,r|j.Self,At);if(a!==At)return a;let l=o.parent;if(!l){let c=s[Am];if(c){let u=c.get(n,At,r);if(u!==At)return u}l=dg(s),s=s[Ai]}o=l}return i}function dg(t){let e=t[V],n=e.type;return n===2?e.declTNode:n===1?t[bt]:null}function du(t){return Iw(Je(),t)}function Lp(t,e=null,n=null,r){let i=fg(t,e,n,r);return i.resolveInjectorInitializers(),i}function fg(t,e=null,n=null,r,i=new Set){let o=[n||xt,M_(t)];return r=r||(typeof t=="object"?void 0:Ke(t)),new wi(o,e||eu(),r||null,i)}var Ft=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return Lp({name:""},i,r,"");{let o=r.name??"";return Lp({name:o},r.parent,r.providers,o)}}};e.THROW_IF_NOT_FOUND=bi,e.NULL=new Ps,e.\u0275prov=S({token:e,providedIn:"any",factory:()=>E(mm)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var Aw="ngOriginalError";function rc(t){return t[Aw]}var Pt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&rc(e);for(;n&&rc(n);)n=rc(n);return n||null}},hg=new R("",{providedIn:"root",factory:()=>w(Pt).handleError.bind(void 0)}),fu=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Nw,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),wc=class extends fu{constructor(e){super(),this._lView=e}onDestroy(e){return Bm(this._lView,e),()=>X_(this._lView,e)}};function Nw(){return new wc(le())}function Ow(){return Fr(Je(),le())}function Fr(t,e){return new Re(lt(t,e))}var Re=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=Ow;let t=e;return t})();function Rw(t){return t instanceof Re?t.nativeElement:t}var Dc=class extends Ce{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Tm()&&(this.destroyRef=w(fu,{optional:!0})??void 0)}emit(e){let n=Y(null);try{super.next(e)}finally{Y(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=ic(o),i&&(i=ic(i)),s&&(s=ic(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ve&&e.add(a),a}};function ic(t){return e=>{setTimeout(t,void 0,e)}}var we=Dc;function Pw(){return this._results[Symbol.iterator]()}var Vs=class t{get changes(){return this._changes??=new we}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Pw)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=d_(e);(this._changesDetected=!u_(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function pg(t){return(t.flags&128)===128}var mg=new Map,kw=0;function Fw(){return kw++}function Lw(t){mg.set(t[Xs],t)}function jw(t){mg.delete(t[Xs])}var jp="__ngContext__";function Rr(t,e){Rn(e)?(t[jp]=e[Xs],Lw(e)):t[jp]=e}function gg(t){return yg(t[Ei])}function vg(t){return yg(t[vt])}function yg(t){for(;t!==null&&!Zt(t);)t=t[vt];return t}var Ec;function bg(t){Ec=t}function Vw(){if(Ec!==void 0)return Ec;if(typeof document<"u")return document;throw new _(210,!1)}var Ri=new R("",{providedIn:"root",factory:()=>Bw}),Bw="ng",hu=new R(""),Lt=new R("",{providedIn:"platform",factory:()=>"unknown"});var na=new R(""),Pi=new R("",{providedIn:"root",factory:()=>Vw().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var $w="h",Uw="b";var Hw=()=>null;function pu(t,e,n=!1){return Hw(t,e,n)}var _g=!1,zw=new R("",{providedIn:"root",factory:()=>_g});var Es;function qw(){if(Es===void 0&&(Es=null,ke.trustedTypes))try{Es=ke.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Es}function Vp(t){return qw()?.createScriptURL(t)||t}var Bs=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${nm})`}};function ra(t){return t instanceof Bs?t.changingThisBreaksApplicationSecurity:t}function mu(t,e){let n=Ww(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${nm})`)}return n===e}function Ww(t){return t instanceof Bs&&t.getTypeName()||null}var Gw=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function wg(t){return t=String(t),t.match(Gw)?t:"unsafe:"+t}var ia=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(ia||{});function Qw(t){let e=Eg();return e?e.sanitize(ia.URL,t)||"":mu(t,"URL")?ra(t):wg(Ys(t))}function Kw(t){let e=Eg();if(e)return Vp(e.sanitize(ia.RESOURCE_URL,t)||"");if(mu(t,"ResourceURL"))return Vp(ra(t));throw new _(904,!1)}function Yw(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Kw:Qw}function Dg(t,e,n){return Yw(e,n)(t)}function Eg(){let t=le();return t&&t[yt].sanitizer}function Cg(t){return t instanceof Function?t():t}function Zw(t){return(t??w(Ft)).get(Lt)==="browser"}var Un=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Un||{}),Jw;function gu(t,e){return Jw(t,e)}function Cr(t,e,n,r,i){if(r!=null){let o,s=!1;Zt(r)?o=r:Rn(r)&&(s=!0,r=r[Yt]);let a=Rt(r);t===0&&n!==null?i==null?Tg(e,n,a):$s(e,n,a,i||null,!0):t===1&&n!==null?$s(e,n,a,i||null,!0):t===2?mD(e,a,s):t===3&&e.destroyNode(a),o!=null&&vD(e,t,o,n,i)}}function Xw(t,e){return t.createText(e)}function eD(t,e,n){t.setValue(e,n)}function Ig(t,e,n){return t.createElement(e,n)}function tD(t,e){Sg(t,e),e[Yt]=null,e[bt]=null}function nD(t,e,n,r,i,o){r[Yt]=i,r[bt]=e,oa(t,r,n,1,i,o)}function Sg(t,e){e[yt].changeDetectionScheduler?.notify(1),oa(t,e,e[Fe],2,null,null)}function rD(t){let e=t[Ei];if(!e)return oc(t[V],t);for(;e;){let n=null;if(Rn(e))n=e[Ei];else{let r=e[Ye];r&&(n=r)}if(!n){for(;e&&!e[vt]&&e!==t;)Rn(e)&&oc(e[V],e),e=e[Te];e===null&&(e=t),Rn(e)&&oc(e[V],e),n=e&&e[vt]}e=n}}function iD(t,e,n,r){let i=Ye+r,o=n.length;r>0&&(n[i-1][vt]=e),r0&&(t[n-1][vt]=r[vt]);let o=Rs(t,Ye+e);tD(r[V],r);let s=o[Qt];s!==null&&s.detachView(o[V]),r[Te]=null,r[vt]=null,r[O]&=-129}return r}function xg(t,e){if(!(e[O]&256)){let n=e[Fe];n.destroyNode&&oa(t,e,n,3,null,null),rD(e)}}function oc(t,e){if(e[O]&256)return;let n=Y(null);try{e[O]&=-129,e[O]|=256,e[kn]&&Hh(e[kn]),aD(t,e),sD(t,e),e[V].type===1&&e[Fe].destroy();let r=e[Ni];if(r!==null&&Zt(e[Te])){r!==e[Te]&&Mg(r,e);let i=e[Qt];i!==null&&i.detachView(t)}jw(e)}finally{Y(n)}}function sD(t,e){let n=t.cleanup,r=e[Di];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[Di]=null);let i=e[hn];if(i!==null){e[hn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Nt.None||o===Nt.Emulated)return null}return lt(r,n)}}function $s(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Tg(t,e,n){t.appendChild(e,n)}function Bp(t,e,n,r,i){r!==null?$s(t,e,n,r,i):Tg(t,e,n)}function uD(t,e,n,r){t.removeChild(e,n,r)}function vu(t,e){return t.parentNode(e)}function dD(t,e){return t.nextSibling(e)}function fD(t,e,n){return pD(t,e,n)}function hD(t,e,n){return t.type&40?lt(t,n):null}var pD=hD,$p;function Ag(t,e,n,r){let i=lD(t,r,e),o=e[Fe],s=r.parent||e[bt],a=fD(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lFn&&Pg(t,e,Fn,!1),Tt(s?2:0,i),n(r,i)}finally{jn(o),Tt(s?3:1,i)}}function Vg(t,e,n){if(Om(e)){let r=Y(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function MD(t,e,n,r){let i=qg(e);i.push(n),t.firstCreatePass&&Wg(t).push(r,i.length-1)}function xD(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return rw()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Up(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=$e.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?Hp(r,n,c,a,l):Hp(r,n,c,a)}return r}function Hp(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function TD(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function FD(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;ea(n)&&HD(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||og(n,e),Rr(r,e);let s=n.initialInputs;for(let a=i;a{Ci(t.lView)},consumerOnSignalRead(){this.lView[kn]=this}}),Kg=100;function Yg(t,e=!0,n=0){let r=t[yt],i=r.rendererFactory,o=!1;o||i.begin?.();try{sE(t,n)}catch(s){throw e&&Gg(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function sE(t,e){xc(t,e);let n=0;for(;ru(t);){if(n===Kg)throw new _(103,!1);n++,xc(t,1)}}function aE(t,e,n,r){let i=e[O];if((i&256)===256)return;let o=!1;!o&&e[yt].inlineEffectRunner?.flush(),su(e);let s=null,a=null;!o&&lE(t)&&(a=nE(e),s=$h(a));try{Vm(e),cw(t.bindingStartIndex),n!==null&&jg(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Ss(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Ms(e,d,0,null),tc(e,0)}if(cE(e),Zg(e,0),t.contentQueries!==null&&zg(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Ss(e,d)}else{let d=t.contentHooks;d!==null&&Ms(e,d,1),tc(e,1)}bD(t,e);let c=t.components;c!==null&&Xg(e,c,0);let u=t.viewQuery;if(u!==null&&Mc(2,u,r),!o)if(l){let d=t.viewCheckHooks;d!==null&&Ss(e,d)}else{let d=t.viewHooks;d!==null&&Ms(e,d,2),tc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[ec]){for(let d of e[ec])d();e[ec]=null}o||(e[O]&=-73)}catch(l){throw Ci(e),l}finally{a!==null&&(Uh(a,s),iE(a)),au()}}function lE(t){return t.type!==2}function Zg(t,e){for(let n=gg(t);n!==null;n=vg(n))for(let r=Ye;r-1&&(Cc(e,r),Rs(n,r))}this._attachedToViewContainer=!1}xg(this._lView[V],this._lView)}onDestroy(e){Bm(this._lView,e)}markForCheck(){Eu(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){vc(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,Yg(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new _(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Sg(this._lView[V],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new _(902,!1);this._appRef=e,vc(this._lView)}},Mi=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=hE;let t=e;return t})(),dE=Mi,fE=class extends dE{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=XD(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Vn(i)}};function hE(){return Cu(Je(),le())}function Cu(t,e){return t.type&4?new fE(e,t,Fr(t,e)):null}var OP=new RegExp(`^(\\d+)*(${Uw}|${$w})*(.*)`);var pE=()=>null;function qp(t,e){return pE(t,e)}var Pr=class{},Tc=class{},Hs=class{};function mE(t){let e=Error(`No component factory found for ${Ke(t)}.`);return e[gE]=t,e}var gE="ngComponent";var Ac=class{resolveComponentFactory(e){throw mE(e)}},aa=(()=>{let e=class e{};e.NULL=new Ac;let t=e;return t})(),Bn=class{},Lr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>vE();let t=e;return t})();function vE(){let t=le(),e=Je(),n=gn(e.index,t);return(Rn(n)?n:t)[Fe]}var yE=(()=>{let e=class e{};e.\u0275prov=S({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),sc={};var Wp=new Set;function la(t){Wp.has(t)||(Wp.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Gp(...t){}function bE(){let t=typeof ke.requestAnimationFrame=="function",e=ke[t?"requestAnimationFrame":"setTimeout"],n=ke[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&n){let r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r);let i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:n}}var W=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1),typeof Zone>"u")throw new _(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=bE().nativeRequestAnimationFrame,DE(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new _(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new _(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,_E,Gp,Gp);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},_E={};function Iu(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function wE(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ke,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Nc(t),t.isCheckStableRunning=!0,Iu(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Nc(t))}function DE(t){let e=()=>{wE(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(EE(a))return n.invokeTask(i,o,s,a);try{return Qp(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Kp(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Qp(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Kp(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Nc(t),Iu(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function Nc(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Qp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Kp(t){t._nesting--,Iu(t)}var Oc=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function EE(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function CE(t="zone.js",e){return t==="noop"?new Oc:t==="zone.js"?new W(e):t}var Ir=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Ir||{}),IE={destroy(){}};function Su(t,e){!e&&j_(Su);let n=e?.injector??w(Ft);if(!Zw(n))return IE;la("NgAfterNextRender");let r=n.get(Mu),i=r.handler??=new Pc,o=e?.phase??Ir.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(fu).onDestroy(s),l=Kt(n,()=>new Rc(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var Rc=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=w(W),this.errorHandler=w(Pt,{optional:!0}),w(Pr,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Pc=class{constructor(){this.executingCallbacks=!1,this.buckets={[Ir.EarlyRead]:new Set,[Ir.Write]:new Set,[Ir.MixedReadWrite]:new Set,[Ir.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Mu=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=S({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function kc(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Og(t,n,o.join(" "))}}function OE(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=PE;let t=e;return t})();function PE(){let t=Je();return tv(t,le())}var kE=jr,ev=class extends kE{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Fr(this._hostTNode,this._hostLView)}get injector(){return new Pn(this._hostTNode,this._hostLView)}get parentInjector(){let e=cu(this._hostTNode,this._hostLView);if(ng(e)){let n=js(e,this._hostLView),r=Ls(e),i=n[V].data[r+8];return new Pn(i,n)}else return new Pn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Zp(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Ye}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=qp(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,zp(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!B_(e),a;if(s)a=n;else{let y=n||{};a=y.index,r=y.injector,i=y.projectableNodes,o=y.environmentInjector||y.ngModuleRef}let l=s?e:new kr(pn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let b=(s?c:this.parentInjector).get(Ze,null);b&&(o=b)}let u=pn(l.componentType??{}),d=qp(this._lContainer,u?.id??null),m=d?.firstChild??null,g=l.create(c,i,m,o);return this.insertImpl(g.hostView,a,zp(this._hostTNode,d)),g}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(Z_(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Te],c=new ev(l,l[bt],l[Te]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return eE(s,i,o,r),e.attachToViewContainerRef(),pm(ac(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Zp(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Cc(this._lContainer,n);r&&(Rs(ac(this._lContainer),n),xg(r[V],r))}detach(e){let n=this._adjustIndex(e,-1),r=Cc(this._lContainer,n);return r&&Rs(ac(this._lContainer),n)!=null?new Vn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Zp(t){return t[Fs]}function ac(t){return t[Fs]||(t[Fs]=[])}function tv(t,e){let n,r=e[t.index];return Zt(r)?n=r:(n=QD(r,e,null,t),e[t.index]=n,_u(e,n)),LE(n,e,t,r),new ev(n,t,e)}function FE(t,e){let n=t[Fe],r=n.createComment(""),i=lt(e,t),o=vu(n,i);return $s(n,o,r,dD(n,i),!1),r}var LE=jE;function jE(t,e,n,r){if(t[Ln])return;let i;n.type&8?i=Rt(r):i=FE(e,n),t[Ln]=i}var jc=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Vc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=Ye;de.trim())}function GE(t,e,n){t.queries===null&&(t.queries=new $c),t.queries.track(new Uc(e,n))}function QE(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function xu(t,e){return t.queries.getByIndex(e)}function KE(t,e){let n=t[V],r=xu(n,e);return r.crossesNgTemplate?Hc(n,t,e,[]):nv(n,t,r,e)}function YE(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(eC))}return o}return qs.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,m)=>{a.push(""),s.push(r(d).then(g=>{a[c+m]=g,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>tC(o));e.push(l)}),JE(),Promise.all(e).then(()=>{})}var qs=new Map,ZE=new Set;function JE(){let t=qs;return qs=new Map,t}function XE(){return qs.size===0}function eC(t){return typeof t=="string"?t:t.text()}function tC(t){ZE.delete(t)}function Fi(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var mn=class{},xi=class{};var Ws=class extends mn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new zs(this);let i=Em(e);this._bootstrapComponents=Cg(i.bootstrap),this._r3Injector=fg(e,n,[{provide:mn,useValue:this},{provide:aa,useValue:this.componentFactoryResolver},...r],Ke(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Gs=class extends xi{constructor(e){super(),this.moduleType=e}create(e){return new Ws(this.moduleType,e,[])}};function nC(t,e,n){return new Ws(t,e,n)}var zc=class extends mn{constructor(e){super(),this.componentFactoryResolver=new zs(this),this.instance=null;let n=new wi([...e.providers,{provide:mn,useValue:this},{provide:aa,useValue:this.componentFactoryResolver}],e.parent||eu(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function ca(t,e,n=null){return new zc({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var ua=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Me(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function rC(t,e,n){return t[e]=n}function iC(t,e){return t[e]}function Tu(t,e,n){let r=t[e];return Object.is(r,n)?!1:(t[e]=n,!0)}function oC(t){return(t.flags&32)===32}function Li(t,e,n,r){let i=le(),o=iu();if(Tu(i,o,e)){let s=Jt(),a=Ym();zD(a,i,t,e,n,r)}return Li}function sC(t,e,n,r){return Tu(t,iu(),n)?e+Ys(n)+r:ki}function Pe(t,e,n){let r=le(),i=iu();if(Tu(r,i,e)){let o=Jt(),s=Ym();ND(o,s,r,t,e,r[Fe],n,!1)}return Pe}function Jp(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";wu(t,n,o[s],s,r)}function aC(t,e,n,r,i,o){let s=e.consts,a=Op(s,i),l=bu(e,t,2,r,a);return RD(e,n,l,Op(s,o)),l.attrs!==null&&kc(l,l.attrs,!1),l.mergedAttrs!==null&&kc(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function f(t,e,n,r){let i=le(),o=Jt(),s=Fn+t,a=i[Fe],l=o.firstCreatePass?aC(s,o,i,e,n,r):o.data[s],c=lC(o,i,l,a,e,t);i[s]=c;let u=Rm(l);return ta(l,!0),Rg(a,c,l),!oC(l)&&Jm()&&Ag(o,i,c,l),ew()===0&&Rr(c,i),tw(),u&&(wD(o,i,l),Vg(o,l,i)),r!==null&&DD(i,l),f}function h(){let t=Je();Hm()?aw():(t=t.parent,ta(t,!1));let e=t;iw(e)&&ow(),nw();let n=Jt();return n.firstCreatePass&&(eg(n,t),Om(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&yw(e)&&Jp(n,e,le(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&bw(e)&&Jp(n,e,le(),e.stylesWithoutHost,!1),h}function p(t,e,n,r){return f(t,e,n,r),h(),p}var lC=(t,e,n,r,i,o)=>(Xm(!0),Ig(r,i,pw()));var Qs="en-US";var cC=Qs;function uC(t){typeof t=="string"&&(cC=t.toLowerCase().replace(/_/g,"-"))}function ct(t,e,n,r){let i=le(),o=Jt(),s=Je();return fC(o,i,i[Fe],s,t,e,r),ct}function dC(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function fC(t,e,n,r,i,o,s){let a=Rm(r),c=t.firstCreatePass&&Wg(t),u=e[Gt],d=qg(e),m=!0;if(r.type&3||s){let b=lt(r,e),P=s?s(b):b,N=d.length,K=s?ne=>s(Rt(ne[r.index])):r.index,J=null;if(!s&&a&&(J=dC(t,e,i,r.index)),J!==null){let ne=J.__ngLastListenerFn__||J;ne.__ngNextListenerFn__=o,J.__ngLastListenerFn__=o,m=!1}else{o=em(r,e,u,o,!1);let ne=n.listen(P,i,o);d.push(o,ne),c&&c.push(i,K,N,N+1)}}else o=em(r,e,u,o,!1);let g=r.outputs,y;if(m&&g!==null&&(y=g[i])){let b=y.length;if(b)for(let P=0;P-1?gn(t.index,e):e;Eu(a);let l=Xp(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=Xp(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function Au(t,e,n,r){qE(t,e,n,r)}function da(t){let e=le(),n=Jt(),r=zm();ou(r+1);let i=xu(n,r);if(t.dirty&&Y_(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=KE(e,r);t.reset(o,Rw),t.notifyOnChanges()}return!0}return!1}function fa(){return HE(le(),zm())}function v(t,e=""){let n=le(),r=Jt(),i=t+Fn,o=r.firstCreatePass?bu(r,i,1,e,null):r.data[i],s=hC(r,n,o,e,t);n[i]=s,Jm()&&Ag(r,n,s,o),ta(o,!1)}var hC=(t,e,n,r,i)=>(Xm(!0),Xw(e[Fe],r));function x(t,e,n){let r=le(),i=sC(r,t,e,n);return i!==ki&&KD(r,lu(),i),x}var pC=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=Sm(!1,r.type),o=i.length>0?ca([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=S({token:e,providedIn:"environment",factory:()=>new e(E(Ze))});let t=e;return t})();function ha(t){la("NgStandalone"),t.getStandaloneInjector=e=>e.get(pC).getOrCreateStandaloneInjector(t)}function jt(t,e,n){let r=lw()+t,i=le();return i[r]===ki?rC(i,r,n?e.call(n):e()):iC(i,r)}var Cs=null;function mC(t){Cs!==null&&(t.defaultEncapsulation!==Cs.defaultEncapsulation||t.preserveWhitespaces!==Cs.preserveWhitespaces)||(Cs=t)}var pa=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Nu=new R(""),ji=new R(""),ma=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Ou||(gC(o),o.addToWindow(i)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(E(W),E(ga),E(ji))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),ga=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Ou?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function gC(t){Ou=t}var Ou;function Vi(t){return!!t&&typeof t.then=="function"}function rv(t){return!!t&&typeof t.subscribe=="function"}var va=new R(""),iv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=w(va,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(Vi(s))r.push(s);else if(rv(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ru=new R("");function vC(){zh(()=>{throw new _(600,!1)})}function yC(t){return t.isBoundToModule}function bC(t,e,n){try{let r=n();return Vi(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function ov(t,e){return Array.isArray(e)?e.reduce(ov,t):D(D({},t),e)}var Vr=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=w(hg),this.afterRenderEffectManager=w(Mu),this.externalTestViews=new Set,this.beforeRender=new Ce,this.afterTick=new Ce,this.componentTypes=[],this.components=[],this.isStable=w(ua).hasPendingTasks.pipe($(r=>!r)),this._injector=w(Ze)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof Hs;if(!this._injector.get(iv).done){let g=!o&&Dm(r),y=!1;throw new _(405,y)}let a;o?a=r:a=this._injector.get(aa).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=yC(a)?void 0:this._injector.get(mn),c=i||a.selector,u=a.create(Ft.NULL,[],c,l),d=u.location.nativeElement,m=u.injector.get(Nu,null);return m?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),As(this.components,u),m?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new _(101,!1);let i=Y(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,Y(i)}}detectChangesInAttachedViews(r){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===Kg)throw new _(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)_C(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>qc(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>qc(s))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;As(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Ru,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>As(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new _(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function As(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function _C(t,e,n){!e&&!qc(t)||wC(t,n,e)}function qc(t){return ru(t)}function wC(t,e,n){let r;n?(r=0,t[O]|=1024):t[O]&64?r=0:r=1,Yg(t,e,r)}var Wc=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},ya=(()=>{let e=class e{compileModuleSync(r){return new Gs(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Em(r),s=Cg(o.declarations).reduce((a,l)=>{let c=pn(l);return c&&a.push(new kr(c)),a},[]);return new Wc(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),DC=new R("");function EC(t,e,n){let r=new Gs(n);return Promise.resolve(r)}function tm(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var CC=(()=>{let e=class e{constructor(){this.zone=w(W),this.applicationRef=w(Vr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function IC(t){return[{provide:W,useFactory:t},{provide:Tr,multi:!0,useFactory:()=>{let e=w(CC,{optional:!0});return()=>e.initialize()}},{provide:Tr,multi:!0,useFactory:()=>{let e=w(xC);return()=>{e.initialize()}}},{provide:hg,useFactory:SC}]}function SC(){let t=w(W),e=w(Pt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function MC(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var xC=(()=>{let e=class e{constructor(){this.subscription=new ve,this.initialized=!1,this.zone=w(W),this.pendingTasks=w(ua)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{W.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function TC(){return typeof $localize<"u"&&$localize.locale||Qs}var ba=new R("",{providedIn:"root",factory:()=>w(ba,j.Optional|j.SkipSelf)||TC()});var sv=new R(""),av=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=CE(i?.ngZone,MC({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=nC(r.moduleType,this.injector,IC(()=>o)),a=s.injector.get(Pt,null);return o.runOutsideAngular(()=>{let l=o.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{As(this._modules,s),l.unsubscribe()})}),bC(a,o,()=>{let l=s.injector.get(iv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(ba,Qs);return uC(c||Qs),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=ov({},i);return EC(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(Vr);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new _(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new _(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(sv,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(E(Ft))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),yi=null,lv=new R("");function AC(t){if(yi&&!yi.get(lv,!1))throw new _(400,!1);vC(),yi=t;let e=t.get(av);return RC(t),e}function Pu(t,e,n=[]){let r=`Platform: ${e}`,i=new R(r);return(o=[])=>{let s=cv();if(!s||s.injector.get(lv,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):AC(NC(a,r))}return OC(i)}}function NC(t=[],e){return Ft.create({name:e,providers:[{provide:Js,useValue:"platform"},{provide:sv,useValue:new Set([()=>yi=null])},...t]})}function OC(t){let e=cv();if(!e)throw new _(401,!1);return e}function cv(){return yi?.get(av)??null}function RC(t){t.get(hu,null)?.forEach(n=>n())}var Hn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=PC;let t=e;return t})();function PC(t){return kC(Je(),le(),(t&16)===16)}function kC(t,e,n){if(ea(t)&&!n){let r=gn(t.index,e);return new Vn(r,r)}else if(t.type&47){let r=e[Ot];return new Vn(r,e)}return null}var uv=Pu(null,"core",[]),dv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(E(Vr))},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({});let t=e;return t})();function zn(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function fv(t){let e=pn(t);if(!e)return null;let n=new kr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var gv=null;function qn(){return gv}function vv(t){gv??=t}var _a=class{};var _e=new R(""),Vu=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w(FC),providedIn:"platform"});let t=e;return t})(),yv=new R(""),FC=(()=>{let e=class e extends Vu{constructor(){super(),this._doc=w(_e),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return qn().getBaseHref(this._doc)}onPopState(r){let i=qn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=qn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Bu(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function hv(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function Xt(t){return t&&t[0]!=="?"?"?"+t:t}var en=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w($u),providedIn:"root"});let t=e;return t})(),bv=new R(""),$u=(()=>{let e=class e extends en{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??w(_e).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return Bu(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+Xt(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+Xt(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+Xt(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Vu),E(bv,8))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),_v=(()=>{let e=class e extends en{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=Bu(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+Xt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+Xt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Vu),E(bv,8))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Br=(()=>{let e=class e{constructor(r){this._subject=new we,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=VC(hv(pv(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+Xt(i))}normalize(r){return e.stripTrailingSlash(jC(this._basePath,pv(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Xt(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+Xt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=Xt,e.joinWithSlash=Bu,e.stripTrailingSlash=hv,e.\u0275fac=function(i){return new(i||e)(E(en))},e.\u0275prov=S({token:e,factory:()=>LC(),providedIn:"root"});let t=e;return t})();function LC(){return new Br(E(en))}function jC(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function pv(t){return t.replace(/\/index.html$/,"")}function VC(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function wv(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var ku=/\s+/,mv=[],Dv=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=mv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(ku):mv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(ku):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(ku).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(be(Re),be(Lr))},e.\u0275dir=kt({type:e,selectors:[["","ngClass",""]],inputs:{klass:[$e.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Ev=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({});let t=e;return t})(),Uu="browser",BC="server";function Hu(t){return t===Uu}function zu(t){return t===BC}var Cv=(()=>{let e=class e{};e.\u0275prov=S({token:e,providedIn:"root",factory:()=>Hu(w(Lt))?new Fu(w(_e),window):new Lu});let t=e;return t})(),Fu=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=$C(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function $C(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Lu=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},wa=class{};var Gu=class extends _a{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Qu=class t extends Gu{static makeCurrent(){vv(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=HC();return n==null?null:zC(n)}resetBaseElement(){Bi=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return wv(document.cookie,e)}},Bi=null;function HC(){return Bi=Bi||document.querySelector("base"),Bi?Bi.getAttribute("href"):null}function zC(t){return new URL(t,document.baseURI).pathname}var Ku=class{addToWindow(e){ke.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new _(5103,!1);return o},ke.getAllAngularTestabilities=()=>e.getAllTestabilities(),ke.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=ke.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};ke.frameworkStabilizers||(ke.frameworkStabilizers=[]),ke.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?qn().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},qC=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Yu=new R(""),xv=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new _(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(E(Yu),E(W))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Da=class{constructor(e){this._doc=e}},qu="ng-app-id",Tv=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=zu(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${qu}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(qu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(qu,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(E(_e),E(Ri),E(Pi,8),E(Lt))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Wu={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/"},Ju=/%COMP%/g,Av="%COMP%",WC=`_nghost-${Av}`,GC=`_ngcontent-${Av}`,QC=!0,KC=new R("",{providedIn:"root",factory:()=>QC});function YC(t){return GC.replace(Ju,t)}function ZC(t){return WC.replace(Ju,t)}function Nv(t,e){return e.map(n=>n.replace(Ju,t))}var Ea=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=zu(l),this.defaultRenderer=new $i(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Nt.ShadowDom&&(i=ge(D({},i),{encapsulation:Nt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Ca?o.applyToHost(r):o instanceof Ui&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,m=this.platformIsServer;switch(i.encapsulation){case Nt.Emulated:s=new Ca(c,u,i,this.appId,d,a,l,m);break;case Nt.ShadowDom:return new Zu(c,u,r,i,a,l,this.nonce,m);default:s=new Ui(c,u,i,d,a,l,m);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(E(xv),E(Tv),E(Ri),E(KC),E(_e),E(Lt),E(W),E(Pi))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),$i=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Wu[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(Sv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(Sv(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new _(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Wu[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Wu[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(Un.DashCase|Un.Important)?e.style.setProperty(n,r,i&Un.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Un.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=qn().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function Sv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Zu=class extends $i{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=Nv(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ui=class extends $i{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Nv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ca=class extends Ui{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=YC(c),this.hostAttr=ZC(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},JC=(()=>{let e=class e extends Da{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(E(_e))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Mv=["alt","control","meta","shift"],XC={"\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"},eI={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},tI=(()=>{let e=class e extends Da{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>qn().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),Mv.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=XC[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Mv.forEach(a=>{if(a!==o){let l=eI[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(E(_e))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})();function nI(){Qu.makeCurrent()}function rI(){return new Pt}function iI(){return bg(document),document}var oI=[{provide:Lt,useValue:Uu},{provide:hu,useValue:nI,multi:!0},{provide:_e,useFactory:iI,deps:[]}],Ov=Pu(uv,"browser",oI),sI=new R(""),aI=[{provide:ji,useClass:Ku,deps:[]},{provide:Nu,useClass:ma,deps:[W,ga,ji]},{provide:ma,useClass:ma,deps:[W,ga,ji]}],lI=[{provide:Js,useValue:"root"},{provide:Pt,useFactory:rI,deps:[]},{provide:Yu,useClass:JC,multi:!0,deps:[_e,W,Lt]},{provide:Yu,useClass:tI,multi:!0,deps:[_e]},Ea,Tv,xv,{provide:Bn,useExisting:Ea},{provide:wa,useClass:qC,deps:[]},[]],Ia=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Ri,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(E(sI,12))},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({providers:[...lI,...aI],imports:[Ev,dv]});let t=e;return t})();var Rv=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(E(_e))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var B=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(B||{}),Vt="*";function kv(t,e=null){return{type:B.Sequence,steps:t,options:e}}function Xu(t){return{type:B.Style,styles:t,offset:null}}var vn=class{constructor(e=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Hi=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Sa="!";function Fv(t){return new _(3e3,!1)}function cI(){return new _(3100,!1)}function uI(){return new _(3101,!1)}function dI(t){return new _(3001,!1)}function fI(t){return new _(3003,!1)}function hI(t){return new _(3004,!1)}function pI(t,e){return new _(3005,!1)}function mI(){return new _(3006,!1)}function gI(){return new _(3007,!1)}function vI(t,e){return new _(3008,!1)}function yI(t){return new _(3002,!1)}function bI(t,e,n,r,i){return new _(3010,!1)}function _I(){return new _(3011,!1)}function wI(){return new _(3012,!1)}function DI(){return new _(3200,!1)}function EI(){return new _(3202,!1)}function CI(){return new _(3013,!1)}function II(t){return new _(3014,!1)}function SI(t){return new _(3015,!1)}function MI(t){return new _(3016,!1)}function xI(t,e){return new _(3404,!1)}function TI(t){return new _(3502,!1)}function AI(t){return new _(3503,!1)}function NI(){return new _(3300,!1)}function OI(t){return new _(3504,!1)}function RI(t){return new _(3301,!1)}function PI(t,e){return new _(3302,!1)}function kI(t){return new _(3303,!1)}function FI(t,e){return new _(3400,!1)}function LI(t){return new _(3401,!1)}function jI(t){return new _(3402,!1)}function VI(t,e){return new _(3505,!1)}function yn(t){switch(t.length){case 0:return new vn;case 1:return t[0];default:return new Hi(t)}}function Yv(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((m,g)=>{let y=g,b=m;if(g!=="offset")switch(y=t.normalizePropertyName(y,i),b){case Sa:b=n.get(g);break;case Vt:b=r.get(g);break;default:b=t.normalizeStyleValue(g,y,b,i);break}d.set(y,b)}),u||o.push(d),a=d,s=c}),i.length)throw TI(i);return o}function Dd(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&ed(n,"start",t)));break;case"done":t.onDone(()=>r(n&&ed(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&ed(n,"destroy",t)));break}}function ed(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Ed(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function Ed(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function et(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function Lv(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var BI=typeof document>"u"?null:document.documentElement;function Cd(t){let e=t.parentNode||t.host||null;return e===BI?null:e}function $I(t){return t.substring(1,6)=="ebkit"}var Wn=null,jv=!1;function UI(t){Wn||(Wn=HI()||{},jv=Wn.style?"WebkitAppearance"in Wn.style:!1);let e=!0;return Wn.style&&!$I(t)&&(e=t in Wn.style,!e&&jv&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Wn.style)),e}function HI(){return typeof document<"u"?document.body:null}function Zv(t,e){for(;e;){if(e===t)return!0;e=Cd(e)}return!1}function Jv(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var Id=(()=>{let e=class e{validateStyleProperty(r){return UI(r)}matchesElement(r,i){return!1}containsElement(r,i){return Zv(r,i)}getParentElement(r){return Cd(r)}query(r,i,o){return Jv(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new vn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})(),Td=class Td{};Td.NOOP=new Id;var Kn=Td,Yn=class{};var zI=1e3,Xv="{{",qI="}}",ey="ng-enter",sd="ng-leave",Ma="ng-trigger",Oa=".ng-trigger",Vv="ng-animating",ad=".ng-animating";function tn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:ld(parseFloat(e[1]),e[2])}function ld(t,e){switch(e){case"s":return t*zI;default:return t}}function Ra(t,e,n){return t.hasOwnProperty("duration")?t:WI(t,e,n)}function WI(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(Fv(t)),{duration:0,delay:0,easing:""};i=ld(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=ld(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(cI()),a=!0),o<0&&(e.push(uI()),a=!0),a&&e.splice(l,0,Fv(t))}return{duration:i,delay:o,easing:s}}function GI(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Bt(t,e,n){e.forEach((r,i)=>{let o=Sd(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function Qn(t,e){e.forEach((n,r)=>{let i=Sd(r);t.style[i]=""})}function zi(t){return Array.isArray(t)?t.length==1?t[0]:kv(t):t}function QI(t,e,n){let r=e.params||{},i=ty(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(dI(o))})}var cd=new RegExp(`${Xv}\\s*(.+?)\\s*${qI}`,"g");function ty(t){let e=[];if(typeof t=="string"){let n;for(;n=cd.exec(t);)e.push(n[1]);cd.lastIndex=0}return e}function Wi(t,e,n){let r=`${t}`,i=r.replace(cd,(o,s)=>{let a=e[s];return a==null&&(n.push(fI(s)),a=""),a.toString()});return i==r?t:i}var KI=/-+([a-z0-9])/g;function Sd(t){return t.replace(KI,(...e)=>e[1].toUpperCase())}function YI(t,e){return t===0||e===0}function ZI(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Md(t,a)))}}return e}function Xe(t,e,n){switch(e.type){case B.Trigger:return t.visitTrigger(e,n);case B.State:return t.visitState(e,n);case B.Transition:return t.visitTransition(e,n);case B.Sequence:return t.visitSequence(e,n);case B.Group:return t.visitGroup(e,n);case B.Animate:return t.visitAnimate(e,n);case B.Keyframes:return t.visitKeyframes(e,n);case B.Style:return t.visitStyle(e,n);case B.Reference:return t.visitReference(e,n);case B.AnimateChild:return t.visitAnimateChild(e,n);case B.AnimateRef:return t.visitAnimateRef(e,n);case B.Query:return t.visitQuery(e,n);case B.Stagger:return t.visitStagger(e,n);default:throw hI(e.type)}}function Md(t,e){return window.getComputedStyle(t)[e]}var JI=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Pa=class extends Yn{normalizePropertyName(e,n){return Sd(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(JI.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(pI(e,r))}return s+o}};var ka="*";function XI(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>eS(r,n,e)):n.push(t),n}function eS(t,e,n){if(t[0]==":"){let l=tS(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(SI(t)),e;let i=r[1],o=r[2],s=r[3];e.push(Bv(i,s));let a=i==ka&&s==ka;o[0]=="<"&&!a&&e.push(Bv(s,i))}function tS(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var xa=new Set(["true","1"]),Ta=new Set(["false","0"]);function Bv(t,e){let n=xa.has(t)||Ta.has(t),r=xa.has(e)||Ta.has(e);return(i,o)=>{let s=t==ka||t==i,a=e==ka||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?xa.has(t):Ta.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?xa.has(e):Ta.has(e)),s&&a}}var ny=":self",nS=new RegExp(`s*${ny}s*,?`,"g");function ry(t,e,n,r){return new ud(t).build(e,n,r)}var $v="",ud=class{constructor(e){this._driver=e}build(e,n,r){let i=new dd(n);return this._resetContextStyleTimingState(i),Xe(this,zi(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=$v,e.collectedStyles=new Map,e.collectedStyles.set($v,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(mI()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==B.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==B.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(gI())}),{type:B.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{ty(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(vI(e.name,[...o.values()]))}return{type:B.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=Xe(this,zi(e.animation),n),i=XI(e.expr,n.errors);return{type:B.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:Gn(e.options)}}visitSequence(e,n){return{type:B.Sequence,steps:e.steps.map(r=>Xe(this,r,n)),options:Gn(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=Xe(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:B.Group,steps:o,options:Gn(e.options)}}visitAnimate(e,n){let r=sS(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:Xu({});if(o.type==B.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=Xu(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:B.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Vt?r.push(a):n.errors.push(yI(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(Xv)>=0){o=!0;break}}}),{type:B.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(bI(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&QI(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:B.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(_I()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(N=>{let K=this._makeStyleAst(N,n),J=K.offset!=null?K.offset:oS(K.styles),ne=0;return J!=null&&(o++,ne=K.offset=J),l=l||ne<0||ne>1,a=a||ne0&&o{let J=m>0?K==g?1:m*K:s[K],ne=J*P;n.currentTime=y+b.delay+ne,b.duration=ne,this._validateStyleAst(N,n),N.offset=J,r.styles.push(N)}),r}visitReference(e,n){return{type:B.Reference,animation:Xe(this,zi(e.animation),n),options:Gn(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:B.AnimateChild,options:Gn(e.options)}}visitAnimateRef(e,n){return{type:B.AnimateRef,animation:this.visitReference(e.animation,n),options:Gn(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=rS(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,et(n.collectedStyles,n.currentQuerySelector,new Map);let a=Xe(this,zi(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:B.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:Gn(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(CI());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Ra(e.timings,n.errors,!0);return{type:B.Stagger,animation:Xe(this,zi(e.animation),n),timings:r,options:null}}};function rS(t){let e=!!t.split(/\s*,\s*/).find(n=>n==ny);return e&&(t=t.replace(nS,"")),t=t.replace(/@\*/g,Oa).replace(/@\w+/g,n=>Oa+"-"+n.slice(1)).replace(/:animating/g,ad),[t,e]}function iS(t){return t?D({},t):null}var dd=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function oS(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function sS(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Ra(t,e).duration;return td(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=td(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=Ra(n,e);return td(i.duration,i.delay,i.easing)}function Gn(t){return t?(t=D({},t),t.params&&(t.params=iS(t.params))):t={},t}function td(t,e,n){return{duration:t,delay:e,easing:n}}function xd(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var Gi=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},aS=1,lS=":enter",cS=new RegExp(lS,"g"),uS=":leave",dS=new RegExp(uS,"g");function iy(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new fd().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var fd=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new Gi;let d=new hd(e,n,c,i,o,u,[]);d.options=l;let m=l.delay?tn(l.delay):0;d.currentTimeline.delayNextStep(m),d.currentTimeline.setStyles([s],null,d.errors,l),Xe(this,r,d);let g=d.timelines.filter(y=>y.containsAnimation());if(g.length&&a.size){let y;for(let b=g.length-1;b>=0;b--){let P=g[b];if(P.element===n){y=P;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([a],null,d.errors,l)}return g.length?g.map(y=>y.buildKeyframes()):[xd(n,[],[],[],0,m,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:tn(Wi(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?tn(r.duration):null,a=r.delay!=null?tn(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),Xe(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==B.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Fa);let s=tn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Xe(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?tn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),Xe(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?Wi(r,n.params,n.errors):r;return Ra(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==B.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?tn(i.delay):0;o&&(n.previousNode.type===B.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Fa);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),Xe(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let m=d.currentTimeline.currentTime;s=Math.max(s,m)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;Xe(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},Fa={},hd=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Fa,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new La(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=tn(r.duration)),r.delay!=null&&(i.delay=tn(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Wi(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Fa,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new pd(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(cS,"."+this._enterClassName),e=e.replace(dS,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(II(n)),a}},La=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=aS,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Vt),this._currentKeyframe.set(n,Vt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=fS(e,this._globalTimelineStyles);for(let[a,l]of s){let c=Wi(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Vt),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===Sa?e.add(d):u===Vt&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return xd(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},pd=class extends La{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",Uv(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let m=new Map(e[d]),g=m.get("offset"),y=n+g*r;m.set("offset",Uv(y/s)),o.push(m)}r=s,n=0,i="",e=o}return xd(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function Uv(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function fS(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Vt)}else for(let[o,s]of i)n.set(o,s)}),n}function Hv(t,e,n,r,i,o,s,a,l,c,u,d,m){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:m}}var nd={},ja=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return hS(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],m=this.ast.options&&this.ast.options.params||nd,g=a&&a.params||nd,y=this.buildStyles(r,g,d),b=l&&l.params||nd,P=this.buildStyles(i,b,d),N=new Set,K=new Map,J=new Map,ne=i==="void",qe={params:oy(b,m),delay:this.ast.options?.delay},ce=u?[]:iy(e,n,this.ast.animation,o,s,y,P,qe,c,d),ue=0;return ce.forEach(De=>{ue=Math.max(De.duration+De.delay,ue)}),d.length?Hv(n,this._triggerName,r,i,ne,y,P,[],[],K,J,ue,d):(ce.forEach(De=>{let qt=De.element,on=et(K,qt,new Set);De.preStyleProps.forEach(In=>on.add(In));let Th=et(J,qt,new Set);De.postStyleProps.forEach(In=>Th.add(In)),qt!==n&&N.add(qt)}),Hv(n,this._triggerName,r,i,ne,y,P,ce,[...N.values()],K,J,ue))}};function hS(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function oy(t,e){let n=D({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var md=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=oy(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=Wi(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function pS(t,e,n){return new gd(t,e,n)}var gd=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new md(i.style,o,r))}),zv(this.states,"true","1"),zv(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new ja(e,i,this.states))}),this.fallbackTransition=mS(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function mS(t,e,n){let r=[(s,a)=>!0],i={type:B.Sequence,steps:[],options:null},o={type:B.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new ja(t,o,e)}function zv(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var gS=new Gi,vd=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=ry(this._driver,n,r,i);if(r.length)throw AI(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=Yv(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=iy(this._driver,n,o,ey,sd,new Map,new Map,r,gS,i),s.forEach(u=>{let d=et(a,u.element,new Map);u.postStyleProps.forEach(m=>d.set(m,null))})):(i.push(NI()),s=[]),i.length)throw OI(i);a.forEach((u,d)=>{u.forEach((m,g)=>{u.set(g,this._driver.computeStyle(d,g,Vt))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=yn(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw RI(e);return n}listen(e,n,r,i){let o=Ed(n,"","","");return Dd(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},qv="ng-animate-queued",vS=".ng-animate-queued",rd="ng-animate-disabled",yS=".ng-animate-disabled",bS="ng-star-inserted",_S=".ng-star-inserted",wS=[],sy={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},DS={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},_t="__ng_removed",Qi=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=CS(i),r){let o=e,{value:s}=o,a=Lh(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},qi="void",id=new Qi(qi),yd=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,ut(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw PI(r,n);if(r==null||r.length==0)throw kI(n);if(!IS(r))throw FI(r,n);let o=et(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=et(this._engine.statesByElement,e,new Map);return a.has(n)||(ut(e,Ma),ut(e,Ma+"-"+n),a.set(n,id)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw LI(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new Ki(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ut(e,Ma),ut(e,Ma+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new Qi(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=id),!(c.value===qi)&&l.value===c.value){if(!xS(l.params,c.params)){let b=[],P=o.matchStyles(l.value,l.params,b),N=o.matchStyles(c.value,c.params,b);b.length?this._engine.reportError(b):this._engine.afterFlush(()=>{Qn(e,P),Bt(e,N)})}return}let m=et(this._engine.playersByElement,e,[]);m.forEach(b=>{b.namespaceId==this.id&&b.triggerName==n&&b.queued&&b.destroy()});let g=o.matchTransition(l.value,c.value,e,c.params),y=!1;if(!g){if(!i)return;g=o.fallbackTransition,y=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:g,fromState:l,toState:c,player:s,isFallbackTransition:y}),y||(ut(e,qv),s.onStart(()=>{$r(e,qv)})),s.onDone(()=>{let b=this.players.indexOf(s);b>=0&&this.players.splice(b,1);let P=this._engine.playersByElement.get(e);if(P){let N=P.indexOf(s);N>=0&&P.splice(N,1)}}),this.players.push(s),m.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,Oa,!0);r.forEach(i=>{if(i[_t])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,qi,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&yn(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||id,u=new Qi(qi),d=new Ki(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[_t];(!o||o===sy)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ut(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=Ed(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Dd(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},bd=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r,i){this.bodyNode=e,this.driver=n,this._normalizer=r,this.scheduler=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new yd(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(Aa(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Aa(n))return;let o=n[_t];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),ut(e,rd)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),$r(e,rd))}removeNode(e,n,r){if(Aa(n)){this.scheduler?.notify();let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[_t]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return Aa(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,Oa,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,ad,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return yn(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[_t];if(n&&n.setForRemoval){if(e[_t]=sy,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(rd)&&this.markElementAsDisabled(e,!1),this.driver.query(e,yS,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?yn(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw jI(e)}_flushAnimations(e,n){let r=new Gi,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);let M=this.driver.query(I,vS,!0);for(let T=0;T{let T=ey+b++;y.set(M,T),I.forEach(q=>ut(q,T))});let P=[],N=new Set,K=new Set;for(let I=0;IN.add(q)):K.add(M))}let J=new Map,ne=Qv(m,Array.from(N));ne.forEach((I,M)=>{let T=sd+b++;J.set(M,T),I.forEach(q=>ut(q,T))}),e.push(()=>{g.forEach((I,M)=>{let T=y.get(M);I.forEach(q=>$r(q,T))}),ne.forEach((I,M)=>{let T=J.get(M);I.forEach(q=>$r(q,T))}),P.forEach(I=>{this.processLeaveNode(I)})});let qe=[],ce=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(T=>{let q=T.player,Ee=T.element;if(qe.push(q),this.collectedEnterElements.length){let Oe=Ee[_t];if(Oe&&Oe.setForMove){if(Oe.previousTriggersValues&&Oe.previousTriggersValues.has(T.triggerName)){let Sn=Oe.previousTriggersValues.get(T.triggerName),it=this.statesByElement.get(T.element);if(it&&it.has(T.triggerName)){let Zo=it.get(T.triggerName);Zo.value=Sn,it.set(T.triggerName,Zo)}}q.destroy();return}}let St=!d||!this.driver.containsElement(d,Ee),We=J.get(Ee),sn=y.get(Ee),ae=this._buildInstruction(T,r,sn,We,St);if(ae.errors&&ae.errors.length){ce.push(ae);return}if(St){q.onStart(()=>Qn(Ee,ae.fromStyles)),q.onDestroy(()=>Bt(Ee,ae.toStyles)),i.push(q);return}if(T.isFallbackTransition){q.onStart(()=>Qn(Ee,ae.fromStyles)),q.onDestroy(()=>Bt(Ee,ae.toStyles)),i.push(q);return}let Oh=[];ae.timelines.forEach(Oe=>{Oe.stretchStartingKeyframe=!0,this.disabledNodes.has(Oe.element)||Oh.push(Oe)}),ae.timelines=Oh,r.append(Ee,ae.timelines);let m0={instruction:ae,player:q,element:Ee};s.push(m0),ae.queriedElements.forEach(Oe=>et(a,Oe,[]).push(q)),ae.preStyleProps.forEach((Oe,Sn)=>{if(Oe.size){let it=l.get(Sn);it||l.set(Sn,it=new Set),Oe.forEach((Zo,Ol)=>it.add(Ol))}}),ae.postStyleProps.forEach((Oe,Sn)=>{let it=c.get(Sn);it||c.set(Sn,it=new Set),Oe.forEach((Zo,Ol)=>it.add(Ol))})});if(ce.length){let I=[];ce.forEach(M=>{I.push(VI(M.triggerName,M.errors))}),qe.forEach(M=>M.destroy()),this.reportError(I)}let ue=new Map,De=new Map;s.forEach(I=>{let M=I.element;r.has(M)&&(De.set(M,M),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,ue))}),i.forEach(I=>{let M=I.element;this._getPreviousPlayers(M,!1,I.namespaceId,I.triggerName,null).forEach(q=>{et(ue,M,[]).push(q),q.destroy()})});let qt=P.filter(I=>Kv(I,l,c)),on=new Map;Gv(on,this.driver,K,c,Vt).forEach(I=>{Kv(I,l,c)&&qt.push(I)});let In=new Map;g.forEach((I,M)=>{Gv(In,this.driver,new Set(I),l,Sa)}),qt.forEach(I=>{let M=on.get(I),T=In.get(I);on.set(I,new Map([...M?.entries()??[],...T?.entries()??[]]))});let Nl=[],Ah=[],Nh={};s.forEach(I=>{let{element:M,player:T,instruction:q}=I;if(r.has(M)){if(u.has(M)){T.onDestroy(()=>Bt(M,q.toStyles)),T.disabled=!0,T.overrideTotalTime(q.totalTime),i.push(T);return}let Ee=Nh;if(De.size>1){let We=M,sn=[];for(;We=We.parentNode;){let ae=De.get(We);if(ae){Ee=ae;break}sn.push(We)}sn.forEach(ae=>De.set(ae,Ee))}let St=this._buildAnimation(T.namespaceId,q,ue,o,In,on);if(T.setRealPlayer(St),Ee===Nh)Nl.push(T);else{let We=this.playersByElement.get(Ee);We&&We.length&&(T.parentPlayer=yn(We)),i.push(T)}}else Qn(M,q.fromStyles),T.onDestroy(()=>Bt(M,q.toStyles)),Ah.push(T),u.has(M)&&i.push(T)}),Ah.forEach(I=>{let M=o.get(I.element);if(M&&M.length){let T=yn(M);I.setRealPlayer(T)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!St.destroyed);Ee.length?SS(this,M,Ee):this.processLeaveNode(M)}return P.length=0,Nl.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let M=this.players.indexOf(I);this.players.splice(M,1)}),I.play()}),Nl}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==qi;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=et(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(g=>{let y=g.getRealPlayer();y.beforeDestroy&&y.beforeDestroy(),g.destroy(),d.push(g)})}Qn(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,m=n.timelines.map(y=>{let b=y.element;u.add(b);let P=b[_t];if(P&&P.removedBeforeQueried)return new vn(y.duration,y.delay);let N=b!==l,K=MS((r.get(b)||wS).map(ue=>ue.getRealPlayer())).filter(ue=>{let De=ue;return De.element?De.element===b:!1}),J=o.get(b),ne=s.get(b),qe=Yv(this._normalizer,y.keyframes,J,ne),ce=this._buildPlayer(y,qe,K);if(y.subTimeline&&i&&d.add(b),N){let ue=new Ki(e,a,b);ue.setRealPlayer(ce),c.push(ue)}return ce});c.forEach(y=>{et(this.playersByQueriedElement,y.element,[]).push(y),y.onDone(()=>ES(this.playersByQueriedElement,y.element,y))}),u.forEach(y=>ut(y,Vv));let g=yn(m);return g.onDestroy(()=>{u.forEach(y=>$r(y,Vv)),Bt(l,n.toStyles)}),d.forEach(y=>{et(i,y,[]).push(g)}),g}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new vn(e.duration,e.delay)}},Ki=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new vn,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>Dd(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){et(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function ES(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function CS(t){return t??null}function Aa(t){return t&&t.nodeType===1}function IS(t){return t=="start"||t=="done"}function Wv(t,e){let n=t.style.display;return t.style.display=e??"none",n}function Gv(t,e,n,r,i){let o=[];n.forEach(l=>o.push(Wv(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let m=e.computeStyle(c,d,i);u.set(d,m),(!m||m.length==0)&&(c[_t]=DS,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>Wv(l,o[a++])),s}function Qv(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function ut(t,e){t.classList?.add(e)}function $r(t,e){t.classList?.remove(e)}function SS(t,e,n){yn(n).onDone(()=>t.processLeaveNode(e))}function MS(t){let e=[];return ay(t,e),e}function ay(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var Hr=class{constructor(e,n,r,i){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new bd(e.body,n,r,i),this._timelineEngine=new vd(e.body,n,r),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=ry(this._driver,o,l,c);if(l.length)throw xI(i,l);c.length&&void 0,a=pS(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=Lv(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=Lv(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function TS(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=od(e[0]),e.length>1&&(r=od(e[e.length-1]))):e instanceof Map&&(n=od(e)),n||r?new _d(t,n,r):null}var Ur=class Ur{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=Ur.initialStylesByElement.get(e);i||Ur.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Bt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Bt(this._element,this._initialStyles),this._endStyles&&(Bt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Ur.initialStylesByElement.delete(this._element),this._startStyles&&(Qn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Qn(this._element,this._endStyles),this._endStyles=null),Bt(this._element,this._initialStyles),this._state=3)}};Ur.initialStylesByElement=new WeakMap;var _d=Ur;function od(t){let e=null;return t.forEach((n,r)=>{AS(r)&&(e=e||new Map,e.set(r,n))}),e}function AS(t){return t==="display"||t==="position"}var Va=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Md(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Ba=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return Zv(e,n)}getParentElement(e){return Cd(e)}query(e,n,r){return Jv(e,n,r)}computeStyle(e,n,r){return Md(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(g=>g instanceof Va);YI(r,i)&&u.forEach(g=>{g.currentSnapshot.forEach((y,b)=>c.set(b,y))});let d=GI(n).map(g=>new Map(g));d=ZI(e,d,c);let m=TS(e,d);return new Va(e,d,l,m)}};var Na="@",ly="@.disabled",$a=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==Na&&n==ly?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},wd=class extends $a{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Na?n.charAt(1)=="."&&n==ly?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==Na){let i=NS(e),o=n.slice(1),s="";return o.charAt(0)!=Na&&([o,s]=OS(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function NS(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function OS(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var Ua=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new $a(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new wd(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var PS=(()=>{let e=class e extends Hr{constructor(r,i,o){super(r,i,o,w(Pr,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(E(_e),E(Kn),E(Yn))},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})();function kS(){return new Pa}function FS(t,e,n){return new Ua(t,e,n)}var uy=[{provide:Yn,useFactory:kS},{provide:Hr,useClass:PS},{provide:Bn,useFactory:FS,deps:[Ea,Hr,W]}],cy=[{provide:Kn,useFactory:()=>new Ba},{provide:na,useValue:"BrowserAnimations"},...uy],LS=[{provide:Kn,useClass:Id},{provide:na,useValue:"NoopAnimations"},...uy],dy=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?LS:cy}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({providers:cy,imports:[Ia]});let t=e;return t})();var Ad;try{Ad=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Ad=!1}var Zi=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?Hu(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Ad)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(E(Lt))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Yi;function jS(){if(Yi==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Yi=!0}))}finally{Yi=Yi||!1}return Yi}function Nd(t){return jS()?t:!!t.capture}function fy(t){return t.composedPath?t.composedPath()[0]:t.target}function hy(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Od(t){return Array.isArray(t)?t:[t]}function Rd(t){return t instanceof Re?t.nativeElement:t}var my=new Set,Zn,VS=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):$S}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&BS(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(E(Zi),E(Pi,8))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function BS(t,e){if(!my.has(t))try{Zn||(Zn=document.createElement("style"),e&&Zn.setAttribute("nonce",e),Zn.setAttribute("type","text/css"),document.head.appendChild(Zn)),Zn.sheet&&(Zn.sheet.insertRule(`@media ${t} {body{ }}`,0),my.add(t))}catch(n){console.error(n)}}function $S(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var vy=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new Ce}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return gy(Od(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=gy(Od(r)).map(a=>this._registerQuery(a).observable),s=Nn(o);return s=cn(s.pipe(mt(1)),s.pipe(Jl(1),Ql(0))),s.pipe($(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new Z(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(mi(i),$(({matches:a})=>({query:r,matches:a})),gi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(E(VS),E(W))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function gy(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function _y(t){return t.buttons===0||t.detail===0}function wy(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var Jn=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(Jn||{}),yy="cdk-high-contrast-black-on-white",by="cdk-high-contrast-white-on-black",Pd="cdk-high-contrast-active",Dy=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=w(vy).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Jn.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Jn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Jn.BLACK_ON_WHITE}return Jn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Pd,yy,by),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Jn.BLACK_ON_WHITE?r.add(Pd,yy):i===Jn.WHITE_ON_BLACK&&r.add(Pd,by)}}};e.\u0275fac=function(i){return new(i||e)(E(Zi),E(_e))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var kd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({});let t=e;return t})();function GS(){return!0}var QS=new R("mat-sanity-checks",{providedIn:"root",factory:GS}),jd=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return hy()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E(Dy),E(QS,8),E(_e))},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({imports:[kd,kd]});let t=e;return t})();var dt=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(dt||{}),Fd=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=dt.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},Ey=Nd({passive:!0,capture:!0}),Ld=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=fy(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,Ey)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,Ey)))}},Cy={enterDuration:225,exitDuration:150},KS=800,Iy=Nd({passive:!0,capture:!0}),Sy=["mousedown","touchstart"],My=["mouseup","mouseleave","touchend","touchcancel"],Ji=class Ji{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Rd(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=D(D({},Cy),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||YS(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),m=d.transitionProperty,g=d.transitionDuration,y=m==="none"||g==="0s"||g==="0s, 0s"||i.width===0&&i.height===0,b=new Fd(this,u,r,y);u.style.transform="scale3d(1, 1, 1)",b.state=dt.FADING_IN,r.persistent||(this._mostRecentTransientRipple=b);let P=null;return!y&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let N=()=>this._finishRippleTransition(b),K=()=>this._destroyRipple(b);u.addEventListener("transitionend",N),u.addEventListener("transitioncancel",K),P={onTransitionEnd:N,onTransitionCancel:K}}),this._activeRipples.set(b,P),(y||!c)&&this._finishRippleTransition(b),b}fadeOutRipple(e){if(e.state===dt.FADING_OUT||e.state===dt.HIDDEN)return;let n=e.element,r=D(D({},Cy),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=dt.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Rd(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,Sy.forEach(r=>{Ji._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{My.forEach(n=>{this._triggerElement.addEventListener(n,this,Iy)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===dt.FADING_IN?this._startFadeOutTransition(e):e.state===dt.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=dt.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=dt.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=_y(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===dt.VISIBLE||e.config.terminateOnPointerUp&&e.state===dt.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(Sy.forEach(n=>Ji._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&My.forEach(n=>e.removeEventListener(n,this,Iy)))}};Ji._eventManager=new Ld;var xy=Ji;function YS(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var Ty=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({imports:[jd,jd]});let t=e;return t})();var L="primary",po=Symbol("RouteTitle"),Hd=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Qr(t){return new Hd(t)}function ZS(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function Vy(t){return t.length>0?t[t.length-1]:null}function Dn(t){return Gl(t)?t:Vi(t)?de(Promise.resolve(t)):A(t)}var XS={exact:$y,subset:Uy},By={exact:eM,subset:tM,ignored:()=>!0};function Ay(t,e,n){return XS[n.paths](t.root,e.root,n.matrixParams)&&By[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function eM(t,e){return $t(t,e)}function $y(t,e,n){if(!er(t.segments,e.segments)||!qa(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!$y(t.children[r],e.children[r],n))return!1;return!0}function tM(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>jy(t[n],e[n]))}function Uy(t,e,n){return Hy(t,e,e.segments,n)}function Hy(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!er(i,n)||e.hasChildren()||!qa(i,n,r))}else if(t.segments.length===n.length){if(!er(t.segments,n)||!qa(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!Uy(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!er(t.segments,i)||!qa(t.segments,i,r)||!t.children[L]?!1:Hy(t.children[L],e,o,r)}}function qa(t,e,n){return e.every((r,i)=>By[n](t[i].parameters,r.parameters))}var bn=class{constructor(e=new X([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Qr(this.queryParams),this._queryParamMap}toString(){return iM.serialize(this)}},X=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Wa(this)}},Xn=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=Qr(this.parameters),this._parameterMap}toString(){return qy(this)}};function nM(t,e){return er(t,e)&&t.every((n,r)=>$t(n.parameters,e[r].parameters))}function er(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function rM(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===L&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==L&&(n=n.concat(e(i,r)))}),n}var mo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>new oo,providedIn:"root"});let t=e;return t})(),oo=class{parse(e){let n=new Wd(e);return new bn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${Xi(e.root,!0)}`,r=aM(e.queryParams),i=typeof e.fragment=="string"?`#${oM(e.fragment)}`:"";return`${n}${r}${i}`}},iM=new oo;function Wa(t){return t.segments.map(e=>qy(e)).join("/")}function Xi(t,e){if(!t.hasChildren())return Wa(t);if(e){let n=t.children[L]?Xi(t.children[L],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==L&&r.push(`${i}:${Xi(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=rM(t,(r,i)=>i===L?[Xi(t.children[L],!1)]:[`${i}:${Xi(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[L]!=null?`${Wa(t)}/${n[0]}`:`${Wa(t)}/(${n.join("//")})`}}function zy(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ha(t){return zy(t).replace(/%3B/gi,";")}function oM(t){return encodeURI(t)}function qd(t){return zy(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ga(t){return decodeURIComponent(t)}function Ny(t){return Ga(t.replace(/\+/g,"%20"))}function qy(t){return`${qd(t.path)}${sM(t.parameters)}`}function sM(t){return Object.entries(t).map(([e,n])=>`;${qd(e)}=${qd(n)}`).join("")}function aM(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${Ha(n)}=${Ha(i)}`).join("&"):`${Ha(n)}=${Ha(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var lM=/^[^\/()?;#]+/;function Vd(t){let e=t.match(lM);return e?e[0]:""}var cM=/^[^\/()?;=#]+/;function uM(t){let e=t.match(cM);return e?e[0]:""}var dM=/^[^=?&#]+/;function fM(t){let e=t.match(dM);return e?e[0]:""}var hM=/^[^&#]+/;function pM(t){let e=t.match(hM);return e?e[0]:""}var Wd=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new X([],{}):new X([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[L]=new X(e,n)),r}parseSegment(){let e=Vd(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new _(4009,!1);return this.capture(e),new Xn(Ga(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=uM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Vd(this.remaining);i&&(r=i,this.capture(r))}e[Ga(n)]=Ga(r)}parseQueryParam(e){let n=fM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=pM(this.remaining);s&&(r=s,this.capture(r))}let i=Ny(n),o=Ny(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Vd(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new _(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=L);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[L]:new X([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new _(4011,!1)}};function Wy(t){return t.segments.length>0?new X([],{[L]:t}):t}function Gy(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Gy(i);if(r===L&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new X(t.segments,e);return mM(n)}function mM(t){if(t.numberOfChildren===1&&t.children[L]){let e=t.children[L];return new X(t.segments.concat(e.segments),e.children)}return t}function Kr(t){return t instanceof bn}function gM(t,e,n=null,r=null){let i=Qy(t);return Ky(i,e,n,r)}function Qy(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new X(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=Wy(r);return e??i}function Ky(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Bd(i,i,i,n,r);let o=vM(e);if(o.toRoot())return Bd(i,i,new X([],{}),n,r);let s=yM(o,i,t),a=s.processChildren?no(s.segmentGroup,s.index,o.commands):Zy(s.segmentGroup,s.index,o.commands);return Bd(i,s.segmentGroup,a,n,r)}function Qa(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function so(t){return typeof t=="object"&&t!=null&&t.outlets}function Bd(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=Yy(t,e,n);let a=Wy(Gy(s));return new bn(a,o,i)}function Yy(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Yy(o,e,n)}),new X(t.segments,r)}var Ka=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Qa(r[0]))throw new _(4003,!1);let i=r.find(so);if(i&&i!==Vy(r))throw new _(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function vM(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ka(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=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,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Ka(n,e,r)}var Wr=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function yM(t,e,n){if(t.isAbsolute)return new Wr(e,!0,0);if(!n)return new Wr(e,!1,NaN);if(n.parent===null)return new Wr(n,!0,0);let r=Qa(t.commands[0])?0:1,i=n.segments.length-1+r;return bM(n,i,t.numberOfDoubleDots)}function bM(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new _(4005,!1);i=r.segments.length}return new Wr(r,!1,i-o)}function _M(t){return so(t[0])?t[0].outlets:{[L]:t}}function Zy(t,e,n){if(t??=new X([],{}),t.segments.length===0&&t.hasChildren())return no(t,e,n);let r=wM(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==L)&&t.children[L]&&t.numberOfChildren===1&&t.children[L].segments.length===0){let o=no(t.children[L],e,n);return new X(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Zy(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new X(t.segments,i)}}function wM(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(so(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!Ry(l,c,s))return o;r+=2}else{if(!Ry(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Gd(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Gd(new X([],{}),0,r))}),e}function Oy(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Ry(t,e,n){return t==n.path&&$t(e,n.parameters)}var ro="imperative",Se=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Se||{}),ft=class{constructor(e,n){this.id=e,this.url=n}},Yr=class extends ft{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Se.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},wt=class extends ft{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Se.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},nt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(nt||{}),Ya=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Ya||{}),_n=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},wn=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationSkipped}},ao=class extends ft{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Se.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Za=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Qd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Kd=class extends ft{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Se.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Yd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Zd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jd=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Xd=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ef=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tf=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},nf=class{constructor(e){this.snapshot=e,this.type=Se.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},rf=class{constructor(e){this.snapshot=e,this.type=Se.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ja=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Se.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},lo=class{},co=class{constructor(e){this.url=e}};var of=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new go,this.attachRef=null}},go=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new of,this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xa=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=sf(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=sf(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=af(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return af(e,this._root).map(n=>n.value)}};function sf(t,e){if(t===e.value)return e;for(let n of e.children){let r=sf(t,n);if(r)return r}return null}function af(t,e){if(t===e.value)return[e];for(let n of e.children){let r=af(t,n);if(r.length)return r.unshift(e),r}return[]}var tt=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function qr(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var el=class extends Xa{constructor(e,n){super(e),this.snapshot=n,vf(this,e)}toString(){return this.snapshot.toString()}};function Jy(t){let e=EM(t),n=new Me([new Xn("",{})]),r=new Me({}),i=new Me({}),o=new Me({}),s=new Me(""),a=new tr(n,r,o,s,i,L,t,e.root);return a.snapshot=e.root,new el(new tt(a,[]),e)}function EM(t){let e={},n={},r={},i="",o=new uo([],e,r,i,n,L,t,null,{});return new tl("",new tt(o,[]))}var tr=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe($(c=>c[po]))??A(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe($(e=>Qr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($(e=>Qr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function gf(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:D(D({},e.params),t.params),data:D(D({},e.data),t.data),resolve:D(D(D(D({},t.data),e.data),i?.data),t._resolvedData)}:r={params:D({},t.params),data:D({},t.data),resolve:D(D({},t.data),t._resolvedData??{})},i&&eb(i)&&(r.resolve[po]=i.title),r}var uo=class{get title(){return this.data?.[po]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,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??=Qr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Qr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},tl=class extends Xa{constructor(e,n){super(n),this.url=e,vf(this,n)}toString(){return Xy(this._root)}};function vf(t,e){e.value._routerState=t,e.children.forEach(n=>vf(t,n))}function Xy(t){let e=t.children.length>0?` { ${t.children.map(Xy).join(", ")} } `:"";return`${t.value}${e}`}function $d(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,$t(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),$t(e.params,n.params)||t.paramsSubject.next(n.params),JS(e.url,n.url)||t.urlSubject.next(n.url),$t(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function lf(t,e){let n=$t(t.params,e.params)&&nM(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||lf(t.parent,e.parent))}function eb(t){return typeof t.title=="string"||t.title===null}var vo=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=L,this.activateEvents=new we,this.deactivateEvents=new we,this.attachEvents=new we,this.detachEvents=new we,this.parentContexts=w(go),this.location=w(jr),this.changeDetector=w(Hn),this.environmentInjector=w(Ze),this.inputBinder=w(sl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new _(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new _(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new _(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new _(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new cf(r,l,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)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=kt({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[$n]});let t=e;return t})(),cf=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===tr?this.route:e===go?this.childContexts:this.parent.get(e,n)}},sl=new R(""),Py=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=Nn([i.queryParams,i.params,i.data]).pipe(ot(([s,a,l],c)=>(l=D(D(D({},s),a),l),c===0?A(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=fv(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})();function CM(t,e,n){let r=fo(t,e._root,n?n._root:void 0);return new el(r,e)}function fo(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=IM(t,e,n);return new tt(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>fo(t,a)),s}}let r=SM(e.value),i=e.children.map(o=>fo(t,o));return new tt(r,i)}}function IM(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return fo(t,r,i);return fo(t,r)})}function SM(t){return new tr(new Me(t.url),new Me(t.params),new Me(t.queryParams),new Me(t.fragment),new Me(t.data),t.outlet,t.component,t)}var tb="ngNavigationCancelingError";function nb(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=Kr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=rb(!1,nt.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function rb(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[tb]=!0,n.cancellationCode=e,n}function MM(t){return ib(t)&&Kr(t.url)}function ib(t){return!!t&&t[tb]}var xM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["ng-component"]],standalone:!0,features:[ha],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[vo],encapsulation:2});let t=e;return t})();function TM(t,e){return t.providers&&!t._injector&&(t._injector=ca(t.providers,e,`Route: ${t.path}`)),t._injector??e}function yf(t){let e=t.children&&t.children.map(yf),n=e?ge(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==L&&(n.component=xM),n}function Ut(t){return t.outlet||L}function AM(t,e){let n=t.filter(r=>Ut(r)===e);return n.push(...t.filter(r=>Ut(r)!==e)),n}function yo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var NM=(t,e,n,r)=>$(i=>(new uf(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),uf=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),$d(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=qr(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=qr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=qr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=qr(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new rf(o.value.snapshot))}),e.children.length&&this.forwardEvent(new tf(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if($d(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let 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),$d(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=yo(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},nl=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Gr=class{constructor(e,n){this.component=e,this.route=n}};function OM(t,e,n){let r=t._root,i=e?e._root:null;return eo(r,i,n,[r.value])}function RM(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Xr(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!sm(t)?t:e.get(t):r}function eo(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=qr(e);return t.children.forEach(s=>{PM(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>io(a,n.getContext(s),i)),i}function PM(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=kM(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new nl(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?eo(t,e,a?a.children:null,r,i):eo(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Gr(a.outlet.component,s))}else s&&io(e,a,i),i.canActivateChecks.push(new nl(r)),o.component?eo(t,null,a?a.children:null,r,i):eo(t,null,n,r,i);return i}function kM(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!er(t.url,e.url);case"pathParamsOrQueryParamsChange":return!er(t.url,e.url)||!$t(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!lf(t,e)||!$t(t.queryParams,e.queryParams);case"paramsChange":default:return!lf(t,e)}}function io(t,e,n){let r=qr(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?io(s,e.children.getContext(o),n):io(s,null,n):io(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new Gr(e.outlet.component,i)):n.canDeactivateChecks.push(new Gr(null,i)):n.canDeactivateChecks.push(new Gr(null,i))}function bo(t){return typeof t=="function"}function FM(t){return typeof t=="boolean"}function LM(t){return t&&bo(t.canLoad)}function jM(t){return t&&bo(t.canActivate)}function VM(t){return t&&bo(t.canActivateChild)}function BM(t){return t&&bo(t.canDeactivate)}function $M(t){return t&&bo(t.canMatch)}function ob(t){return t instanceof Wt||t?.name==="EmptyError"}var za=Symbol("INITIAL_VALUE");function Zr(){return ot(t=>Nn(t.map(e=>e.pipe(mt(1),mi(za)))).pipe($(e=>{for(let n of e)if(n!==!0){if(n===za)return za;if(n===!1||n instanceof bn)return n}return!0}),Be(e=>e!==za),mt(1)))}function UM(t,e){return ye(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?A(ge(D({},n),{guardsResult:!0})):HM(s,r,i,t).pipe(ye(a=>a&&FM(a)?zM(r,o,t,e):A(a)),$(a=>ge(D({},n),{guardsResult:a})))})}function HM(t,e,n,r){return de(t).pipe(ye(i=>KM(i.component,i.route,n,e,r)),Mt(i=>i!==!0,!0))}function zM(t,e,n,r){return de(e).pipe(On(i=>cn(WM(i.route.parent,r),qM(i.route,r),QM(t,i.path,n),GM(t,i.route,n))),Mt(i=>i!==!0,!0))}function qM(t,e){return t!==null&&e&&e(new nf(t)),A(!0)}function WM(t,e){return t!==null&&e&&e(new ef(t)),A(!0)}function GM(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return A(!0);let i=r.map(o=>_s(()=>{let s=yo(e)??n,a=Xr(o,s),l=jM(a)?a.canActivate(e,t):Kt(s,()=>a(e,t));return Dn(l).pipe(Mt())}));return A(i).pipe(Zr())}function QM(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>RM(s)).filter(s=>s!==null).map(s=>_s(()=>{let a=s.guards.map(l=>{let c=yo(s.node)??n,u=Xr(l,c),d=VM(u)?u.canActivateChild(r,t):Kt(c,()=>u(r,t));return Dn(d).pipe(Mt())});return A(a).pipe(Zr())}));return A(o).pipe(Zr())}function KM(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let s=o.map(a=>{let l=yo(e)??i,c=Xr(a,l),u=BM(c)?c.canDeactivate(t,e,n,r):Kt(l,()=>c(t,e,n,r));return Dn(u).pipe(Mt())});return A(s).pipe(Zr())}function YM(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return A(!0);let o=i.map(s=>{let a=Xr(s,t),l=LM(a)?a.canLoad(e,n):Kt(t,()=>a(e,n));return Dn(l)});return A(o).pipe(Zr(),sb(r))}function sb(t){return Ul(xe(e=>{if(Kr(e))throw nb(t,e)}),$(e=>e===!0))}function ZM(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return A(!0);let o=i.map(s=>{let a=Xr(s,t),l=$M(a)?a.canMatch(e,n):Kt(t,()=>a(e,n));return Dn(l)});return A(o).pipe(Zr(),sb(r))}var ho=class{constructor(e){this.segmentGroup=e||null}},rl=class extends Error{constructor(e){super(),this.urlTree=e}};function zr(t){return _r(new ho(t))}function JM(t){return _r(new _(4e3,!1))}function XM(t){return _r(rb(!1,nt.GuardRejected))}var df=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return A(r);if(i.numberOfChildren>1||!i.children[L])return JM(e.redirectTo);i=i.children[L]}}applyRedirectCommands(e,n,r){let i=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n.startsWith("/"))throw new rl(i);return i}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new bn(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new X(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new _(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},ff={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ex(t,e,n,r,i){let o=bf(t,e,n);return o.matched?(r=TM(e,r),ZM(r,e,n,i).pipe($(s=>s===!0?o:D({},ff)))):A(o)}function bf(t,e,n){if(e.path==="**")return tx(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},ff):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||ZS)(n,t,e);if(!i)return D({},ff);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?D(D({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function tx(t){return{matched:!0,parameters:t.length>0?Vy(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function ky(t,e,n,r){return n.length>0&&ix(t,n,r)?{segmentGroup:new X(e,rx(r,new X(n,t.children))),slicedSegments:[]}:n.length===0&&ox(t,n,r)?{segmentGroup:new X(t.segments,nx(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new X(t.segments,t.children),slicedSegments:n}}function nx(t,e,n,r){let i={};for(let o of n)if(al(t,e,o)&&!r[Ut(o)]){let s=new X([],{});i[Ut(o)]=s}return D(D({},r),i)}function rx(t,e){let n={};n[L]=e;for(let r of t)if(r.path===""&&Ut(r)!==L){let i=new X([],{});n[Ut(r)]=i}return n}function ix(t,e,n){return n.some(r=>al(t,e,r)&&Ut(r)!==L)}function ox(t,e,n){return n.some(r=>al(t,e,r))}function al(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function sx(t,e,n,r){return Ut(t)!==r&&(r===L||!al(e,n,t))?!1:bf(e,t,n).matched}function ax(t,e,n){return e.length===0&&!t.children[n]}var hf=class{};function lx(t,e,n,r,i,o,s="emptyOnly"){return new pf(t,e,n,r,i,s,o).recognize()}var cx=31,pf=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new df(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new _(4002,`'${e.segmentGroup}'`)}recognize(){let e=ky(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe($(n=>{let r=new uo([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,{},L,this.rootComponentType,null,{}),i=new tt(r,n),o=new tl("",i),s=gM(r,[],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(e){return this.processSegmentGroup(this.injector,this.config,e,L).pipe(un(r=>{if(r instanceof rl)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof ho?this.noMatchError(r):r}))}inheritParamsAndData(e,n){let r=e.value,i=gf(r,n,this.paramsInheritanceStrategy);r.params=Object.freeze(i.params),r.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,r))}processSegmentGroup(e,n,r,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r):this.processSegment(e,n,r,r.segments,i,!0).pipe($(o=>o instanceof tt?[o]:[]))}processChildren(e,n,r){let i=[];for(let o of Object.keys(r.children))o==="primary"?i.unshift(o):i.push(o);return de(i).pipe(On(o=>{let s=r.children[o],a=AM(n,o);return this.processSegmentGroup(e,a,s,o)}),Zl((o,s)=>(o.push(...s),o)),dn(null),Yl(),ye(o=>{if(o===null)return zr(r);let s=ab(o);return ux(s),A(s)}))}processSegment(e,n,r,i,o,s){return de(n).pipe(On(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s).pipe(un(l=>{if(l instanceof ho)return A(null);throw l}))),Mt(a=>!!a),un(a=>{if(ob(a))return ax(r,i,o)?A(new hf):zr(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return sx(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s):zr(i):zr(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s){let{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=bf(n,i,o);if(!a)return zr(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>cx&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(ye(m=>this.processSegment(e,r,n,m.concat(u),s,!1)))}matchSegmentAgainstRoute(e,n,r,i,o){let s=ex(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),s.pipe(ot(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(ot(({routes:l})=>{let c=r._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:m}=a,g=new uo(u,m,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,fx(r),Ut(r),r.component??r._loadedComponent??null,r,hx(r)),{segmentGroup:y,slicedSegments:b}=ky(n,u,d,l);if(b.length===0&&y.hasChildren())return this.processChildren(c,l,y).pipe($(N=>N===null?null:new tt(g,N)));if(l.length===0&&b.length===0)return A(new tt(g,[]));let P=Ut(r)===o;return this.processSegment(c,l,y,b,P?L:o,!0).pipe($(N=>new tt(g,N instanceof tt?[N]:[])))}))):zr(n)))}getChildConfig(e,n,r){return n.children?A({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?A({routes:n._loadedRoutes,injector:n._loadedInjector}):YM(e,n,r,this.urlSerializer).pipe(ye(i=>i?this.configLoader.loadChildren(e,n).pipe(xe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):XM(n))):A({routes:[],injector:e})}};function ux(t){t.sort((e,n)=>e.value.outlet===L?-1:n.value.outlet===L?1:e.value.outlet.localeCompare(n.value.outlet))}function dx(t){let e=t.value.routeConfig;return e&&e.path===""}function ab(t){let e=[],n=new Set;for(let r of t){if(!dx(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=ab(r.children);e.push(new tt(r.value,i))}return e.filter(r=>!n.has(r))}function fx(t){return t.data||{}}function hx(t){return t.resolve||{}}function px(t,e,n,r,i,o){return ye(s=>lx(t,e,n,r,s.extractedUrl,i,o).pipe($(({state:a,tree:l})=>ge(D({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function mx(t,e){return ye(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return A(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of lb(l))s.add(c);let a=0;return de(s).pipe(On(l=>o.has(l)?gx(l,r,t,e):(l.data=gf(l,l.parent,t).resolve,A(void 0))),xe(()=>a++),wr(1),ye(l=>a===s.size?A(n):Qe))})}function lb(t){let e=t.children.map(n=>lb(n)).flat();return[t,...e]}function gx(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!eb(i)&&(o[po]=i.title),vx(o,t,e,r).pipe($(s=>(t._resolvedData=s,t.data=gf(t,t.parent,n).resolve,null)))}function vx(t,e,n,r){let i=zd(t);if(i.length===0)return A({});let o={};return de(i).pipe(ye(s=>yx(t[s],e,n,r).pipe(Mt(),xe(a=>{o[s]=a}))),wr(1),Kl(o),un(s=>ob(s)?Qe:_r(s)))}function yx(t,e,n,r){let i=yo(e)??r,o=Xr(t,i),s=o.resolve?o.resolve(e,n):Kt(i,()=>o(e,n));return Dn(s)}function Ud(t){return ot(e=>{let n=t(e);return n?de(n).pipe($(()=>e)):A(e)})}var cb=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===L);return i}getResolvedTitleForRoute(r){return r.data[po]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w(bx),providedIn:"root"});let t=e;return t})(),bx=(()=>{let e=class e extends cb{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(E(Rv))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),_o=new R("",{providedIn:"root",factory:()=>({})}),il=new R(""),_f=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=w(ya)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return A(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=Dn(r.loadComponent()).pipe($(ub),xe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),pi(()=>{this.componentLoaders.delete(r)})),o=new yr(i,()=>new Ce).pipe(vr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return A({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=_x(i,this.compiler,r,this.onLoadEndListener).pipe(pi(()=>{this.childrenLoaders.delete(i)})),a=new yr(s,()=>new Ce).pipe(vr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function _x(t,e,n,r){return Dn(t.loadChildren()).pipe($(ub),ye(i=>i instanceof xi||Array.isArray(i)?A(i):de(e.compileModuleAsync(i))),$(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(il,[],{optional:!0,self:!0}).flat()),{routes:s.map(yf),injector:o}}))}function wx(t){return t&&typeof t=="object"&&"default"in t}function ub(t){return wx(t)?t.default:t}var wf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w(Dx),providedIn:"root"});let t=e;return t})(),Dx=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),db=new R(""),fb=new R("");function Ex(t,e,n){let r=t.get(fb),i=t.get(_e);return t.get(W).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),Cx(t))),{onViewTransitionCreated:l}=r;return l&&Kt(t,()=>l({transition:a,from:e,to:n})),s})}function Cx(t){return new Promise(e=>{Su(e,{injector:t})})}var Df=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ce,this.transitionAbortSubject=new Ce,this.configLoader=w(_f),this.environmentInjector=w(Ze),this.urlSerializer=w(mo),this.rootContexts=w(go),this.location=w(Br),this.inputBindingEnabled=w(sl,{optional:!0})!==null,this.titleStrategy=w(cb),this.options=w(_o,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=w(wf),this.createViewTransition=w(db,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>A(void 0),this.rootComponentType=null;let r=o=>this.events.next(new Jd(o)),i=o=>this.events.next(new Xd(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(ge(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new Me({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:ro,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Be(s=>s.id!==0),$(s=>ge(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),ot(s=>{let a=!1,l=!1;return A(s).pipe(ot(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),Qe;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?ge(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let m="";return this.events.next(new wn(c.id,this.urlSerializer.serialize(c.rawUrl),m,Ya.IgnoredSameUrlNavigation)),c.resolve(null),Qe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ot(m=>{let g=this.transitions?.getValue();return this.events.next(new Yr(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),g!==this.transitions?.getValue()?Qe:Promise.resolve(m)}),px(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),xe(m=>{s.targetSnapshot=m.targetSnapshot,s.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation=ge(D({},this.currentNavigation),{finalUrl:m.urlAfterRedirects});let g=new Za(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(g)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:m,extractedUrl:g,source:y,restoredState:b,extras:P}=c,N=new Yr(m,this.urlSerializer.serialize(g),y,b);this.events.next(N);let K=Jy(this.rootComponentType).snapshot;return this.currentTransition=s=ge(D({},c),{targetSnapshot:K,urlAfterRedirects:g,extras:ge(D({},P),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=g,A(s)}else{let m="";return this.events.next(new wn(c.id,this.urlSerializer.serialize(c.extractedUrl),m,Ya.IgnoredByUrlHandlingStrategy)),c.resolve(null),Qe}}),xe(c=>{let u=new Qd(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),$(c=>(this.currentTransition=s=ge(D({},c),{guards:OM(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),UM(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,Kr(c.guardsResult))throw nb(this.urlSerializer,c.guardsResult);let u=new Kd(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),Be(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",nt.GuardRejected),!1)),Ud(c=>{if(c.guards.canActivateChecks.length)return A(c).pipe(xe(u=>{let d=new Yd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),ot(u=>{let d=!1;return A(u).pipe(mx(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",nt.NoDataFromResolver)}}))}),xe(u=>{let d=new Zd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),Ud(c=>{let u=d=>{let m=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&m.push(this.configLoader.loadComponent(d.routeConfig).pipe(xe(g=>{d.component=g}),$(()=>{})));for(let g of d.children)m.push(...u(g));return m};return Nn(u(c.targetSnapshot.root)).pipe(dn(null),mt(1))}),Ud(()=>this.afterPreactivation()),ot(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?de(d).pipe($(()=>s)):A(s)}),$(c=>{let u=CM(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=ge(D({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),xe(()=>{this.events.next(new lo)}),NM(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),mt(1),xe({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new wt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),gi(this.transitionAbortSubject.pipe(xe(c=>{throw c}))),pi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),un(c=>{if(l=!0,ib(c))this.events.next(new _n(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),MM(c)?this.events.next(new co(c.url)):s.resolve(!1);else{this.events.next(new ao(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(r.errorHandler(c))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Qe}))}))}cancelNavigationTransition(r,i,o){let s=new _n(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ix(t){return t!==ro}var Sx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w(Mx),providedIn:"root"});let t=e;return t})(),mf=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},Mx=(()=>{let e=class e extends mf{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=uu(e)))(o||e)}})(),e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),hb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:()=>w(xx),providedIn:"root"});let t=e;return t})(),xx=(()=>{let e=class e extends hb{constructor(){super(...arguments),this.location=w(Br),this.urlSerializer=w(mo),this.options=w(_o,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=w(wf),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new bn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Jy(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof Yr)this.stateMemento=this.createStateMemento();else if(r instanceof wn)this.rawUrlTree=i.initialUrl;else if(r instanceof Za){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof lo?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof _n&&(r.code===nt.GuardRejected||r.code===nt.NoDataFromResolver)?this.restoreHistory(i):r instanceof ao?this.restoreHistory(i,!0):r instanceof wt&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=D(D({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=D(D({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=uu(e)))(o||e)}})(),e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),to=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(to||{});function pb(t,e){t.events.pipe(Be(n=>n instanceof wt||n instanceof _n||n instanceof ao||n instanceof wn),$(n=>n instanceof wt||n instanceof wn?to.COMPLETE:(n instanceof _n?n.code===nt.Redirect||n.code===nt.SupersededByNewNavigation:!1)?to.REDIRECTING:to.FAILED),Be(n=>n!==to.REDIRECTING),mt(1)).subscribe(()=>{e()})}function Tx(t){throw t}var Ax={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Nx={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Dt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=w(pa),this.stateManager=w(hb),this.options=w(_o,{optional:!0})||{},this.pendingTasks=w(ua),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=w(Df),this.urlSerializer=w(mo),this.location=w(Br),this.urlHandlingStrategy=w(wf),this._events=new Ce,this.errorHandler=this.options.errorHandler||Tx,this.navigated=!1,this.routeReuseStrategy=w(Sx),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=w(il,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!w(sl,{optional:!0}),this.eventsSubscription=new ve,this.isNgZoneEnabled=w(W)instanceof W&&W.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof _n&&i.code!==nt.Redirect&&i.code!==nt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof wt)this.navigated=!0;else if(i instanceof co){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Ix(o.source)};this.scheduleNavigation(a,ro,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Rx(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ro,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=D({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(yf),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=D(D({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let m;try{let g=o?o.snapshot:this.routerState.snapshot.root;m=Qy(g)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),m=this.currentUrlTree.root}return Ky(m,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=Kr(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,ro,null,i)}navigate(r,i={skipLocationChange:!1}){return Ox(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=D({},Ax):i===!1?o=D({},Nx):o=i,Kr(r))return Ay(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Ay(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((m,g)=>{l=m,c=g});let d=this.pendingTasks.add();return pb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(m=>Promise.reject(m))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ox(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new Ce,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof wt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:Dg(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(be(Dt),be(tr),du("tabindex"),be(Lr),be(Re),be(en))},e.\u0275dir=kt({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&ct("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Li("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[$e.HasDecoratorInputTransform,"preserveFragment","preserveFragment",zn],skipLocationChange:[$e.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",zn],replaceUrl:[$e.HasDecoratorInputTransform,"replaceUrl","replaceUrl",zn],routerLink:"routerLink"},standalone:!0,features:[Fi,$n]});let t=e;return t})(),ll=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new we,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof wt&&this.update()})}ngAfterContentInit(){A(this.links.changes,A(null)).pipe(ln()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=de(r).pipe(ln()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=Px(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(be(Dt),be(Re),be(Lr),be(Hn),be(Jr,8))},e.\u0275dir=kt({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Au(s,Jr,5),i&2){let a;da(a=fa())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[$n]});let t=e;return t})();function Px(t){return!!t.paths}var ol=class{};var kx=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Be(r=>r instanceof wt),On(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=ca(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return de(o).pipe(ln())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=A(null);let s=o.pipe(ye(a=>a===null?A(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return de([s,a]).pipe(ln())}else return s})}};e.\u0275fac=function(i){return new(i||e)(E(Dt),E(ya),E(Ze),E(ol),E(_f))},e.\u0275prov=S({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),mb=new R(""),Fx=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof Yr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof wt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof wn&&r.code===Ya.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof Ja&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ja(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){kg()},e.\u0275prov=S({token:e,factory:e.\u0275fac});let t=e;return t})();function Lx(t){return t.routerState.root}function wo(t,e){return{\u0275kind:t,\u0275providers:e}}function jx(){let t=w(Ft);return e=>{let n=t.get(Vr);if(e!==n.components[0])return;let r=t.get(Dt),i=t.get(gb);t.get(Ef)===1&&r.initialNavigation(),t.get(vb,null,j.Optional)?.setUpPreloading(),t.get(mb,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var gb=new R("",{factory:()=>new Ce}),Ef=new R("",{providedIn:"root",factory:()=>1});function Vx(){return wo(2,[{provide:Ef,useValue:0},{provide:va,multi:!0,deps:[Ft],useFactory:e=>{let n=e.get(yv,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Dt),o=e.get(gb);pb(i,()=>{r(!0)}),e.get(Df).afterPreactivation=()=>(r(!0),o.closed?A(void 0):o),i.initialNavigation()}))}}])}function Bx(){return wo(3,[{provide:va,multi:!0,useFactory:()=>{let e=w(Dt);return()=>{e.setUpLocationChangeListener()}}},{provide:Ef,useValue:2}])}var vb=new R("");function $x(t){return wo(0,[{provide:vb,useExisting:kx},{provide:ol,useExisting:t}])}function Ux(){return wo(8,[Py,{provide:sl,useExisting:Py}])}function Hx(t){let e=[{provide:db,useValue:Ex},{provide:fb,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return wo(9,e)}var Fy=new R("ROUTER_FORROOT_GUARD"),zx=[Br,{provide:mo,useClass:oo},Dt,go,{provide:tr,useFactory:Lx,deps:[Dt]},_f,[]],Cf=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[zx,[],{provide:il,multi:!0,useValue:r},{provide:Fy,useFactory:Qx,deps:[[Dt,new Kc,new hm]]},{provide:_o,useValue:i||{}},i?.useHash?Wx():Gx(),qx(),i?.preloadingStrategy?$x(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Kx(i):[],i?.bindToComponentInputs?Ux().\u0275providers:[],i?.enableViewTransitions?Hx().\u0275providers:[],Yx()]}}static forChild(r){return{ngModule:e,providers:[{provide:il,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(Fy,8))},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({});let t=e;return t})();function qx(){return{provide:mb,useFactory:()=>{let t=w(Cv),e=w(W),n=w(_o),r=w(Df),i=w(mo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new Fx(i,r,t,e,n)}}}function Wx(){return{provide:en,useClass:_v}}function Gx(){return{provide:en,useClass:$u}}function Qx(t){return"guarded"}function Kx(t){return[t.initialNavigation==="disabled"?Bx().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Vx().\u0275providers:[]]}var Ly=new R("");function Yx(){return[{provide:Ly,useFactory:jx},{provide:Ru,multi:!0,useExisting:Ly}]}var If=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","../../assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(f(0,"section",0)(1,"div",1)(2,"h1"),v(3),p(4,"br"),f(5,"span",2),v(6,"Frontend"),h(),v(7,"-Developer "),h(),f(8,"p"),v(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),p(10,"br"),v(11,"- Gilbert's Law "),h()(),f(12,"div",3)(13,"div",4),p(14,"img",5),h()()()),i&2&&(C(3),x(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var bb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-about"]],decls:95,vars:0,consts:[[1,"box","about"],[1,"wrapper_about_profile"],["id","about_first_info",1,"column","profile_picture"],[1,"wrapper_img"],["id","profile_img","src","../../assets/img/transparent_profile_about.png","alt",""],["id","signature_img","src","../../assets/img/transparent_signature.png","alt",""],["id","about_second_info",1,"column"],["id","about_third_info",1,"column"],["id","info_form"],["for","user_name"],["type","text","name","user_name","value","Lukas Varga"],["for","user_age"],["type","text","name","user_age","value","30"],["for","user_born"],["type","text","name","user_born","value","Vienna"],["for","user_nationality"],["type","text","name","user_nationality","value","Austria"],["for","user_language"],["type","text","name","user_language","value","German (NL), English (C1)"],["for","user_mail"],["type","text","name","user_mail","value","yqni13@protonmail.com"],[1,"download_button"],["href","mailto:yqni13@protonmail.com"],[1,"about_service"],["id","about_service1",1,"column_service"],[1,"icon-Development"],["id","about_service2",1,"column_service"],[1,"icon-Responsive"],["id","about_service3",1,"column_service"],[1,"icon-Usability"],[1,"about_funfacts"],["id","about_fact1",1,"column_funfacts"],[1,"icon-Reading"],["id","about_fact2",1,"column_funfacts"],[1,"icon-Gaming"],["id","about_fact3",1,"column_funfacts"],[1,"icon-Meditation"],["id","about_fact4",1,"column_funfacts"],[1,"icon-Golf"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),v(2,"About."),h(),f(3,"div",1)(4,"div",2)(5,"div",3),p(6,"img",4)(7,"img",5),h()(),f(8,"div",6)(9,"h5"),v(10,"Frontend-Developer"),h(),f(11,"p"),v(12," I'm Lukas, a Junior level Web Developer with a strong focus on frontend design, residing near Vienna, Austria. I find immense joy and pride in taking an idea from conception to a fully realized webpage or application, all while continuously learning and growing along the way. "),p(13,"br")(14,"br"),v(15," My passion for software development stems from my commitment to delivering my best work and improving with each project. In my spare time, I love cooking (eating as well), sharing laughs with my mom while poking fun at interior design mishaps on television, and rescuing my plants from the brink of dehydration\u2014sometimes I get so engrossed in perfecting that div layout that I forget to water them. "),h()(),f(16,"div",7)(17,"h5"),v(18,"Personal Information"),h(),f(19,"form",8)(20,"div")(21,"label",9),v(22,"Name:"),h(),p(23,"input",10),h(),f(24,"div")(25,"label",11),v(26,"Age:"),h(),p(27,"input",12),h(),f(28,"div")(29,"label",13),v(30,"City:"),h(),p(31,"input",14),h(),f(32,"div")(33,"label",15),v(34,"Nationality:"),h(),p(35,"input",16),h(),f(36,"div")(37,"label",17),v(38,"Language:"),h(),p(39,"input",18),h(),f(40,"div")(41,"label",19),v(42,"Mail:"),h(),p(43,"input",20),h()(),f(44,"div",21)(45,"a",22),v(46,"CONTACT ME"),h()()()(),f(47,"div",23)(48,"h5"),v(49,"Services"),h(),f(50,"div",24),p(51,"i",25),f(52,"h6"),v(53,"WEB-DEVELOPMENT"),h(),f(54,"p"),v(55," My goal is to enhance the online experience of users by optimized performance and accessibility as well as visually appealing layouts. "),h()(),f(56,"div",26),p(57,"i",27),f(58,"h6"),v(59,"RESPONSIVE-DESIGN"),h(),f(60,"p"),v(61," I aim to utilize proper methods and techniques to craft designs that adapt seamlessly to screen sizes and devices, prioritizing an optimal user experience."),h()(),f(62,"div",28),p(63,"i",29),f(64,"h6"),v(65,"USABILITY & DETAILS"),h(),f(66,"p"),v(67," Combining my keen eye to detail and knowledge in heuristics, design principles, and other critical elements, I am dedicated to continuously enhancing both new and existing designs. "),h()()(),f(68,"div",30)(69,"h5"),v(70,"Interests & Hobbies"),h(),f(71,"div",31),p(72,"i",32),f(73,"h6"),v(74,"Manga"),h(),f(75,"p"),v(76,"I'm a big fan of new stories and developments and I look forward to sharing them with my future family someday."),h()(),f(77,"div",33),p(78,"i",34),f(79,"h6"),v(80,"Gaming"),h(),f(81,"p"),v(82,"Despite not being an avid gamer, I enjoy the sense of community and spontaneous conversations with other players. It's a great way to unwind and relax after particularly stressful days."),h()(),f(83,"div",35),p(84,"i",36),f(85,"h6"),v(86,"Meditation"),h(),f(87,"p"),v(88,"It took me some time to learn how to focus on my problems and weaknesses to process and improve them."),h()(),f(89,"div",37),p(90,"i",38),f(91,"h6"),v(92,"Golf"),h(),f(93,"p"),v(94," I'm a former hcp -2 player who still knows what it takes to make the 1m put 10/10 times under pressure. For years I lived all day long on the golf course and good results do not come from luck and good hope. "),h()()()())},styles:['.about[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"WHAT I DO"}.column[_ngcontent-%COMP%]{display:inline-table;margin-top:100px}.wrapper_about_profile[_ngcontent-%COMP%]{margin:0 100px;display:flex}#about_first_info[_ngcontent-%COMP%]{width:30%;float:left;order:1}#about_second_info[_ngcontent-%COMP%]{width:40%;order:2}#about_third_info[_ngcontent-%COMP%]{width:30%;order:3}#about_second_info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:justify;font-size:16px;margin-left:50px;opacity:.7}#about_second_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], #about_third_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0 0 25px 50px}.profile_picture[_ngcontent-%COMP%]{text-align:center}#signature_img[_ngcontent-%COMP%]{position:absolute;top:85%;left:30%;filter:var(--signature-color)}.wrapper_img[_ngcontent-%COMP%]{position:relative}.wrapper_img[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:5px;transform:translate(15%,-15px);z-index:-1;background:var(--about-shadow);filter:blur(15px);width:82%}.profile_picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:85%;max-width:330px;height:auto;border-radius:20px}#profile_img[_ngcontent-%COMP%]{background-image:var(--about-imgbg)}#info_form[_ngcontent-%COMP%], .download_button[_ngcontent-%COMP%]{text-align:left;margin-left:50px;font-size:18px}#info_form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{color:var(--header-color);font-weight:700;font-size:20px}#info_form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--text-color);opacity:.7;padding-left:10px;border:none;background-color:transparent;font-size:16px;font-family:TimesNewRoman}#info_form[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:5px 0;width:max-content}.download_button[_ngcontent-%COMP%]{margin-top:25px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;border:solid var(--button-color) 3px;text-decoration:none;background:transparent;color:var(--button-color);border-color:var(--button-color);border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--button-color);color:var(--alice-blue);opacity:.6;border:solid var(--button-color) 1px;border-style:inset}.about_service[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%]{margin:100px 100px 25px}.about_service[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{text-align:center;margin-bottom:50px;font-style:italic;letter-spacing:3px}.column_service[_ngcontent-%COMP%] h6[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{text-transform:uppercase;font-size:20px;color:var(--header-color);margin:10px 0 20px}.about_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:75%;font-size:16px;opacity:.7;text-align:justify}.column_service[_ngcontent-%COMP%]{width:33.33%;display:inline-table;text-align:-webkit-center}.column_service[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-image:var(--yqni13-gradient);width:50px;height:50px}.column_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-left:0;max-width:60%}.column_funfacts[_ngcontent-%COMP%]{width:25%;display:inline-table;text-align:-webkit-center}']});let t=e;return t})();var _b=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-cv"]],decls:81,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","../../assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),v(2,"CV."),h(),f(3,"div",1)(4,"a",2),v(5,"download - cv"),h()(),f(6,"div",3)(7,"div",4)(8,"h4"),v(9,"Experience"),h(),f(10,"p"),v(11," Evolit Consulting GmbH, Vienna"),p(12,"br"),v(13," 07/2022 - 12/2023"),p(14,"br"),v(15," Fullstack-Development | Testing "),h()(),f(16,"div",5)(17,"h4"),v(18,"Education"),h(),f(19,"p"),v(20," UAS Technikum Vienna"),p(21,"br"),v(22," 2020 - 2023"),p(23,"br"),v(24," Computer Science, BSc "),h()()(),f(25,"div",6)(26,"h4"),v(27,"Technical skills"),h(),f(28,"div",7)(29,"ul")(30,"li")(31,"a",8),p(32,"i",9),h()(),f(33,"li")(34,"a",10),p(35,"i",11),h()(),f(36,"li")(37,"a",12),p(38,"i",13),h()(),f(39,"li")(40,"a",14),p(41,"i",15),h()(),f(42,"li")(43,"a",16),p(44,"i",17),h()(),f(45,"li")(46,"a",18),p(47,"i",19),h()(),f(48,"li")(49,"a",20),p(50,"i",21),h()(),f(51,"li")(52,"a",22),p(53,"i",23),h()(),f(54,"li")(55,"a",24),p(56,"i",25),h()(),f(57,"li")(58,"a",26),p(59,"i",27),h()(),f(60,"li")(61,"a",28),p(62,"i",29),h()(),f(63,"li")(64,"a",30),p(65,"i",31),h()(),f(66,"li")(67,"a",32),p(68,"i",33),h()(),f(69,"li")(70,"a",34),p(71,"i",35),h()(),f(72,"li")(73,"a",36),p(74,"i",37),h()(),f(75,"li")(76,"a",38),p(77,"i",39),h()(),f(78,"li")(79,"a",40),p(80,"i",41),h()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%]{margin-bottom:100px}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var Zx=()=>["all"],Jx=()=>["frontend"],Xx=()=>["fullstack"],eT=()=>["mini"],wb=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-portfolio"]],decls:17,vars:8,consts:[[1,"box","portfolio"],[1,"page-header"],["routerLinkActive","active-route",1,"portfolio-page",3,"routerLink"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),v(2,"Portfolio."),h(),f(3,"div",1)(4,"div",2)(5,"span"),v(6,"ALL"),h()(),f(7,"div",2)(8,"span"),v(9,"FRONTEND"),h()(),f(10,"div",2)(11,"span"),v(12,"FULLSTACK"),h()(),f(13,"div",2)(14,"span"),v(15,"MINI"),h()()(),p(16,"router-outlet"),h()),i&2&&(C(4),Pe("routerLink",jt(4,Zx)),C(3),Pe("routerLink",jt(5,Jx)),C(3),Pe("routerLink",jt(6,Xx)),C(3),Pe("routerLink",jt(7,eT)))},dependencies:[vo,Jr,ll],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Db=(()=>{let e=class e{constructor(){this.projectJSONData=Do(),this.projectData=this.projectJSONData}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-portfolio-frontend"]],decls:20,vars:3,consts:[[1,"portfolio-frontend","portfolio-wrapper"],[1,"card"],["src","../../../assets/img/web_music.jpg"],["href","https://github.com/yqni13/WEB_music",1,"card-text"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),v(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),v(9),p(10,"br")(11,"br"),v(12),h(),f(13,"div",6)(14,"a",7),p(15,"i",8),h(),f(16,"a",9),p(17,"i",10),h(),f(18,"a",11),p(19,"i",12),h()()()()()),i&2&&(C(5),x("",o.projectData[0].title," "),C(4),x(" ",o.projectData[0].text," "),C(3),x(" Version: ",o.projectData[0].version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Eb=(()=>{let e=class e{constructor(){this.projectJSONData=Do(),this.projectData=this.projectJSONData}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-portfolio-mini"]],decls:96,vars:15,consts:[[1,"portfolio-mini","portfolio-wrapper"],[1,"card"],["src","../../../assets/img/web_todo.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["src","../../../assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","../../../assets/img/web_rating.jpg","alt","no picture available"],["href","","target","_blank",1,"a-github"],["src","../../../assets/img/web_clock.jpg","alt","no picture available"],["src","../../../assets/img/web_stopwatch.jpg","alt","no picture available"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),v(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),v(9),p(10,"br")(11,"br"),v(12),h(),f(13,"div",6)(14,"a",7),p(15,"i",8),h(),f(16,"a",9),p(17,"i",10),h(),f(18,"a",11),p(19,"i",12),h()()()(),f(20,"div",1),p(21,"img",13),f(22,"div",3)(23,"h4"),v(24),f(25,"a",14),p(26,"i",5),h()(),f(27,"p"),v(28),p(29,"br")(30,"br"),v(31),h(),f(32,"div",6)(33,"a",7),p(34,"i",8),h(),f(35,"a",9),p(36,"i",10),h(),f(37,"a",11),p(38,"i",12),h()()()(),f(39,"div",1),p(40,"img",15),f(41,"div",3)(42,"h4"),v(43),f(44,"a",16),p(45,"i",5),h()(),f(46,"p"),v(47),p(48,"br")(49,"br"),v(50),h(),f(51,"div",6)(52,"a",7),p(53,"i",8),h(),f(54,"a",9),p(55,"i",10),h(),f(56,"a",11),p(57,"i",12),h()()()(),f(58,"div",1),p(59,"img",17),f(60,"div",3)(61,"h4"),v(62),f(63,"a",16),p(64,"i",5),h()(),f(65,"p"),v(66),p(67,"br")(68,"br"),v(69),h(),f(70,"div",6)(71,"a",7),p(72,"i",8),h(),f(73,"a",9),p(74,"i",10),h(),f(75,"a",11),p(76,"i",12),h()()()(),f(77,"div",1),p(78,"img",18),f(79,"div",3)(80,"h4"),v(81),f(82,"a",16),p(83,"i",5),h()(),f(84,"p"),v(85),p(86,"br")(87,"br"),v(88),h(),f(89,"div",6)(90,"a",7),p(91,"i",8),h(),f(92,"a",9),p(93,"i",10),h(),f(94,"a",11),p(95,"i",12),h()()()()()),i&2&&(C(5),x("",o.projectData[2].title," "),C(4),x(" ",o.projectData[2].text," "),C(3),x(" Version: ",o.projectData[2].version," "),C(12),x("",o.projectData[3].title," "),C(4),x(" ",o.projectData[3].text," "),C(3),x(" Version: ",o.projectData[3].version," "),C(12),x("",o.projectData[4].title," "),C(4),x(" ",o.projectData[4].text," "),C(3),x(" Version: ",o.projectData[4].version," "),C(12),x("",o.projectData[5].title," "),C(4),x(" ",o.projectData[5].text," "),C(3),x(" Version: ",o.projectData[5].version," "),C(12),x("",o.projectData[6].title," "),C(4),x(" ",o.projectData[6].text," "),C(3),x(" Version: ",o.projectData[6].version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Cb=(()=>{let e=class e{constructor(){this.projectJSONData=Do(),this.projectData=this.projectJSONData}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-portfolio-all"]],decls:138,vars:21,consts:[[1,"portfolio-all","portfolio-wrapper"],[1,"card"],["src","../../../assets/img/web_music.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_music",1,"card-text"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["src","../../../assets/img/be_tourplanner.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"],["src","../../../assets/img/web_todo.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],["src","../../../assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","../../../assets/img/web_rating.jpg","alt","no picture available"],["href","","target","_blank",1,"a-github"],["src","../../../assets/img/web_clock.jpg","alt","no picture available"],["src","../../../assets/img/web_stopwatch.jpg","alt","no picture available"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),v(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),v(9),p(10,"br")(11,"br"),v(12),h(),f(13,"div",6)(14,"a",7),p(15,"i",8),h(),f(16,"a",9),p(17,"i",10),h(),f(18,"a",11),p(19,"i",12),h()()()(),f(20,"div",1),p(21,"img",13),f(22,"div",14)(23,"h4"),v(24),f(25,"a",15),p(26,"i",5),h()(),f(27,"p"),v(28),p(29,"br")(30,"br"),v(31),h(),f(32,"div",6)(33,"a",16),p(34,"i",17),h(),f(35,"a",18),p(36,"i",19),h(),f(37,"a",20),p(38,"i",21),h(),f(39,"a",22),p(40,"i",23),h(),f(41,"a",24),p(42,"i",25),h()()()(),f(43,"div",1),p(44,"img",26),f(45,"div",14)(46,"h4"),v(47),f(48,"a",27),p(49,"i",5),h()(),f(50,"p"),v(51),p(52,"br")(53,"br"),v(54),h(),f(55,"div",6)(56,"a",7),p(57,"i",8),h(),f(58,"a",9),p(59,"i",10),h(),f(60,"a",11),p(61,"i",12),h()()()(),f(62,"div",1),p(63,"img",28),f(64,"div",14)(65,"h4"),v(66),f(67,"a",29),p(68,"i",5),h()(),f(69,"p"),v(70),p(71,"br")(72,"br"),v(73),h(),f(74,"div",6)(75,"a",7),p(76,"i",8),h(),f(77,"a",9),p(78,"i",10),h(),f(79,"a",11),p(80,"i",12),h()()()(),f(81,"div",1),p(82,"img",30),f(83,"div",14)(84,"h4"),v(85),f(86,"a",31),p(87,"i",5),h()(),f(88,"p"),v(89),p(90,"br")(91,"br"),v(92),h(),f(93,"div",6)(94,"a",7),p(95,"i",8),h(),f(96,"a",9),p(97,"i",10),h(),f(98,"a",11),p(99,"i",12),h()()()(),f(100,"div",1),p(101,"img",32),f(102,"div",14)(103,"h4"),v(104),f(105,"a",31),p(106,"i",5),h()(),f(107,"p"),v(108),p(109,"br")(110,"br"),v(111),h(),f(112,"div",6)(113,"a",7),p(114,"i",8),h(),f(115,"a",9),p(116,"i",10),h(),f(117,"a",11),p(118,"i",12),h()()()(),f(119,"div",1),p(120,"img",33),f(121,"div",14)(122,"h4"),v(123),f(124,"a",31),p(125,"i",5),h()(),f(126,"p"),v(127),p(128,"br")(129,"br"),v(130),h(),f(131,"div",6)(132,"a",7),p(133,"i",8),h(),f(134,"a",9),p(135,"i",10),h(),f(136,"a",11),p(137,"i",12),h()()()()()),i&2&&(C(5),x("",o.projectData[0].title," "),C(4),x(" ",o.projectData[0].text," "),C(3),x(" Version: ",o.projectData[0].version," "),C(12),x("",o.projectData[1].title," "),C(4),x(" ",o.projectData[0].text," "),C(3),x(" Version: ",o.projectData[1].version,", University Project "),C(16),x("",o.projectData[2].title," "),C(4),x(" ",o.projectData[2].text," "),C(3),x(" Version: ",o.projectData[2].version," "),C(12),x("",o.projectData[3].title," "),C(4),x(" ",o.projectData[3].text," "),C(3),x(" Version: ",o.projectData[3].version," "),C(12),x("",o.projectData[4].title," "),C(4),x(" ",o.projectData[4].text," "),C(3),x(" Version: ",o.projectData[4].version," "),C(12),x("",o.projectData[5].title," "),C(4),x(" ",o.projectData[5].text," "),C(3),x(" Version: ",o.projectData[5].version," "),C(12),x("",o.projectData[6].title," "),C(4),x(" ",o.projectData[6].text," "),C(3),x(" Version: ",o.projectData[6].version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Ib=(()=>{let e=class e{constructor(){this.projectJSONData=Do(),this.projectData=this.projectJSONData}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=he({type:e,selectors:[["app-portfolio-fullstack"]],decls:24,vars:3,consts:[[1,"portfolio-fullstack","portfolio-wrapper"],[1,"card"],["src","../../../assets/img/be_tourplanner.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),v(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),v(9),p(10,"br")(11,"br"),v(12),h(),f(13,"div",6)(14,"a",7),p(15,"i",8),h(),f(16,"a",9),p(17,"i",10),h(),f(18,"a",11),p(19,"i",12),h(),f(20,"a",13),p(21,"i",14),h(),f(22,"a",15),p(23,"i",16),h()()()()()),i&2&&(C(5),x("",o.projectData[1].title," "),C(4),x(" ",o.projectData[1].text," "),C(3),x(" Version: ",o.projectData[1].version,", University Project "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var nT=[{path:"",component:If,title:"Home"},{path:"home",component:If,title:"Home"},{path:"about",component:bb,title:"About"},{path:"cv",component:_b,title:"CV"},{path:"portfolio",component:wb,title:"Portfolio",children:[{path:"",redirectTo:"/portfolio/all",pathMatch:"full"},{path:"all",component:Cb},{path:"frontend",component:Db},{path:"fullstack",component:Ib},{path:"mini",component:Eb}]},{path:"**",redirectTo:"/home",title:"Home"}],Sb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e}),e.\u0275inj=fe({imports:[Cf.forRoot(nT),Cf]});let t=e;return t})();var Sh={};b0(Sh,{VERSION:()=>cl,after:()=>ch,all:()=>Ml,allKeys:()=>Et,any:()=>xl,assign:()=>or,before:()=>Vo,bind:()=>Dl,bindAll:()=>Xb,chain:()=>nh,chunk:()=>Ih,clone:()=>Wf,collect:()=>ze,compact:()=>_h,compose:()=>lh,constant:()=>Mo,contains:()=>je,countBy:()=>s0,create:()=>qf,debounce:()=>sh,default:()=>f0,defaults:()=>bl,defer:()=>e0,delay:()=>El,detect:()=>li,difference:()=>Al,drop:()=>dr,each:()=>Ne,escape:()=>Kb,every:()=>Ml,extend:()=>yl,extendOwn:()=>or,filter:()=>ht,find:()=>li,findIndex:()=>ai,findKey:()=>Bo,findLastIndex:()=>Cl,findWhere:()=>uh,first:()=>Ko,flatten:()=>wh,foldl:()=>Sl,foldr:()=>dh,forEach:()=>Ne,functions:()=>ii,get:()=>Po,groupBy:()=>i0,has:()=>Qf,head:()=>Ko,identity:()=>ar,include:()=>je,includes:()=>je,indexBy:()=>o0,indexOf:()=>Il,initial:()=>Qo,inject:()=>Sl,intersection:()=>Dh,invert:()=>Oo,invoke:()=>r0,isArguments:()=>ni,isArray:()=>Ue,isArrayBuffer:()=>pl,isBoolean:()=>Io,isDataView:()=>nr,isDate:()=>Pb,isElement:()=>Pf,isEmpty:()=>jf,isEqual:()=>Bf,isError:()=>Fb,isFinite:()=>Lf,isFunction:()=>ie,isMap:()=>qb,isMatch:()=>No,isNaN:()=>So,isNull:()=>Rf,isNumber:()=>fl,isObject:()=>Le,isRegExp:()=>kb,isSet:()=>Gb,isString:()=>ei,isSymbol:()=>hl,isTypedArray:()=>gl,isUndefined:()=>Co,isWeakMap:()=>Wb,isWeakSet:()=>Qb,iteratee:()=>oi,keys:()=>z,last:()=>bh,lastIndexOf:()=>n0,map:()=>ze,mapObject:()=>Kf,matcher:()=>zt,matches:()=>zt,max:()=>qo,memoize:()=>ih,methods:()=>ii,min:()=>ph,mixin:()=>Yo,negate:()=>cr,noop:()=>Fo,now:()=>En,object:()=>Eh,omit:()=>l0,once:()=>t0,pairs:()=>zf,partial:()=>Cn,partition:()=>a0,pick:()=>Tl,pluck:()=>ur,property:()=>lr,propertyOf:()=>Yf,random:()=>si,range:()=>Ch,reduce:()=>Sl,reduceRight:()=>dh,reject:()=>fh,rest:()=>dr,restArguments:()=>te,result:()=>eh,sample:()=>Go,select:()=>ht,shuffle:()=>mh,size:()=>vh,some:()=>xl,sortBy:()=>gh,sortedIndex:()=>Uo,tail:()=>dr,take:()=>Ko,tap:()=>Gf,template:()=>Xf,templateSettings:()=>Jb,throttle:()=>oh,times:()=>Zf,toArray:()=>Wo,toPath:()=>_l,transpose:()=>ui,unescape:()=>Zb,union:()=>u0,uniq:()=>ci,unique:()=>ci,uniqueId:()=>th,unzip:()=>ui,values:()=>rt,where:()=>hh,without:()=>c0,wrap:()=>ah,zip:()=>d0});var cl="1.13.6",Sf=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},Eo=Array.prototype,ul=Object.prototype,Mf=typeof Symbol<"u"?Symbol.prototype:null,Mb=Eo.push,Ht=Eo.slice,nn=ul.toString,xb=ul.hasOwnProperty,xf=typeof ArrayBuffer<"u",Tb=typeof DataView<"u",Ab=Array.isArray,Tf=Object.keys,Af=Object.create,Nf=xf&&ArrayBuffer.isView,Nb=isNaN,Ob=isFinite,dl=!{toString:null}.propertyIsEnumerable("toString"),Of=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Rb=Math.pow(2,53)-1;function te(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=Rb}}function To(t){return function(e){return e?.[t]}}var rr=To("byteLength");var jb=xo(rr);var sT=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function aT(t){return Nf?Nf(t)&&!nr(t):jb(t)&&sT.test(nn.call(t))}var gl=xf?aT:Mo(!1);var oe=To("length");function lT(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var Kb=Lo(wl);var Yb=Oo(wl);var Zb=Lo(Yb);var Jb=k.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var Jf=/(.)^/,uT={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dT=/\\|'|\r|\n|\u2028|\u2029/g;function fT(t){return"\\"+uT[t]}var hT=/^\s*(\w|\$)+\s*$/;function Xf(t,e,n){!e&&n&&(e=n),e=bl({},e,k.templateSettings);var r=RegExp([(e.escape||Jf).source,(e.interpolate||Jf).source,(e.evaluate||Jf).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,m,g){return o+=t.slice(i,g).replace(dT,fT),i=g+c.length,u?o+=`'+ +((__t=(`+u+`))==null?'':_.escape(__t))+ +'`:d?o+=`'+ +((__t=(`+d+`))==null?'':__t)+ +'`:m&&(o+=`'; +`+m+` +__p+='`),c}),o+=`'; +`;var s=e.variable;if(s){if(!hT.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){ +`+o+`} +`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +`+o+`return __p; +`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,k)};return l.source="function("+s+`){ +`+o+"}",l}function eh(t,e,n){e=Ct(e);var r=e.length;if(!r)return ie(n)?n.call(t):n;for(var i=0;i1)He(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function sh(t,e,n){var r,i,o,s,a,l=function(){var u=En()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=te(function(u){return a=this,o=u,i=En(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function ah(t,e){return Cn(e,t)}function cr(t){return function(){return!t.apply(this,arguments)}}function lh(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function ch(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Vo(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var t0=Cn(Vo,2);function Bo(t,e,n){e=ee(e,n);for(var r=z(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(Ht.call(r,s,a),So),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l=3;return e(n,It(r,o,4),i,s)}}var Sl=zo(1);var dh=zo(-1);function ht(t,e,n){var r=[];return e=ee(e,n),Ne(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function fh(t,e,n){return ht(t,cr(ee(e)),n)}function Ml(t,e,n){e=ee(e,n);for(var r=!se(t)&&z(t),i=(r||t).length,o=0;o=0}var r0=te(function(t,e,n){var r,i;return ie(e)?i=e:(e=Ct(e),r=e.slice(0,-1),e=e[e.length-1]),ze(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=sr(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function ur(t,e){return ze(t,lr(e))}function hh(t,e){return ht(t,zt(e))}function qo(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=se(t)?t:rt(t);for(var a=0,l=t.length;ar&&(r=o)}else e=ee(e,n),Ne(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function ph(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=se(t)?t:rt(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=It(r,e[1])),e=Et(t)):(r=yh,e=He(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=ze(He(e,!1,!1),String),n=function(i,o){return!je(e,o)}),Tl(t,n,r)});function Qo(t,e,n){return Ht.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function Ko(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:Qo(t,t.length-e)}function dr(t,e,n){return Ht.call(t,e==null||n?1:e)}function bh(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:dr(t,Math.max(0,t.length-e))}function _h(t){return ht(t,Boolean)}function wh(t,e){return He(t,e,!1)}var Al=te(function(t,e){return e=He(e,!0,!0),ht(t,function(n){return!je(e,n)})});var c0=te(function(t,e){return Al(t,e)});function ci(t,e,n,r){Io(e)||(r=n,n=e,e=!1),n!=null&&(n=ee(n,r));for(var i=[],o=[],s=0,a=oe(t);s["home"],vT=()=>["about"],yT=()=>["cv"],bT=()=>["portfolio"],h0=(()=>{let e=class e{constructor(r){this.router=r,this.title="portfolio",this.setDark="",this.setLight="",this.mobileNavExpended=!1}ngOnInit(){this.router.navigate(["home"]),this.checkThemeCookie(),this.setNavWidthDynamically(window.screen.width);var r=xh.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},125);window.addEventListener("resize",r,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>768?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=768&&r&&(this.mobileNavExpended=!0),!(i>768&&!r)&&i<=768&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}};e.\u0275fac=function(i){return new(i||e)(be(Dt))},e.\u0275cmp=he({type:e,selectors:[["app-root"]],decls:38,vars:12,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click"],[1,"nav-full"],["id","nav-logo","src","../assets/img/yqni13-small.png","alt","no logo"],["routerLinkActive","active-route",3,"click","routerLink"],[3,"click","ngClass"],["id","nav-darkmode",1,"icon-DarkMode",3,"ngClass"],["id","nav-lightmode",1,"icon-LightMode",3,"ngClass"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","../assets/img/dailydev.png"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.linkedin.com/in/lukas-varga-59532b228/","target","_blank"],[1,"icon-LinkedIn"],["id","nav-copyright",1,"icon-CopyRight"]],template:function(i,o){i&1&&(f(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),ct("click",function(){return o.expandNavMobile()}),h()(),f(4,"li",3),p(5,"img",4),h(),f(6,"li",3)(7,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),v(8,"Home"),h()(),f(9,"li",3)(10,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),v(11,"About"),h()(),f(12,"li",3)(13,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),v(14,"CV"),h()(),f(15,"li",3)(16,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),v(17,"Portfolio"),h()(),f(18,"li")(19,"span",6),ct("click",function(){return o.setLightMode()}),p(20,"i",7),h(),f(21,"span",6),ct("click",function(){return o.setDarkMode()}),p(22,"i",8),h()(),f(23,"li")(24,"div",9)(25,"a",10),p(26,"i",11),h(),f(27,"a",12),p(28,"img",13),h(),f(29,"a",14),p(30,"i",15),h(),f(31,"a",16),p(32,"i",17),h()(),f(33,"p"),p(34,"i",18),v(35," 2024 Lukas Varga"),h()()()(),f(36,"router-outlet"),p(37,"router-outlet"),h()),i&2&&(C(7),Pe("routerLink",jt(8,gT)),C(3),Pe("routerLink",jt(9,vT)),C(3),Pe("routerLink",jt(10,yT)),C(3),Pe("routerLink",jt(11,bT)),C(3),Pe("ngClass",o.setDark),C(),Pe("ngClass",o.setDark),C(),Pe("ngClass",o.setLight),C(),Pe("ngClass",o.setLight))},dependencies:[Dv,vo,Jr,ll],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}#nav-logo[_ngcontent-%COMP%]{cursor:default}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}"]});let t=e;return t})();var p0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=pe({type:e,bootstrap:[h0]}),e.\u0275inj=fe({imports:[Ia,Sb,dy,Ty]});let t=e;return t})();Ov().bootstrapModule(p0).catch(t=>console.error(t)); diff --git a/docs/dist/portfolio/browser/media/dailydev-Z6RA4VMN.png b/docs/dist/portfolio/browser/media/dailydev-Z6RA4VMN.png new file mode 100644 index 0000000..1b9af95 Binary files /dev/null and b/docs/dist/portfolio/browser/media/dailydev-Z6RA4VMN.png differ diff --git a/docs/dist/portfolio/browser/media/wallpaper3-6DMLK3HW.png b/docs/dist/portfolio/browser/media/wallpaper3-6DMLK3HW.png new file mode 100644 index 0000000..8907d2a Binary files /dev/null and b/docs/dist/portfolio/browser/media/wallpaper3-6DMLK3HW.png differ diff --git a/docs/dist/portfolio/browser/polyfills-S3BTP7ME.js b/docs/dist/portfolio/browser/polyfills-S3BTP7ME.js new file mode 100644 index 0000000..fe34b9e --- /dev/null +++ b/docs/dist/portfolio/browser/polyfills-S3BTP7ME.js @@ -0,0 +1,2 @@ +var se=globalThis;function ee(e){return(se.__Zone_symbol_prefix||"__zone_symbol__")+e}function ut(){let e=se.performance;function n(A){e&&e.mark&&e.mark(A)}function a(A,r){e&&e.measure&&e.measure(A,r)}n("Zone");let Y=class Y{static assertZonePatched(){if(se.Promise!==N.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 r=Y.current;for(;r.parent;)r=r.parent;return r}static get current(){return m.zone}static get currentTask(){return O}static __load_patch(r,i,s=!1){if(N.hasOwnProperty(r)){let v=se[ee("forceDuplicateZoneCheck")]===!0;if(!s&&v)throw Error("Already loaded patch: "+r)}else if(!se["__Zone_disable_"+r]){let v="Zone:"+r;n(v),N[r]=i(se,Y,R),a(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(r,i){this._parent=r,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,i)}get(r){let i=this.getZoneWith(r);if(i)return i._properties[r]}getZoneWith(r){let i=this;for(;i;){if(i._properties.hasOwnProperty(r))return i;i=i._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,i){if(typeof r!="function")throw new Error("Expecting function got: "+r);let s=this._zoneDelegate.intercept(this,r,i),v=this;return function(){return v.runGuarded(s,this,arguments,i)}}run(r,i,s,v){m={parent:m,zone:this};try{return this._zoneDelegate.invoke(this,r,i,s,v)}finally{m=m.parent}}runGuarded(r,i=null,s,v){m={parent:m,zone:this};try{try{return this._zoneDelegate.invoke(this,r,i,s,v)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{m=m.parent}}runTask(r,i,s){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||ne).name+"; Execution: "+this.name+")");if(r.state===z&&(r.type===F||r.type===g))return;let v=r.state!=G;v&&r._transitionTo(G,d),r.runCount++;let x=O;O=r,m={parent:m,zone:this};try{r.type==g&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,i,s)}catch(M){if(this._zoneDelegate.handleError(this,M))throw M}}finally{r.state!==z&&r.state!==X&&(r.type==F||r.data&&r.data.isPeriodic?v&&r._transitionTo(d,G):(r.runCount=0,this._updateTaskCount(r,-1),v&&r._transitionTo(z,G,z))),m=m.parent,O=x}}scheduleTask(r){if(r.zone&&r.zone!==this){let s=this;for(;s;){if(s===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);s=s.parent}}r._transitionTo(k,z);let i=[];r._zoneDelegates=i,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(s){throw r._transitionTo(X,k,z),this._zoneDelegate.handleError(this,s),s}return r._zoneDelegates===i&&this._updateTaskCount(r,1),r.state==k&&r._transitionTo(d,k),r}scheduleMicroTask(r,i,s,v){return this.scheduleTask(new _(V,r,i,s,v,void 0))}scheduleMacroTask(r,i,s,v,x){return this.scheduleTask(new _(g,r,i,s,v,x))}scheduleEventTask(r,i,s,v,x){return this.scheduleTask(new _(F,r,i,s,v,x))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||ne).name+"; Execution: "+this.name+")");if(!(r.state!==d&&r.state!==G)){r._transitionTo(W,d,G);try{this._zoneDelegate.cancelTask(this,r)}catch(i){throw r._transitionTo(X,W),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(r,-1),r._transitionTo(z,W),r.runCount=0,r}}_updateTaskCount(r,i){let s=r._zoneDelegates;i==-1&&(r._zoneDelegates=null);for(let v=0;vA.hasTask(i,s),onScheduleTask:(A,r,i,s)=>A.scheduleTask(i,s),onInvokeTask:(A,r,i,s,v,x)=>A.invokeTask(i,s,v,x),onCancelTask:(A,r,i,s)=>A.cancelTask(i,s)};class u{get zone(){return this._zone}constructor(r,i,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=r,this._parentDelegate=i,this._forkZS=s&&(s&&s.onFork?s:i._forkZS),this._forkDlgt=s&&(s.onFork?i:i._forkDlgt),this._forkCurrZone=s&&(s.onFork?this._zone:i._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:i._interceptZS),this._interceptDlgt=s&&(s.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:i._invokeZS),this._invokeDlgt=s&&(s.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:i._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:i._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:i._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:i._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=s&&s.onHasTask,x=i&&i._hasTaskZS;(v||x)&&(this._hasTaskZS=v?s:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,s.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),s.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),s.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(r,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,r,i):new t(r,i)}intercept(r,i,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,r,i,s):i}invoke(r,i,s,v,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,r,i,s,v,x):i.apply(s,v)}handleError(r,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,r,i):!0}scheduleTask(r,i){let s=i;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,r,i),s||(s=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==V)U(i);else throw new Error("Task is missing scheduleFn.");return s}invokeTask(r,i,s,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,r,i,s,v):i.callback.apply(s,v)}cancelTask(r,i){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,r,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");s=i.cancelFn(i)}return s}hasTask(r,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,r,i)}catch(s){this.handleError(r,s)}}_updateTaskCount(r,i){let s=this._taskCounts,v=s[r],x=s[r]=v+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(v==0||x==0){let M={microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:r};this.hasTask(this._zone,M)}}}class _{constructor(r,i,s,v,x,M){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=r,this.source=i,this.data=v,this.scheduleFn=x,this.cancelFn=M,!s)throw new Error("callback is not defined");this.callback=s;let he=this;r===F&&v&&v.useG?this.invoke=_.invokeTask:this.invoke=function(){return _.invokeTask.call(se,he,this,arguments)}}static invokeTask(r,i,s){r||(r=this),K++;try{return r.runCount++,r.zone.runTask(r,i,s)}finally{K==1&&j(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(z,k)}_transitionTo(r,i,s){if(this._state===i||this._state===s)this._state=r,r==z&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${r}', expecting state '${i}'${s?" or '"+s+"'":""}, 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 E=ee("setTimeout"),y=ee("Promise"),C=ee("then"),T=[],I=!1,w;function Z(A){if(w||se[y]&&(w=se[y].resolve(0)),w){let r=w[C];r||(r=w.then),r.call(w,A)}else se[E](A,0)}function U(A){K===0&&T.length===0&&Z(j),A&&T.push(A)}function j(){if(!I){for(I=!0;T.length;){let A=T;T=[];for(let r=0;rm,onUnhandledError:q,microtaskDrainDone:q,scheduleMicroTask:U,showUncaughtError:()=>!t[ee("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:q,patchMethod:()=>q,bindArguments:()=>[],patchThen:()=>q,patchMacroTask:()=>q,patchEventPrototype:()=>q,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>q,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>q,wrapWithCurrentZone:()=>q,filterProperties:()=>[],attachOriginToPatched:()=>q,_redefineProperty:()=>q,patchCallbacks:()=>q,nativeScheduleMicroTask:Z},m={parent:null,zone:new t(null,null)},O=null,K=0;function q(){}return a("Zone","Zone"),t}function ft(){let e=globalThis,n=e[ee("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=ut(),e.Zone}var ke=Object.getOwnPropertyDescriptor,Ze=Object.defineProperty,je=Object.getPrototypeOf,ht=Object.create,dt=Array.prototype.slice,Ae="addEventListener",He="removeEventListener",Ne=ee(Ae),Ie=ee(He),ie="true",ce="false",ve=ee("");function xe(e,n){return Zone.current.wrap(e,n)}function Ge(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var H=ee,Ce=typeof window<"u",Te=Ce?window:void 0,$=Ce&&Te||globalThis,_t="removeAttribute";function Ve(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=xe(e[a],n+"_"+a));return e}function Et(e,n){let a=e.constructor.name;for(let t=0;t{let y=function(){return E.apply(this,Ve(arguments,a+"."+c))};return le(y,E),y})(u)}}}function Ke(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Qe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Se=!("nw"in $)&&typeof $.process<"u"&&{}.toString.call($.process)==="[object process]",Fe=!Se&&!Qe&&!!(Ce&&Te.HTMLElement),et=typeof $.process<"u"&&{}.toString.call($.process)==="[object process]"&&!Qe&&!!(Ce&&Te.HTMLElement),Re={},Xe=function(e){if(e=e||$.event,!e)return;let n=Re[e.type];n||(n=Re[e.type]=H("ON_PROPERTY"+e.type));let a=this||e.target||$,t=a[n],c;if(Fe&&a===Te&&e.type==="error"){let u=e;c=t&&t.call(this,u.message,u.filename,u.lineno,u.colno,u.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),c!=null&&!c&&e.preventDefault();return c};function Ye(e,n,a){let t=ke(e,n);if(!t&&a&&ke(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=H("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let u=t.get,_=t.set,E=n.slice(2),y=Re[E];y||(y=Re[E]=H("ON_PROPERTY"+E)),t.set=function(C){let T=this;if(!T&&e===$&&(T=$),!T)return;typeof T[y]=="function"&&T.removeEventListener(E,Xe),_&&_.call(T,null),T[y]=C,typeof C=="function"&&T.addEventListener(E,Xe,!1)},t.get=function(){let C=this;if(!C&&e===$&&(C=$),!C)return null;let T=C[y];if(T)return T;if(u){let I=u.call(this);if(I)return t.set.call(this,I),typeof C[_t]=="function"&&C.removeAttribute(n),I}return null},Ze(e,n,t),e[c]=!0}function tt(e,n,a){if(n)for(let t=0;tfunction(_,E){let y=a(_,E);return y.cbIdx>=0&&typeof E[y.cbIdx]=="function"?Ge(y.name,E[y.cbIdx],y,c):u.apply(_,E)})}function le(e,n){e[H("OriginalDelegate")]=n}var $e=!1,Me=!1;function gt(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function yt(){if($e)return Me;$e=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}var Ee=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){Ee=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{Ee=!1}var pt={useG:!0},te={},nt={},rt=new RegExp("^"+ve+"(\\w+)(true|false)$"),ot=H("propagationStopped");function st(e,n){let a=(n?n(e):e)+ce,t=(n?n(e):e)+ie,c=ve+a,u=ve+t;te[e]={},te[e][ce]=c,te[e][ie]=u}function mt(e,n,a,t){let c=t&&t.add||Ae,u=t&&t.rm||He,_=t&&t.listeners||"eventListeners",E=t&&t.rmAll||"removeAllListeners",y=H(c),C="."+c+":",T="prependListener",I="."+T+":",w=function(k,d,G){if(k.isRemoved)return;let W=k.callback;typeof W=="object"&&W.handleEvent&&(k.callback=g=>W.handleEvent(g),k.originalDelegate=W);let X;try{k.invoke(k,d,[G])}catch(g){X=g}let V=k.options;if(V&&typeof V=="object"&&V.once){let g=k.originalDelegate?k.originalDelegate:k.callback;d[u].call(d,G.type,g,V)}return X};function Z(k,d,G){if(d=d||e.event,!d)return;let W=k||d.target||e,X=W[te[d.type][G?ie:ce]];if(X){let V=[];if(X.length===1){let g=w(X[0],W,d);g&&V.push(g)}else{let g=X.slice();for(let F=0;F{throw F})}}}let U=function(k){return Z(this,k,!1)},j=function(k){return Z(this,k,!0)};function ne(k,d){if(!k)return!1;let G=!0;d&&d.useG!==void 0&&(G=d.useG);let W=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let V=!1;d&&d.rt!==void 0&&(V=d.rt);let g=k;for(;g&&!g.hasOwnProperty(c);)g=je(g);if(!g&&k[c]&&(g=k),!g||g[y])return!1;let F=d&&d.eventNameToString,N={},R=g[y]=g[c],m=g[H(u)]=g[u],O=g[H(_)]=g[_],K=g[H(E)]=g[E],q;d&&d.prepend&&(q=g[H(d.prepend)]=g[d.prepend]);function Y(o,l){return!Ee&&typeof o=="object"&&o?!!o.capture:!Ee||!l?o:typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}}let A=function(o){if(!N.isExisting)return R.call(N.target,N.eventName,N.capture?j:U,N.options)},r=function(o){if(!o.isRemoved){let l=te[o.eventName],h;l&&(h=l[o.capture?ie:ce]);let b=h&&o.target[h];if(b){for(let S=0;S{oe.zone.cancelTask(oe)},{once:!0})),N.target=null,pe&&(pe.taskData=null),Be&&(Q.once=!0),!Ee&&typeof oe.options=="boolean"||(oe.options=Q),oe.target=P,oe.capture=De,oe.eventName=D,B&&(oe.originalDelegate=L),p?de.unshift(oe):de.push(oe),S)return P}};return g[c]=f(R,C,x,M,V),q&&(g[T]=f(q,I,s,M,V,!0)),g[u]=function(){let o=this||e,l=arguments[0];d&&d.transferEventName&&(l=d.transferEventName(l));let h=arguments[2],b=h?typeof h=="boolean"?!0:h.capture:!1,S=arguments[1];if(!S)return m.apply(this,arguments);if(W&&!W(m,S,o,arguments))return;let p=te[l],P;p&&(P=p[b?ie:ce]);let D=P&&o[P];if(D)for(let L=0;Lfunction(c,u){c[ot]=!0,t&&t.apply(c,u)})}function vt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var we=H("zoneTask");function _e(e,n,a,t){let c=null,u=null;n+=t,a+=t;let _={};function E(C){let T=C.data;return T.args[0]=function(){return C.invoke.apply(this,arguments)},T.handleId=c.apply(e,T.args),C}function y(C){return u.call(e,C.data.handleId)}c=ae(e,n,C=>function(T,I){if(typeof I[0]=="function"){let w={isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{w.isPeriodic||(typeof w.handleId=="number"?delete _[w.handleId]:w.handleId&&(w.handleId[we]=null))}};let U=Ge(n,I[0],w,E,y);if(!U)return U;let j=U.data.handleId;return typeof j=="number"?_[j]=U:j&&(j[we]=U),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(U.ref=j.ref.bind(j),U.unref=j.unref.bind(j)),typeof j=="number"||j?j:U}else return C.apply(e,I)}),u=ae(e,a,C=>function(T,I){let w=I[0],Z;typeof w=="number"?Z=_[w]:(Z=w&&w[we],Z||(Z=w)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof w=="number"?delete _[w]:w&&(w[we]=null),Z.zone.cancelTask(Z)):C.apply(e,I)})}function bt(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function Pt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:u,ZONE_SYMBOL_PREFIX:_}=n.getGlobalObjects();for(let y=0;yu.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(u=>c.indexOf(u)===-1)}function Je(e,n,a,t){if(!e)return;let c=ct(e,n,a);tt(e,c,t)}function Le(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Rt(e,n){if(Se&&!et||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Fe){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let u=gt()?[{target:c,ignoreProperties:["error"]}]:[];Je(c,Le(c),a&&a.concat(u),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";_e(n,a,t,"Timeout"),_e(n,a,t,"Interval"),_e(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{_e(n,"request","cancel","AnimationFrame"),_e(n,"mozRequest","mozCancel","AnimationFrame"),_e(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,T){return a.current.run(_,n,T,y)})}}),e.__load_patch("EventTarget",(n,a,t)=>{wt(n,t),Pt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{me("MutationObserver"),me("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{me("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{me("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Rt(t,n)}),e.__load_patch("customElements",(n,a,t)=>{bt(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=H("xhrTask"),c=H("xhrSync"),u=H("xhrListener"),_=H("xhrScheduled"),E=H("xhrURL"),y=H("xhrErrorBeforeScheduled");function C(T){let I=T.XMLHttpRequest;if(!I)return;let w=I.prototype;function Z(R){return R[t]}let U=w[Ne],j=w[Ie];if(!U){let R=T.XMLHttpRequestEventTarget;if(R){let m=R.prototype;U=m[Ne],j=m[Ie]}}let ne="readystatechange",z="scheduled";function k(R){let m=R.data,O=m.target;O[_]=!1,O[y]=!1;let K=O[u];U||(U=O[Ne],j=O[Ie]),K&&j.call(O,ne,K);let q=O[u]=()=>{if(O.readyState===O.DONE)if(!m.aborted&&O[_]&&R.state===z){let A=O[a.__symbol__("loadfalse")];if(O.status!==0&&A&&A.length>0){let r=R.invoke;R.invoke=function(){let i=O[a.__symbol__("loadfalse")];for(let s=0;sfunction(R,m){return R[c]=m[2]==!1,R[E]=m[1],W.apply(R,m)}),X="XMLHttpRequest.send",V=H("fetchTaskAborting"),g=H("fetchTaskScheduling"),F=ae(w,"send",()=>function(R,m){if(a.current[g]===!0||R[c])return F.apply(R,m);{let O={target:R,url:R[E],isPeriodic:!1,args:m,aborted:!1},K=Ge(X,d,O,k,G);R&&R[y]===!0&&!O.aborted&&K.state===z&&K.invoke()}}),N=ae(w,"abort",()=>function(R,m){let O=Z(R);if(O&&typeof O.type=="string"){if(O.cancelFn==null||O.data&&O.data.aborted)return;O.zone.cancelTask(O)}else if(a.current[V]===!0)return N.apply(R,m)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&Et(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(u){it(n,c).forEach(E=>{let y=n.PromiseRejectionEvent;if(y){let C=new y(c,{promise:u.promise,reason:u.rejection});E.invoke(C)}})}}n.PromiseRejectionEvent&&(a[H("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[H("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{vt(n,t)})}function St(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,u=Object.defineProperty;function _(f){if(f&&f.toString===Object.prototype.toString){let o=f.constructor&&f.constructor.name;return(o||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let E=t.symbol,y=[],C=n[E("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,T=E("Promise"),I=E("then"),w="__creationTrace__";t.onUnhandledError=f=>{if(t.showUncaughtError()){let o=f&&f.rejection;o?console.error("Unhandled Promise rejection:",o instanceof Error?o.message:o,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",o,o instanceof Error?o.stack:void 0):console.error(f)}},t.microtaskDrainDone=()=>{for(;y.length;){let f=y.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(o){U(o)}}};let Z=E("unhandledPromiseRejectionHandler");function U(f){t.onUnhandledError(f);try{let o=a[Z];typeof o=="function"&&o.call(this,f)}catch{}}function j(f){return f&&f.then}function ne(f){return f}function z(f){return M.reject(f)}let k=E("state"),d=E("value"),G=E("finally"),W=E("parentPromiseValue"),X=E("parentPromiseState"),V="Promise.then",g=null,F=!0,N=!1,R=0;function m(f,o){return l=>{try{Y(f,o,l)}catch(h){Y(f,!1,h)}}}let O=function(){let f=!1;return function(l){return function(){f||(f=!0,l.apply(null,arguments))}}},K="Promise resolved with itself",q=E("currentTaskTrace");function Y(f,o,l){let h=O();if(f===l)throw new TypeError(K);if(f[k]===g){let b=null;try{(typeof l=="object"||typeof l=="function")&&(b=l&&l.then)}catch(S){return h(()=>{Y(f,!1,S)})(),f}if(o!==N&&l instanceof M&&l.hasOwnProperty(k)&&l.hasOwnProperty(d)&&l[k]!==g)r(l),Y(f,l[k],l[d]);else if(o!==N&&typeof b=="function")try{b.call(l,h(m(f,o)),h(m(f,!1)))}catch(S){h(()=>{Y(f,!1,S)})()}else{f[k]=o;let S=f[d];if(f[d]=l,f[G]===G&&o===F&&(f[k]=f[X],f[d]=f[W]),o===N&&l instanceof Error){let p=a.currentTask&&a.currentTask.data&&a.currentTask.data[w];p&&u(l,q,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let P=f[d],D=!!l&&G===l[G];D&&(l[W]=P,l[X]=S);let L=o.run(p,void 0,D&&p!==z&&p!==ne?[]:[P]);Y(l,!0,L)}catch(P){Y(l,!1,P)}},l)}let s="function ZoneAwarePromise() { [native code] }",v=function(){},x=n.AggregateError;class M{static toString(){return s}static resolve(o){return o instanceof M?o:Y(new this(null),F,o)}static reject(o){return Y(new this(null),N,o)}static withResolvers(){let o={};return o.promise=new M((l,h)=>{o.resolve=l,o.reject=h}),o}static any(o){if(!o||typeof o[Symbol.iterator]!="function")return Promise.reject(new x([],"All promises were rejected"));let l=[],h=0;try{for(let p of o)h++,l.push(M.resolve(p))}catch{return Promise.reject(new x([],"All promises were rejected"))}if(h===0)return Promise.reject(new x([],"All promises were rejected"));let b=!1,S=[];return new M((p,P)=>{for(let D=0;D{b||(b=!0,p(L))},L=>{S.push(L),h--,h===0&&(b=!0,P(new x(S,"All promises were rejected")))})})}static race(o){let l,h,b=new this((P,D)=>{l=P,h=D});function S(P){l(P)}function p(P){h(P)}for(let P of o)j(P)||(P=this.resolve(P)),P.then(S,p);return b}static all(o){return M.allWithCallback(o)}static allSettled(o){return(this&&this.prototype instanceof M?this:M).allWithCallback(o,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(o,l){let h,b,S=new this((L,B)=>{h=L,b=B}),p=2,P=0,D=[];for(let L of o){j(L)||(L=this.resolve(L));let B=P;try{L.then(J=>{D[B]=l?l.thenCallback(J):J,p--,p===0&&h(D)},J=>{l?(D[B]=l.errorCallback(J),p--,p===0&&h(D)):b(J)})}catch(J){b(J)}p++,P++}return p-=2,p===0&&h(D),S}constructor(o){let l=this;if(!(l instanceof M))throw new Error("Must be an instanceof Promise.");l[k]=g,l[d]=[];try{let h=O();o&&o(h(m(l,F)),h(m(l,N)))}catch(h){Y(l,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(o,l){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||M);let b=new h(v),S=a.current;return this[k]==g?this[d].push(S,b,o,l):i(this,S,b,o,l),b}catch(o){return this.then(null,o)}finally(o){let l=this.constructor?.[Symbol.species];(!l||typeof l!="function")&&(l=M);let h=new l(v);h[G]=G;let b=a.current;return this[k]==g?this[d].push(b,h,o,o):i(this,b,h,o,o),h}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let he=n[T]=n.Promise;n.Promise=M;let ge=E("thenPatched");function ue(f){let o=f.prototype,l=c(o,"then");if(l&&(l.writable===!1||!l.configurable))return;let h=o.then;o[I]=h,f.prototype.then=function(b,S){return new M((P,D)=>{h.call(this,P,D)}).then(b,S)},f[ge]=!0}t.patchThen=ue;function be(f){return function(o,l){let h=f.apply(o,l);if(h instanceof M)return h;let b=h.constructor;return b[ge]||ue(b),h}}return he&&(ue(he),ae(n,"fetch",f=>be(f))),Promise[a.__symbol__("uncaughtPromiseErrors")]=y,M})}function Dt(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=H("OriginalDelegate"),c=H("Promise"),u=H("Error"),_=function(){if(typeof this=="function"){let T=this[t];if(T)return typeof T=="function"?a.call(T):Object.prototype.toString.call(T);if(this===Promise){let I=n[c];if(I)return a.call(I)}if(this===Error){let I=n[u];if(I)return a.call(I)}}return a.call(this)};_[t]=a,Function.prototype.toString=_;let E=Object.prototype.toString,y="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?y:E.call(this)}})}function Ot(e,n,a,t,c){let u=Zone.__symbol__(t);if(n[u])return;let _=n[u]=n[t];n[t]=function(E,y,C){return y&&y.prototype&&c.forEach(function(T){let I=`${a}.${t}::`+T,w=y.prototype;try{if(w.hasOwnProperty(T)){let Z=e.ObjectGetOwnPropertyDescriptor(w,T);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(y.prototype,T,Z)):w[T]&&(w[T]=e.wrapWithCurrentZone(w[T],I))}else w[T]&&(w[T]=e.wrapWithCurrentZone(w[T],I))}catch{}}),_.call(n,E,y,C)},e.attachOriginToPatched(n[t],_)}function Nt(e){e.__load_patch("util",(n,a,t)=>{let c=Le(n);t.patchOnProperties=tt,t.patchMethod=ae,t.bindArguments=Ve,t.patchMacroTask=Tt;let u=a.__symbol__("BLACK_LISTED_EVENTS"),_=a.__symbol__("UNPATCHED_EVENTS");n[_]&&(n[u]=n[_]),n[u]&&(a[u]=a[_]=n[u]),t.patchEventPrototype=kt,t.patchEventTarget=mt,t.isIEOrEdge=yt,t.ObjectDefineProperty=Ze,t.ObjectGetOwnPropertyDescriptor=ke,t.ObjectCreate=ht,t.ArraySlice=dt,t.patchClass=me,t.wrapWithCurrentZone=xe,t.filterProperties=ct,t.attachOriginToPatched=le,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Ot,t.getGlobalObjects=()=>({globalSources:nt,zoneSymbolEventNames:te,eventNames:c,isBrowser:Fe,isMix:et,isNode:Se,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:ve,ADD_EVENT_LISTENER_STR:Ae,REMOVE_EVENT_LISTENER_STR:He})})}function It(e){St(e),Dt(e),Nt(e)}var at=ft();It(at);Ct(at); diff --git a/docs/dist/portfolio/browser/styles-6INCAA6T.css b/docs/dist/portfolio/browser/styles-6INCAA6T.css new file mode 100644 index 0000000..4be4dc6 --- /dev/null +++ b/docs/dist/portfolio/browser/styles-6INCAA6T.css @@ -0,0 +1 @@ +html{scrollbar-width:none;cursor:context-menu;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:system-ui}body{text-align:center;width:100vw;height:100vh;margin:0;background:var(--body-bg);background-attachment:fixed;background-repeat:no-repeat}mat-toolbar{justify-content:center}h1,h2,h3,h4,h5{margin-block-start:0px;margin-block-end:0px;color:var(--header-color)}h1{font-size:50px;text-align:left;text-transform:uppercase}h2{font-size:48px;text-align:left;margin:50px 100px 0;border-bottom:solid var(--border-line)}h2:after{font-size:80px;color:var(--highlight-grey);position:absolute;top:17px;left:210px;z-index:-1}h4{font-size:34px;margin-block-end:-10px;text-align:left;margin-left:50px}h5{font-size:28px;text-align:left}.container{margin-left:12.5%}p{color:var(--text-color)}input{font-family:system-ui!important}.active-route{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:bolder}:root{--yqni13-purple: #650D88;--yqni13-pink: #BC0C79;--snow-white: #FFFAFA;--ghost-white: #F8F8FF;--alice-blue: #F0F8FF;--antiflesh-white: #FAFAFA;--gainsboro-white: #F1EFF2;--off-white: #FBFBFB;--ivory-white: #FFFFF0;--obsidian-black: #0B1215;--charcoal-grey: #171717;--oil-black: #0C0C0C;--darkslate-grey: #0D1717;--midnight-blue: #101720;--deepnavy-blue: #011222;--rich-black: #020D19;--darkmode1-black1: #000000;--darkmode1-red1: #3D0000;--darkmode1-red2: #950101;--darkmode1-red3: #FF0000;--darkmode2-black1: #222831;--darkmode2-grey1: #393E46;--darkmode2-orange1: #FD7014;--darkmode2-white1: #EEEEEE;--darkmode3-black1: #000000;--darkmode3-pink1: #86003C;--darkmode3-pink2: #E41F7B;--darkmode3-pink3: #FF8BA0;--darkmode4-black1: #222831;--darkmode4-grey1: #393E46;--darkmode4-torquoise1: #00ADB5;--darkmode4-torquoise2: #00FFF5;--darkmode5-black1: #000000;--darkmode5-purple1: #3E065F;--darkmode5-purple2: #700B97;--darkmode5-purple3: #8E05C2;--darkmode6-black1: #2A2438;--darkmode6-grey1: #352F44;--darkmode6-grey2: #5C5470;--darkmode6-grey3: #DBD8E3;--whitemode1-champagne: #8fd0b8;--whitemode1-sand: #EECAAB;--whitemode1-grey: #E9E6DB;--whitemode1-cultured: #FBF7F4;--whitemode1-pink: #ca7394;--phtalo-green: #0D413A;--bordeau-red: #420116;--tangerine-yellow: #f3b20e;--acting-grey: #7e7e7e;--highlight-grey: rgba(128, 128, 128, .4);--tyrian-purple: #33002A;--yqni13-gradient: linear-gradient(167deg, #650D88 42%, #BC0C79 90%);--portfolio-deepnavyblue: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #011222 47% 9%);--bg-gradientdark: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #101720 47% 9%);--gradient-tyrianpurple: conic-gradient(from 0deg at 0% 0%,#f0f8ff 0%, 25%, #33002a 47% 0%);--signature-aliceblue: invert(100%) sepia(59%) saturate(5190%) hue-rotate(179deg) brightness(107%) contrast(107%);--signature-grey: invert(33%) sepia(9%) saturate(1336%) hue-rotate(216deg) brightness(94%) contrast(85%)}[data-theme=light]{--navbar-bg: var(--tyrian-purple);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--yqni13-pink);--body-bg: var(--alice-blue);--header-color: var(--darkmode6-grey1);--text-color: var(--darkmode6-grey2);--button-color: var(--whitemode1-pink);--border-line: var(--yqni13-pink);--home-img: var(--gradient-tyrianpurple);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--gradient-tyrianpurple);--about-shadow: var(--portfolio-deepnavyblue);--portfolio-card: var(--yqni13-gradient);--signature-color: var(--signature-grey);--github-color: var(--rich-black);--active-link: var(--yqni13-pink);--opacity-bg: .45}[data-theme=dark]{--navbar-bg: var(--deepnavy-blue);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--highlight-grey);--body-bg: var(--bg-gradientdark);--header-color: var(--alice-blue);--text-color: var(--alice-blue);--button-color: var(--yqni13-pink);--border-line: var(--alice-blue);--home-img: var(--portfolio-deepnavyblue);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--portfolio-deepnavyblue);--about-shadow: var(--yqni13-gradient);--portfolio-card: var(--portfolio-deepnavyblue);--signature-color: var(--signature-aliceblue);--github-color: var(--alice-blue);--active-link: var(--yqni13-gradient);--opacity-bg: .25}[data-nav=navMobileExtended]{--nav-width: 100%;--nav-z: 1;--nav-copyright: 0 0 5px 0;--nav-full: block;--block-margin: 60px;--nav-logo: 100px}[data-nav=navMobileCollapsed]{--nav-width: 60px;--nav-z: 0;--nav-copyright: 5px;--nav-full: none;--block-margin: 60px}[data-nav=navDesktop]{--nav-width: 180px;--nav-z: 0;--nav-copyright: 0 0 5px 0;--nav-full: block;--block-margin: 180px;--nav-logo: 100px}@media screen and (min-width: 1439px){.box{margin-left:var(--block-margin)}p{font-size:16px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-width)}.nav-bar .nav-collapse{display:none!important}.home .left{max-width:55%}.home .left h1{margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:24px}.home .profile-picture img{width:400px;height:auto;margin-left:50px}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:24px}.cv .left_exp{margin-left:150px!important}.cv .right_edu{margin-right:150px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:75%}.portfolio .card h4{margin-bottom:10px!important}.portfolio .card p{font-size:16px;margin:10px 50px 0}.portfolio .card img{width:400px}.portfolio .card i{width:24px;height:24px}.portfolio .card .card-technology{margin-left:50px}}@media screen and (max-width: 1439px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-width)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home .left{max-width:55%}.home .left h1{font-size:45px;margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:22px}.home .profile-picture img{width:350px;height:auto;margin-left:50px}.about .wrapper_about_profile{display:flex;flex-wrap:wrap}.about .wrapper_about_profile h5{margin:0 50px 25px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form,.about .wrapper_about_profile img{font-size:20px!important;margin:0 50px!important}.about .wrapper_about_profile label{font-size:24px!important}.about .wrapper_about_profile input{font-size:20px!important}.about #about_first_info{width:50%!important;order:1!important;text-align:center!important}.about #about_second_info{width:100%!important;order:3!important}.about #about_third_info{width:50%!important;order:2!important}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:20px}.cv .left_exp{margin-left:100px!important}.cv .right_edu{margin-right:100px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:100%}.portfolio .card h4{font-size:24px!important;margin:0 25px 10px!important}.portfolio .card p{font-size:12px;margin:5px 25px 0}.portfolio .card img{width:300px}.portfolio .card i{width:20px;height:20px}.portfolio .card a.a-github{vertical-align:middle}.portfolio .card .card-technology{margin-left:25px}}@media screen and (max-width: 1024px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-width)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home{justify-content:center}.home .left{max-width:75%;padding-bottom:50px}.home .left h1{font-size:40px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:20px;text-align:justify}.home .profile-picture img{width:300px;height:auto;margin-left:0}.about .wrapper_about_profile h5{margin:0 0 25px 50px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form{font-size:18px!important;margin:0 0 0 50px!important}.about .wrapper_about_profile img{margin:0!important}.about .wrapper_about_profile label{font-size:20px!important}.about .wrapper_about_profile input{font-size:16px!important}.about #about_first_info{width:40%!important}.about #about_second_info h5{margin:0 50px 25px!important}.about #about_second_info p{margin:0 50px!important}.about #about_third_info{width:60%!important}.about #signature_img{width:150px}.about .about_service,.about .about_funfacts{margin:100px 50px 25px!important}.about .about_service h6,.about .about_funfacts h6{font-size:18px!important}.about .about_service p,.about .about_funfacts p{font-size:16px!important}.about .about_service i,.about .about_funfacts i{width:40px!important;height:40px!important}.cv .left_exp{margin-left:50px!important}.cv .right_edu{margin-right:50px!important}.cv .wrapper_techstack h4{margin:0 100px}.cv .wrapper_ul{margin:0 50px}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:50px!important;height:50px!important}}@media screen and (max-width: 768px){.box{margin-left:var(--block-margin)}h2{font-size:35px}h2:after{font-size:70px!important;top:13px!important;left:85px}.nav-bar #nav-unfold{display:block!important}.nav-bar #nav-copyright{margin:var(--nav-copyright)}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-width);z-index:var(--nav-z)}.nav-bar .nav-full{display:var(--nav-full)!important}.nav-bar .nav-bar li{padding:30px 0 0!important}.nav-bar ul>:last-child p{padding:0 10px!important}.home:before{background-position-x:25%}.home .left{max-width:100%;padding-bottom:50px}.home .left h1{font-size:35px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:18px;text-align:justify}.about h2{margin:50px 50px 0!important}.about .wrapper_about_profile{margin:0 50px!important}.about #about_second_info h5{margin:0 0 25px!important}.about #about_second_info p{margin:0!important}.about .about_service h6,.about .about_funfacts h6{font-size:16px!important}.about .about_service p,.about .about_funfacts p{font-size:14px!important}.about .about_funfacts{display:flex!important;flex-wrap:wrap!important}.about .about_funfacts h5{width:100%!important}.about .about_funfacts .column_funfacts{width:50%!important}.about .about_funfacts #about_fact1{order:1}.about .about_funfacts #about_fact2{order:2}.about .about_funfacts #about_fact3{order:4}.about .about_funfacts #about_fact4{order:3}.cv h2{margin:50px 50px 0!important}.cv .cv_download{margin:50px 0!important}.cv .wrapper_cv{margin:0!important;display:inline-block!important}.cv .left_exp{margin:0 0 50px!important}.cv .right_edu{margin:0 0 100px!important;text-align:left!important}.cv .right_edu h4{text-align:left!important;padding:0 0 0 15px!important}.cv .right_edu p{padding:0 0 0 15px!important;border-right:none!important;border-left-width:4px!important;border-left-color:var(--yqni13-pink)!important;border-left-style:double!important}.cv .wrapper_techstack{margin:0 50px!important}.cv .wrapper_ul{margin:0}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:40px!important;height:40px!important}.portfolio h2{margin:50px 50px 0!important}.portfolio .page-header{display:flex!important;flex-wrap:wrap!important;justify-content:center;margin:0 50px!important}.portfolio .portfolio-wrapper{margin:0 50px 25px!important}}@media screen and (max-width: 480px){.nav-bar #nav-copyright{margin:var(--nav-copyright)}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-width);z-index:var(--nav-z)}.nav-bar .nav-full{display:var(--nav-full)!important}.home .profile-picture img{width:200px;height:auto;margin-left:0}.about #about_first_info{width:100%!important;margin-top:50px!important}.about #about_third_info{width:100%!important}.about #about_third_info h5{margin-left:0!important}.about #about_third_info form{margin:0!important}.about #about_third_info .download_button{text-align:center!important;margin-left:0!important}.about #signature_img{width:200px}.about .about_service,.about .about_funfacts{margin:100px 25px 25px!important}.about .about_service h5,.about .about_funfacts h5{margin-bottom:25px!important}.about .about_service i,.about .about_funfacts i{margin-top:25px!important}.about .about_service #about_service1,.about .about_service #about_service2{width:50%!important}.about .about_service #about_service3{width:100%!important}.cv .wrapper_techstack h4{margin:0!important}}i{font-style:normal;font-weight:400;font-size:25px}.icon-DarkMode:before{font-family:Material Icons;content:"\ea46"}.icon-LightMode:before{font-family:Material Icons;content:"\e518"}.icon-Language:before{font-family:Material Icons;content:"\e894"}.icon-Translate:before{font-family:Material Icons;content:"\e8e2"}.icon-Meditation{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m3 17l2.589-1.308A.752.752 0 0 0 6 15.02c0-2.94 2.138-5.454 5.007-5.937a6.02 6.02 0 0 1 1.986 0C15.863 9.566 18 12.08 18 15.02c0 .284.16.545.411.672L21 17'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9.5 16l-1.042 1.389l-.063.084a2 2 0 0 1-1.034.686l-.102.026l-1.485.371A2.342 2.342 0 0 0 4 20.83c0 .646.524 1.17 1.171 1.17h1.556c.6 0 .9 0 1.19-.034a5 5 0 0 0 1.929-.643c.253-.147.493-.327.972-.687L11 20.5m0 0l2-1.5m-2 1.5l2.54.952c.61.229.914.343 1.229.417c.163.038.328.068.493.09c.321.041.647.041 1.298.041h2.269A1.17 1.17 0 0 0 20 20.829a2.342 2.342 0 0 0-1.774-2.273l-1.485-.37l-.102-.027a2 2 0 0 1-1.034-.686l-.063-.084L14.5 16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Golf{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M378.841 342.034C339.372 327.825 287.223 320 232 320a537.769 537.769 0 0 0-80 5.793V211.157l152-56v-38.131l-152-71.2V16h-32v400h32v-57.834A501.048 501.048 0 0 1 232 352c51.621 0 99.921 7.153 136 20.143C403.43 384.9 416 399.43 416 408s-12.57 23.1-48 35.857C331.921 456.847 283.621 464 232 464s-99.921-7.153-136-20.143C60.57 431.1 48 416.57 48 408c0-7.89 10.669-20.832 40-32.788v-34.176c-.952.33-1.9.661-2.841 1C28 362.612 16 389.265 16 408s12 45.388 69.159 65.966C124.628 488.175 176.777 496 232 496s107.372-7.825 146.841-22.034C436 453.388 448 426.735 448 408s-12-45.388-69.159-65.966M152 81.163l114.586 53.675L152 177.054Z'/%3E%3Ccircle cx='432' cy='280' r='32' fill='%23000'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Gaming{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Cpath d='M11.5 6.027a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1z'/%3E%3Cpath d='M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117c.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729q.211.136.373.297c.408.408.78 1.05 1.095 1.772c.32.733.599 1.591.805 2.466s.34 1.78.364 2.606c.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773c-.245-.232-.496-.526-.739-.808c-.126-.148-.25-.292-.368-.423c-.728-.804-1.597-1.527-3.224-1.527s-2.496.723-3.224 1.527c-.119.131-.242.275-.368.423c-.243.282-.494.575-.739.808c-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21c.024-.826.16-1.73.365-2.606c.206-.875.486-1.733.805-2.466c.315-.722.687-1.364 1.094-1.772a2.3 2.3 0 0 1 .433-.335l-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708c-.276.276-.587.783-.885 1.465a14 14 0 0 0-.748 2.295a12.4 12.4 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502c.212-.202.4-.423.615-.674c.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504c.214.251.403.472.615.674c.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.4 12.4 0 0 0-.339-2.406a14 14 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465c-.264-.265-.856-.523-1.733-.708c-.85-.179-1.877-.27-2.913-.27s-2.063.091-2.913.27'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Reading{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32M324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3l6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39m563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5l48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5M396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitHub{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitLab{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23e24329' d='m124.755 51.382l-.177-.452L107.47 6.282a4.46 4.46 0 0 0-1.761-2.121a4.58 4.58 0 0 0-5.236.281a4.6 4.6 0 0 0-1.518 2.304L87.404 42.088H40.629L29.077 6.746a4.5 4.5 0 0 0-1.518-2.31a4.58 4.58 0 0 0-5.236-.281a4.5 4.5 0 0 0-1.761 2.121L3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758l26.218-19.634l.065-.052c11.273-8.526 15.562-23.472 10.524-36.677'/%3E%3Cpath fill='%23fc6d26' d='m124.755 51.382l-.177-.452a57.8 57.8 0 0 0-23.005 10.341L64 89.682c12.795 9.68 23.934 18.09 23.934 18.09l26.218-19.634l.065-.052c11.291-8.527 15.586-23.488 10.538-36.704'/%3E%3Cpath fill='%23fca326' d='m40.066 107.771l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758s-11.152-8.436-23.947-18.09a18379 18379 0 0 0-23.935 18.09'/%3E%3Cpath fill='%23fc6d26' d='M26.42 61.271A57.7 57.7 0 0 0 3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516L64 89.655z'/%3E%3C/svg%3E")}.icon-HTML5{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e44f26' d='M5.902 27.201L3.655 2h24.69l-2.25 25.197L15.985 30z'/%3E%3Cpath fill='%23f1662a' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23ebebeb' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83l.759 8.517H16zm0 8.027l-.014.004l-3.442-.929l-.22-2.465H9.221l.433 4.852l6.332 1.758l.014-.004z'/%3E%3Cpath fill='%23fff' d='M15.989 13.407v3.091h3.806l-.358 4.009l-3.448.93v3.216l6.337-1.757l.046-.522l.726-8.137l.076-.83h-.833zm0-6.256v3.091h7.466l.062-.694l.141-1.567l.074-.83z'/%3E%3C/svg%3E")}.icon-CSS3{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572b6' d='M5.902 27.201L3.656 2h24.688l-2.249 25.197L15.985 30z'/%3E%3Cpath fill='%2333a9dc' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829l-.759 8.518H16z'/%3E%3Cpath fill='%23ebebeb' d='m16.019 21.218l-.014.004l-3.442-.93l-.22-2.465H9.24l.433 4.853l6.331 1.758l.015-.004z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151l-.372 4.139l-3.447.93v3.216l6.336-1.756l.047-.522l.537-6.007z'/%3E%3Cpath fill='%23ebebeb' d='M16.011 6.935v3.091H8.545l-.062-.695l-.141-1.567l-.074-.829zM16 13.191v3.091h-3.399l-.062-.695l-.14-1.567l-.074-.829z'/%3E%3C/svg%3E")}.icon-Javascript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f7df1e' d='M0 0h256v256H0z'/%3E%3Cpath d='m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574'/%3E%3C/svg%3E")}.icon-Angular{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dd0031' d='M16 2L2.966 6.648l1.988 17.234L16 30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23c3002f' d='M16 2v3.108v-.014V30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23fff' d='m16 5.094l-8.148 18.27h3.038l1.638-4.088h6.916l1.638 4.088h3.038zm2.38 11.662h-4.76L16 11.03Z'/%3E%3C/svg%3E")}.icon-CSharp{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239b4f96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7'/%3E%3Cpath fill='%2368217a' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z'/%3E%3Cpath fill='%23fff' d='M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20c-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z'/%3E%3C/svg%3E")}.icon-Cplusplus{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2300599c' d='M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0'/%3E%3Cpath fill='%23004482' d='m68.36 126.586l46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0'/%3E%3Cpath fill='%23659ad2' d='M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0'/%3E%3Cpath fill='%23fff' d='M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465c-10.433 0-18.922-8.488-18.922-18.922s8.49-18.922 18.922-18.922c6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57z'/%3E%3C/svg%3E")}.icon-PostgreSQL{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M93.809 92.112c.785-6.533.55-7.492 5.416-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938c6.191-2.873 9.861-7.668 3.758-6.409c-13.924 2.873-14.881-1.842-14.881-1.842c14.703-21.815 20.849-49.508 15.543-56.287c-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.751-.571-5.83-.912-9.289-.968c-6.301-.104-11.082 1.652-14.709 4.402c0 0-44.683-18.409-42.604 23.151c.442 8.841 12.672 66.898 27.26 49.362c5.332-6.412 10.484-11.834 10.484-11.834c2.558 1.699 5.622 2.567 8.834 2.255l.249-.212c-.078.796-.044 1.575.099 2.497c-3.757 4.199-2.653 4.936-10.166 6.482c-7.602 1.566-3.136 4.355-.221 5.084c3.535.884 11.712 2.136 17.238-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69c.209 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985'/%3E%3Cpath d='M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32c-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419c-.038-.935-.064-1.898-.093-2.919c-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507c-2.435-.609-4.965-1.871-6.407-3.82c-4.203 3.681-8.212 3.182-10.396 2.453c-3.853-1.285-7.301-4.896-10.542-11.037c-2.309-4.375-4.542-10.075-6.638-16.943c-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.129C27.157.751 45.128 5.678 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.851c3.143.051 6.136.327 8.916.823c2.9-.912 8.628-2.221 15.185-2.139c12.081.144 22.092 4.852 28.949 13.615c4.894 6.252 2.474 19.381.597 26.651c-2.642 10.226-7.271 21.102-12.957 30.57c1.544.011 3.781-.174 6.961-.831c6.274-1.295 8.109 2.069 8.607 3.575c1.995 6.042-6.677 10.608-9.382 11.864c-3.466 1.609-9.117 2.589-13.745 2.377l-.202-.013l-1.216-.107l-.12 1.014l-.116.991c-.311 11.999-2.025 19.598-5.552 24.619c-3.697 5.264-8.835 6.739-13.361 7.709c-1.544.33-2.947.474-4.219.474m-9.19-43.671c2.819 2.256 3.066 6.501 3.287 14.434c.028.99.054 1.927.089 2.802c.106 2.65.355 8.855 1.327 11.477c.137.371.26.747.39 1.146c1.083 3.316 1.626 4.979 6.309 3.978c3.931-.843 5.952-1.599 7.534-3.851c2.299-3.274 3.585-9.86 3.821-19.575l4.783.116l-4.75-.57l.14-1.186c.455-3.91.783-6.734 3.396-8.602c2.097-1.498 4.486-1.353 6.389-1.01c-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965l1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304c2.906-11.251 2.02-17.226 1.134-18.356c-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194l-1.8.335l-.922-.191c-2.542-.528-5.366-.82-8.393-.869c-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655l-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.721c-4.656 3.298-6.777 9.76-6.305 19.207c.156 3.119 2.275 14.926 5.771 26.377c4.831 15.825 9.221 21.082 11.054 21.693c.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915l3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812l-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238l-1.51 1.688l-.174.196l4.388 2.025z'/%3E%3Cpath fill='%23336791' d='M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842c14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.751-.571-5.83-.911-9.291-.967c-6.301-.103-11.08 1.652-14.707 4.402c0 0-44.684-18.408-42.606 23.151c.442 8.842 12.672 66.899 27.26 49.363c5.332-6.412 10.483-11.834 10.483-11.834c2.559 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497c-3.758 4.199-2.654 4.936-10.167 6.482c-7.602 1.566-3.136 4.355-.22 5.084c3.534.884 11.712 2.136 17.237-5.598l-.221.882c1.473 1.18 2.507 7.672 2.334 13.557s-.29 9.926.871 13.082c1.16 3.156 2.316 10.256 12.192 8.14c8.252-1.768 12.528-6.351 13.124-13.995c.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938c6.19-2.871 9.861-7.667 3.758-6.408'/%3E%3Cpath fill='%23fff' d='M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185c-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55a1.594 1.594 0 0 1 1.55 1.639c-.401 14.341.168 27.337 1.324 30.229c1.804 4.509 4.54 8.453 12.275 6.796c7.343-1.575 10.093-4.359 11.318-11.46c.94-5.449 2.799-20.951 3.028-24.01a1.593 1.593 0 0 1 1.71-1.472a1.597 1.597 0 0 1 1.472 1.71c-.239 3.185-2.089 18.657-3.065 24.315c-1.446 8.387-5.185 12.191-13.794 14.037c-1.463.313-2.792.453-4 .454M31.321 90.466a6.7 6.7 0 0 1-2.116-.35c-5.347-1.784-10.44-10.492-15.138-25.885c-3.576-11.717-5.842-23.947-6.041-27.922c-.589-11.784 2.445-20.121 9.02-24.778c13.007-9.216 34.888-.44 35.813-.062a1.596 1.596 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285c-5.622 3.986-8.203 11.392-7.672 22.011c.167 3.349 2.284 15.285 5.906 27.149c4.194 13.742 8.967 22.413 13.096 23.79c.648.216 2.62.873 5.439-2.517A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.359c-2.477 2.979-4.851 3.853-6.786 3.853m69.429-13.445a1.596 1.596 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414c-5.624-7.186-13.565-10.939-23.604-11.156c-7.433-.16-13.341 1.738-14.307 2.069l-.243.099c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006l.021-.007c1.641-.601 7.639-2.4 15.068-2.315c11.108.118 20.284 4.401 26.534 12.388c2.957 3.779 2.964 12.485.019 23.887c-3.002 11.625-8.651 24.118-15.497 34.277c-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174c-1.4-.839-1.667-1.979-1.702-2.584c-.382-6.71 3.32-7.878 5.208-8.411c-.263-.398-.637-.866-1.024-1.349c-1.101-1.376-2.609-3.26-3.771-6.078c-.182-.44-.752-1.463-1.412-2.648c-3.579-6.418-11.026-19.773-6.242-26.612c2.214-3.165 6.623-4.411 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.889-15.822 5.93c-8.96 9.049-8.636 25.422-8.631 25.586a1.595 1.595 0 1 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101c5.479 6.377 8.165 13.411 8.386 15.759c.165 1.746-1.088 2.095-1.341 2.147l-.576.013c-6.375-1.021-10.465-.312-12.156 2.104c-3.639 5.201 3.406 17.834 6.414 23.229c.768 1.376 1.322 2.371 1.576 2.985c.988 2.396 2.277 4.006 3.312 5.3c.911 1.138 1.7 2.125 1.982 3.283c.131.23 1.99 2.98 13.021.703c2.765-.57 4.423-.083 4.93 1.45c.997 3.015-4.597 6.532-7.694 7.97c-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.021c.35.353 2.101.962 5.727.806c3.224-.138 6.624-.839 8.664-1.786c2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.401c-.302.119-.581.197-.78.253c-1.58.443-3.214.902-2.996 5.105m-45.562 8.915c-1.752 0-3.596-.239-5.479-.71c-1.951-.488-5.24-1.957-5.19-4.37c.057-2.707 3.994-3.519 5.476-3.824c5.354-1.103 5.703-1.545 7.376-3.67c.488-.619 1.095-1.39 1.923-2.314c1.229-1.376 2.572-2.073 3.992-2.073c.989 0 1.8.335 2.336.558c1.708.708 3.133 2.42 3.719 4.467c.529 1.847.276 3.625-.71 5.006c-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.869 2.518 1.137c1.631.408 3.213.615 4.705.615c4.546 0 8.196-1.882 10.847-5.594c.553-.774.387-1.757.239-2.274c-.31-1.083-1.08-2.068-1.873-2.397c-.43-.178-.787-.314-1.115-.314c-.176 0-.712 0-1.614 1.009a41 41 0 0 0-1.794 2.162c-2.084 2.646-3.039 3.544-9.239 4.821c-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354a8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926c-3.764-3.927-5.477-9.368-4.699-14.927c.845-6.037.529-11.366.359-14.229c-.047-.796-.081-1.371-.079-1.769c.003-.505.013-1.844 4.489-4.113c1.592-.807 4.784-2.215 8.271-2.576c5.777-.597 9.585 1.976 10.725 7.246c3.077 14.228.244 20.521-1.825 25.117c-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.595 1.595 0 0 1-1.335 1.819zM42.464 42.26l.062 1.139c.176 2.974.504 8.508-.384 14.86c-.641 4.585.759 9.06 3.843 12.276c2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646c1.991-4.424 4.47-9.931 1.615-23.132c-.565-2.615-1.936-4.128-4.189-4.627c-4.628-1.022-11.525 2.459-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271c1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388s-2.691.092-2.768.656m2.818 2.826l-.407-.028c-.9-.125-1.81-.692-2.433-1.518c-.219-.29-.576-.852-.505-1.354c.101-.736.999-1.177 2.4-1.177c.313 0 .639.023.967.069c.766.106 1.477.327 2.002.62c.91.508.977 1.075.936 1.368c-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082c-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272c-1.45.202-2.691-.975-2.771-1.539c-.076-.564 1.036-1.187 2.486-1.388c1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.791c-.115-.846 1.278-1.489 2.712-1.688c.316-.044.629-.066.93-.066c1.238 0 2.058.363 2.14.949c.053.379-.238.964-.739 1.492c-.331.347-1.026.948-1.973 1.079zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.779-2.259 1.089c.048.341.968 1.332 2.173 1.332l.297-.021c.787-.109 1.378-.623 1.66-.919c.443-.465.619-.903.598-1.052c-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.594 1.594 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255c-.257-2.132-.521-4.337-.453-6.453c.07-2.177.347-3.973.614-5.71c.317-2.058.617-4.002.493-6.31a1.595 1.595 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967c-.253 1.643-.515 3.342-.578 5.327c-.061 1.874.178 3.864.431 5.97c.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708'/%3E%3C/svg%3E")}.icon-MicrosoftWPF{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f1511b' d='M121.666 121.666H0V0h121.666z'/%3E%3Cpath fill='%2380cc28' d='M256 121.666H134.335V0H256z'/%3E%3Cpath fill='%2300adef' d='M121.663 256.002H0V134.336h121.663z'/%3E%3Cpath fill='%23fbbc09' d='M256 256.002H134.335V134.336H256z'/%3E%3C/svg%3E")}.icon-JSON{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='deviconJson0' x1='-670.564' x2='-583.105' y1='-280.831' y2='-368.306' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson0)' fill-rule='evenodd' d='M63.895 94.303c27.433 37.398 54.281-10.438 54.241-39.205c-.046-34.012-34.518-53.021-54.263-53.021C32.182 2.077 2 28.269 2 64.105C2 103.937 36.596 126 63.873 126c-6.172-.889-26.742-5.296-27.019-52.674c-.186-32.044 10.453-44.846 26.974-39.214c.37.137 18.223 7.18 18.223 30.187c0 22.908-18.156 30.004-18.156 30.004' clip-rule='evenodd'/%3E%3ClinearGradient id='deviconJson1' x1='-579.148' x2='-666.607' y1='-364.34' y2='-276.873' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson1)' fill-rule='evenodd' d='M63.863 34.086C45.736 27.838 23.53 42.778 23.53 72.703C23.53 121.565 59.739 126 64.128 126C95.818 126 126 99.808 126 63.972C126 24.14 91.404 2.077 64.127 2.077c7.555-1.046 40.719 8.176 40.719 53.504c0 29.559-24.764 45.651-40.87 38.776c-.37-.137-18.223-7.18-18.223-30.187c0-22.91 18.11-30.085 18.11-30.084' clip-rule='evenodd'/%3E%3C/svg%3E")}.icon-MapQuest{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2371c9e4' d='M9 10a1 1 0 0 0-1 1v4h2v-3h3v2.5l3.5-3.5L13 7.5V10zm3.707-8.607l9.9 9.9a1 1 0 0 1 0 1.414l-9.9 9.9a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414l9.9-9.9a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}.icon-Usability{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6.813 2.406L5.405 3.812L7.5 5.906L8.906 4.5zm18.375 0L23.093 4.5L24.5 5.906l2.094-2.093zM16 3.03c-.33.004-.664.023-1 .064c-.01 0-.02-.002-.03 0c-4.056.465-7.284 3.742-7.845 7.78c-.448 3.25.892 6.197 3.125 8.095a5.238 5.238 0 0 1 1.75 3.03v6h2.28c.348.597.983 1 1.72 1s1.372-.403 1.72-1H20v-4h.094v-1.188c0-1.466.762-2.944 2-4.093C23.75 17.06 25 14.705 25 12c0-4.94-4.066-9.016-9-8.97m0 2c3.865-.054 7 3.11 7 6.97c0 2.094-.97 3.938-2.313 5.28l.032.032A7.792 7.792 0 0 0 18.279 22h-4.374c-.22-1.714-.955-3.373-2.344-4.563c-1.767-1.5-2.82-3.76-2.468-6.312c.437-3.15 2.993-5.683 6.125-6.03a6.91 6.91 0 0 1 .78-.064zM2 12v2h3v-2zm25 0v2h3v-2zM7.5 20.094l-2.094 2.093l1.407 1.407L8.905 21.5zm17 0L23.094 21.5l2.093 2.094l1.407-1.407zM14 24h4v2h-4z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Development{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9M200.4 208h624v395h-624zm228.3 608l8.1-37h150.3l8.1 37zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Responsive{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 18.771 2 15m20 0c0 3.771 0 4.657-1.172 5.828C19.657 22 17.771 22 14 22m0-20c3.771 0 5.657 0 6.828 1.172C22 4.343 22 5.229 22 9M10 2C6.229 2 4.343 2 3.172 3.172C2 4.343 2 5.229 2 9'/%3E%3Cpath d='M5.892 14.06C5.297 13.37 5 13.025 5 12c0-1.025.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7c2.927 0 4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06c0 1.025-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17c-2.927 0-4.92-1.562-6.108-2.94Z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev{display:inline-block;width:53.34px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 144'%3E%3Cpath fill='%237c7c7d' d='m219.833 71.7l-28.26-28.32l14.123-28.309l45.916 46.013c5.85 5.863 5.85 15.368 0 21.23l-56.514 56.634c-5.85 5.862-15.336 5.862-21.187 0c-5.85-5.863-5.85-15.368 0-21.23z'/%3E%3Cpath fill='%23151618' d='M173.922 4.396c5.85-5.863 15.338-5.86 21.189.002l10.595 10.618L82.09 138.892c-5.85 5.863-15.339 5.86-21.189-.002l-10.596-10.618zm-52.98 38.934L99.75 64.566l-28.26-28.32l-35.323 35.398l28.26 28.319l-14.123 28.309L4.388 82.259c-5.85-5.862-5.85-15.368 0-21.23L60.9 4.399c5.85-5.863 15.338-5.866 21.189-.003z'/%3E%3C/svg%3E")}.icon-LeetCode{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.483 0a1.37 1.37 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.3 5.3 0 0 0-1.209 2.104a5 5 0 0 0-.125.513a5.5 5.5 0 0 0 .062 2.362a6 6 0 0 0 .349 1.017a5.9 5.9 0 0 0 1.271 1.818l4.277 4.193l.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.38 1.38 0 0 0-1.951-.003l-2.396 2.392a3.02 3.02 0 0 1-4.205.038l-.02-.019l-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.7 2.7 0 0 1 .066-.523a2.55 2.55 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0m-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382a1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382a1.38 1.38 0 0 0-1.38-1.382z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-LinkedIn{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248c-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586c.173-.431.568-.878 1.232-.878c.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252c-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev2{--svg: url("./media/dailydev-Z6RA4VMN.png");background-color:gray;color:#fff;display:inline-block;width:30px;height:30px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-CopyRight{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5S1.5 11.6 1.5 8S4.4 1.5 8 1.5M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8s8-3.6 8-8s-3.6-8-8-8'/%3E%3Cpath fill='%23000' d='M9.9 10.3c-.5.4-1.2.7-1.9.7c-1.7 0-3-1.3-3-3s1.3-3 3-3c.8 0 1.6.3 2.1.9l1.1-1.1c-.8-.8-2-1.3-3.2-1.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-.4 2.8-1z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Notion{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='m76.25.25l13.059.086c.246.191.445.316.656.41c2.367 1.07 4.933 1.836 7.066 3.258c6.184 4.11 12.223 8.441 18.258 12.77c2.805 2.007 5.57 4.097 8.156 6.37c1.922 1.688 2.785 4.083 2.79 6.637l-.005 80.371c-.003 1.121-.195 2.274-.507 3.352c-1.418 4.914-4.563 8.277-9.512 9.59c-2.61.691-5.367.906-8.074 1.129c-4.223.351-8.461.523-12.692.777l-8.004.5l-12.816.754l-7.879.492l-12.941.75l-6.688.274c-.215.011-.414.312-.617.48c-5.09 0-10.176 0-15.309-.082c-.246-.195-.433-.352-.652-.414c-3.102-.899-5.703-2.613-7.703-5.102c-2.77-3.441-5.402-6.988-8.066-10.511c-3.274-4.329-6.633-8.594-9.727-13.047a15.47 15.47 0 0 1-2.79-8.875a72122 72122 0 0 1 .009-71.211c0-.684.12-1.375.238-2.055C3.742 9.645 9.152 5.746 15.586 5.023c3.34-.375 6.703-.543 10.059-.765l8.87-.512l3.813-.25l11.5-.992l6.375-.5l10.559-.75l8.87-.524c.216-.015.415-.312.618-.48M25.945 114.184c.532.691 1.125 1.347 1.59 2.082c2.254 3.527 5.485 4.808 9.59 4.535l27.809-1.656l31.296-1.891l15.582-1.004c4.618-.371 6.848-2.867 6.938-7.5v-1l.035-75.863c.004-2.285-.785-3.883-2.613-5.16l-22.024-15.52c-3.543-2.578-7.304-3.781-11.66-3.437L57.824 9.594l-25.789 1.902l-16.187 1.262c-3.27.3-5.297 2.3-5.883 5.508a14 14 0 0 0-.207 2.48l-.067 66.242c-.023 4.34 1.305 7.95 3.903 11.27zm0 0'/%3E%3Cpath d='m25.887 114.117l-12.293-15.86c-2.598-3.32-3.926-6.929-3.903-11.269l.067-66.242c0-.828.062-1.668.207-2.48c.586-3.207 2.613-5.207 5.883-5.508l16.187-1.262l25.79-1.902L82.488 7.77c4.356-.344 8.117.859 11.66 3.437c7.262 5.285 14.66 10.383 22.024 15.52c1.828 1.277 2.617 2.875 2.613 5.16l-.035 75.867v1c-.09 4.629-2.32 7.125-6.938 7.496c-5.187.418-10.386.688-15.582 1.004l-31.296 1.89l-27.809 1.657c-4.105.273-7.336-1.008-9.59-4.535c-.465-.735-1.058-1.391-1.648-2.149m6.406-45.992v33.488l.008 6.246c.054 2.801 1.426 4.196 4.226 4.356c.703.039 1.414.015 2.121-.028l23.442-1.382l44.765-2.559c2.79-.156 4.079-1.379 4.34-4.144c.051-.497.035-1 .035-1.5l.004-64.477c0-.375.012-.75-.011-1.125c-.168-2.566-1.27-3.613-3.82-3.477l-23.071 1.329a43791 43791 0 0 0-32.418 1.898l-16.207.973c-2.066.132-3 1.023-3.312 3.043a10.6 10.6 0 0 0-.098 1.617zm57.172-52.727c-1.957-1.062-4.082-1.414-6.27-1.293c-3.363.184-6.726.461-10.09.704l-47.949 3.484c-1.449.105-2.906.21-4.336.469c-.48.086-1.086.57-1.234 1.008c-.11.308.375.93.73 1.27c.657.628 1.414 1.155 2.13 1.722c1.699 1.34 3.507 2.562 5.066 4.043c2.957 2.808 6.398 3.457 10.34 3.172l31.035-1.946l33.41-2.004c.305-.015.61-.109 1.281-.234c-.613-.637-.969-1.125-1.433-1.469a234 234 0 0 0-4.957-3.562a698 698 0 0 0-7.723-5.364m0 0'/%3E%3Cpath fill='%23fff' d='m32.293 68l.004-25.617c0-.54.016-1.086.098-1.617c.312-2.02 1.246-2.91 3.312-3.043l16.207-.973l32.418-1.898l23.07-1.329c2.551-.136 3.653.914 3.82 3.477c.024.375.012.75.012 1.125l-.004 64.477l-.035 1.5c-.261 2.765-1.55 3.988-4.34 4.144l-44.765 2.559l-23.442 1.382l-2.12.028c-2.801-.16-4.173-1.555-4.227-4.352l-.008-6.25zm45.766.066L65.191 48.461c-.449-.684-.89-.91-1.718-.82l-5.485.37l-10.09.739c-2.48.227-3.98 2.559-3.293 4.977l5.344.457v43.293l-3.64 1.027c-1.614.476-2.305 1.836-1.762 3.574l12.308-.707l4.848-.398c2.09-.344 3.215-1.625 3.496-3.715l-6.73-1.535V63.16l.5.7l15.468 24.152a361 361 0 0 0 7.004 10.46c1.707 2.45 4.223 3.2 7.051 2.59c1.77-.378 3.469-1.097 5.203-1.656c.903-.293 1.211-.832 1.207-1.844l-.03-44.5c0-2.601 0-2.601 2.573-3.12c2.602-.524 3.254-1.563 2.66-4.344l-15.55.945c-1.692.121-2.973 1.535-3.23 3.18c-.126.793.038 1.23.987 1.285l4.708.52v30.179a7435 7435 0 0 0-8.961-13.637zM89.55 15.441a1123 1123 0 0 1 7.636 5.32a234 234 0 0 1 4.958 3.563c.464.344.82.832 1.433 1.469l-1.281.234l-33.41 2.004l-31.035 1.946c-3.942.285-7.383-.364-10.34-3.172c-1.559-1.48-3.367-2.703-5.067-4.043c-.715-.567-1.472-1.094-2.129-1.723c-.355-.34-.84-.96-.73-1.27c.148-.437.758-.921 1.234-1.007c1.43-.258 2.887-.364 4.336-.469l47.95-3.484l10.09-.704c2.187-.12 4.312.23 6.355 1.336m0 0'/%3E%3Cpath d='m78.113 68.14l8.907 13.567v-30.18l-4.707-.52c-.95-.054-1.114-.491-.989-1.284c.258-1.645 1.54-3.059 3.23-3.18l15.551-.945c.594 2.78-.058 3.82-2.66 4.343c-2.574.516-2.574.516-2.574 3.121l.031 44.5c.004 1.012-.304 1.551-1.207 1.844l-5.203 1.656c-2.828.606-5.344-.14-7.05-2.59a367 367 0 0 1-7.004-10.46l-15.47-24.153c-.109-.172-.234-.332-.5-.699v32.563l6.731 1.535c-.281 2.09-1.406 3.37-3.496 3.715c-1.594.261-3.23.3-4.848.398l-12.308.707c-.543-1.738.148-3.098 1.762-3.574l3.64-1.027V54.184l-5.344-.457c-.687-2.418.813-4.75 3.293-4.977c3.356-.313 6.727-.504 10.09-.738c1.828-.125 3.664-.172 5.485-.371c.828-.09 1.27.136 1.718.82zm0 0'/%3E%3C/svg%3E")}.icon-Atlassian{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='logosAtlassian0' x1='99.687%25' x2='39.836%25' y1='15.801%25' y2='97.438%25'%3E%3Cstop offset='0%25' stop-color='%230052cc'/%3E%3Cstop offset='92.3%25' stop-color='%232684ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosAtlassian0)' d='M75.793 117.95c-3.82-4.08-9.77-3.85-12.367 1.342L.791 244.565a7.488 7.488 0 0 0 6.697 10.838h87.228a7.22 7.22 0 0 0 6.699-4.14c18.808-38.89 7.413-98.018-25.622-133.314'/%3E%3Cpath fill='%232681ff' d='M121.756 4.011c-35.033 55.505-32.721 116.979-9.646 163.13l42.06 84.121a7.488 7.488 0 0 0 6.697 4.14h87.227a7.488 7.488 0 0 0 6.697-10.838S137.445 9.837 134.493 3.964c-2.64-5.258-9.344-5.33-12.737.047'/%3E%3C/svg%3E")}.icon-Docker{display:inline-block;width:41.52px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 185'%3E%3Cpath fill='%232396ed' d='M250.716 70.497c-5.765-4-18.976-5.5-29.304-3.5c-1.2-10-6.725-18.749-16.333-26.499l-5.524-4l-3.844 5.75c-4.803 7.5-7.205 18-6.485 28c.24 3.499 1.441 9.749 5.044 15.249c-3.362 2-10.328 4.5-19.455 4.5H1.155l-.48 2c-1.682 9.999-1.682 41.248 18.014 65.247c14.892 18.249 36.99 27.499 66.053 27.499c62.93 0 109.528-30.25 131.386-84.997c8.647.25 27.142 0 36.51-18.75c.24-.5.72-1.5 2.401-5.249l.961-2zM139.986 0h-26.42v24.999h26.42zm0 29.999h-26.42v24.999h26.42zm-31.225 0h-26.42v24.999h26.42zm-31.225 0H51.115v24.999h26.421zM46.311 59.998H19.89v24.999h26.42zm31.225 0H51.115v24.999h26.421zm31.225 0h-26.42v24.999h26.42zm31.226 0h-26.422v24.999h26.422zm31.225 0H144.79v24.999h26.422z'/%3E%3C/svg%3E")}.icon-MySQL{display:inline-block;width:44.02px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 349'%3E%3Cpath fill='%2300758f' d='m152.31 230.297l15.56 50.487c3.496 11.463 4.954 19.465 4.37 24.026c8.51-22.792 14.456-47.63 17.839-74.513h18.71c-8.045 43.766-18.656 75.57-31.827 95.41c-10.262 15.289-21.504 22.933-33.746 22.933c-3.264 0-7.288-.986-12.063-2.944v-10.55c2.333.342 5.07.525 8.218.525c5.711 0 10.314-1.583 13.816-4.742c4.193-3.849 6.292-8.175 6.292-12.97c0-3.274-1.637-9.993-4.896-20.157l-21.68-67.505zM33.223 199.266l28.5 86.956h.176l28.675-86.956h23.428c5.13 43.124 8.16 82.581 9.09 118.346H103.34c-.695-33.433-2.62-64.871-5.768-94.32H97.4l-30.078 94.32H52.28l-29.896-94.32h-.176c-2.218 28.282-3.614 59.72-4.196 94.32H0c1.164-42.08 4.077-81.525 8.739-118.346z'/%3E%3Cpath fill='%23f29111' d='M352.498 197.51c30.657 0 45.986 19.586 45.986 58.739c0 21.276-4.61 37.347-13.821 48.204c-1.66 1.984-3.495 3.698-5.427 5.286l21.695 10.727l-.021-.001l-7.703 13.302l-28.253-16.485c-4.683 1.387-9.836 2.08-15.451 2.08c-15.053 0-26.297-4.387-33.731-13.15c-8.16-9.694-12.238-24.955-12.238-45.757c0-21.156 4.602-37.166 13.816-48.037c8.392-9.944 20.11-14.909 35.148-14.909m-93.88.172c10.957 0 20.92 2.932 29.894 8.775l-4.558 10.157c-7.679-3.264-15.25-4.903-22.716-4.903c-6.058 0-10.726 1.458-13.98 4.392c-3.272 2.908-5.296 6.65-5.296 11.212c0 7.01 4.994 13.089 14.215 18.225a816.32 816.32 0 0 1 9.031 5.011l.688.387l.345.194l.689.387l.344.194l.688.388c6.98 3.935 13.548 7.691 13.548 7.691c9.22 6.545 13.816 13.523 13.816 25.016c0 10.037-3.678 18.276-11.01 24.723c-7.337 6.418-17.194 9.636-29.538 9.636c-11.545 0-22.734-3.704-33.572-11.05l5.07-10.166c9.327 4.675 17.767 7.01 25.346 7.01c7.108 0 12.672-1.587 16.697-4.721c4.017-3.157 6.424-7.56 6.424-13.143c0-7.027-4.888-13.034-13.855-18.073a897.982 897.982 0 0 1-8.395-4.697l-.687-.389c-1.262-.713-2.533-1.435-3.778-2.142l-.675-.384c-6.055-3.444-11.29-6.453-11.29-6.453c-8.964-6.557-13.459-13.592-13.459-25.184c0-9.587 3.352-17.336 10.046-23.231c6.71-5.908 15.367-8.862 25.968-8.862m175.895 1.584v103.788h37.238v14.558h-56.124V199.266zm57.93 103.833v2.46h-4.094v12.04h-3.13v-12.04h-4.253v-2.46zm7.56 0l3.931 9.884l3.611-9.884h4.437v14.5h-2.95v-11.035l-4.11 11.035h-2.127l-4.117-11.035h-.158v11.035h-2.791v-14.5zM350.57 212.064c-18.066 0-27.104 14.91-27.104 44.71c0 17.07 2.395 29.448 7.176 37.163c4.428 7.14 11.363 10.703 20.806 10.703c18.066 0 27.103-15.026 27.103-45.064c0-16.831-2.395-29.103-7.17-36.822c-4.433-7.124-11.365-10.69-20.81-10.69'/%3E%3Cpath fill='%2300758f' d='M303.218 7.333c5.993-14.726 26.948-3.574 35.08 1.57c1.993 1.287 4.279 4.006 6.564 5.011c3.565.14 7.127.419 10.698.568c6.698 1.574 12.972 2.86 18.25 5.866c24.528 14.445 40.495 29.165 55.19 53.479c3.14 5.15 4.709 10.723 7.274 16.296c3.56 8.307 7.56 17.027 11.692 24.882c1.85 3.724 3.281 7.865 5.85 11.01c1.003 1.438 3.852 1.862 5.555 2.721c4.708 2.437 10.412 4.287 14.84 7.147c8.269 5.156 16.264 11.3 23.532 17.59c2.709 2.428 4.555 5.865 7.136 8.433v1.296c-2.291.703-4.574 1.423-6.859 2c-4.991 1.282-9.412.992-14.254 2.275c-2.992.868-6.707 2.013-9.845 2.304l.29.292c1.846 5.275 11.834 9.565 16.402 12.72c5.548 4.004 10.689 8.86 14.827 14.437c1.429 1.423 2.858 2.718 4.28 4.137c.994 1.438 1.274 3.298 2.28 4.58v.434c-1.114-.393-1.915-1.143-2.674-1.927l-.453-.473c-.453-.47-.91-.932-1.431-1.313c-3.148-2.15-6.274-4.722-9.422-6.721c-5.412-3.434-11.689-5.427-17.246-8.874c-3.142-2.001-6.137-4.28-9.132-6.57c-2.715-2.007-5.705-5.861-7.411-8.721c-1.005-1.58-1.143-3.437-2.291-4.58c.205-1.909 1.954-2.476 3.719-2.942l.406-.107c.609-.158 1.205-.316 1.725-.525c7.414-3.148 16.253-4.29 27.667-4.004c-.43-2.866-7.562-6.437-9.839-8.153c-4.57-3.294-9.409-6.731-14.257-9.729c-2.569-1.57-6.996-2.716-9.842-3.999c-3.851-1.574-12.41-3.147-14.544-6.145c-3.625-4.726-6.229-10.363-8.757-16.057l-.688-1.554a803.85 803.85 0 0 0-.69-1.553c-2.988-6.857-6.7-14.006-9.695-21.027c-1.566-3.425-2.285-6.431-4-9.716c-10.407-20.158-25.81-37.035-44.485-48.904c-6.137-3.862-12.98-7.436-20.534-9.865c-4.281-1.293-9.419-.578-13.98-1.57h-3.002c-2.562-.722-4.701-3.438-6.7-4.87c-4.415-2.998-8.837-5.011-14.117-7.15c-1.85-.858-7.133-2.856-8.977-1.283c-1.142.287-1.721.718-2.002 1.864c-1.136 1.71-.137 4.286.57 5.863c2.142 4.57 5.134 7.286 7.85 11.148c2.416 3.425 5.417 7.287 7.13 11.011c3.696 8.005 5.417 16.874 8.842 24.878c1.27 3.01 3.279 6.435 5.128 9.15c1.567 2.155 4.416 3.713 5.278 6.441c1.718 2.86-2.572 12.297-3.565 15.294c-3.715 11.727-2.995 28.028 1.283 38.193l.228.536l.228.543c1.562 3.723 3.234 7.732 7.387 8.773c.286-.284 0-.135.567-.284c1.005-7.868 1.288-15.445 4-21.601c1.567-3.849 4.696-6.57 6.841-9.712c1.43.856 1.43 3.437 2.282 5.145c1.856 4.43 3.849 9.287 6.137 13.73c4.696 9.15 9.98 18.021 15.967 26.025c2.005 2.859 4.85 6.006 7.416 8.581c1.143.997 2.423 1.573 3.282 2.856h.28v.432c-4.278-1.577-6.99-6.003-10.402-8.587c-6.424-4.857-14.117-12.151-18.545-19.15c-1.852-4.018-3.854-7.869-5.85-11.867v-.289c-.853 1.142-.567 2.276-.994 4.004c-1.852 7.145-.426 15.296-6.843 17.866c-7.274 3.01-12.7-4.857-14.977-8.432c-7.276-11.866-9.269-31.884-4.138-48.043c1.14-3.577 1.295-7.867 3.285-10.723c-.43-2.582-2.42-3.288-3.571-4.87c-1.996-2.704-3.705-5.854-5.268-8.857c-3.002-5.866-5.138-12.875-7.417-19.166c-1.002-2.569-1.289-5.148-2.288-7.58c-1.704-3.712-4.845-7.436-7.268-10.72c-3.281-4.72-12.837-13.868-8.985-23.168m46.772 28.015c.381.382.841.716 1.317 1.045l.574.394c.765.53 1.506 1.088 1.96 1.848c.72 1.006.854 1.999 1.716 3.007c0 3.437-.996 5.722-3.007 7.146c0 0-.137.15-.278.29c-1.14-2.291-2.139-4.57-3.287-6.859c-1.414-1.998-3.413-3.583-4.565-5.866h-.277v-.287c1.721-.425 3.428-.718 5.847-.718'/%3E%3C/svg%3E")}.icon-jQuery{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%230868ac' d='M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759l.246.437l.439.786q.393.691.804 1.379l.459.756q.456.735.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05l.228.308q.603.83 1.232 1.639l.464.59q.56.703 1.138 1.399l.435.52a75 75 0 0 0 1.586 1.812l.033.033l.061.068a80 80 0 0 0 1.612 1.699l.517.521q.635.638 1.287 1.262l.527.5q.869.82 1.764 1.607l.028.022l.307.262q.792.686 1.603 1.353l.664.529q.662.531 1.336 1.044l.714.543q.744.548 1.499 1.075l.546.387l.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355q.847.49 1.71.959c.312.168.632.327.946.488c.407.213.811.429 1.225.636l.283.137l.501.242q.961.46 1.94.897l.41.184a67 67 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693c53.339 9.727 68.833-32.053 68.833-32.053c-13.013 16.953-36.111 21.425-57.996 16.446c-.829-.187-1.633-.446-2.442-.685l-.609-.185a73 73 0 0 1-2.352-.765l-.323-.117a72 72 0 0 1-2.074-.769l-.582-.229q-1.13-.445-2.239-.931l-.447-.198a93 93 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743c-.324-.171-.654-.332-.975-.51a59 59 0 0 1-1.751-.982l-.591-.33a81 81 0 0 1-2.28-1.397l-.615-.41a59 59 0 0 1-1.623-1.079l-.522-.367a89 89 0 0 1-1.534-1.109l-.679-.514a65 65 0 0 1-1.384-1.082l-.617-.495a83 83 0 0 1-1.724-1.453l-.189-.159a84 84 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a71 71 0 0 1-1.598-1.69l-.079-.084a67 67 0 0 1-1.621-1.844l-.424-.504a71 71 0 0 1-1.167-1.442l-.427-.532a78 78 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a51 51 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48 48 0 0 0 1.79 1.858l.472.465a52 52 0 0 0 1.828 1.698l.074.064l.018.018a55 55 0 0 0 2.135 1.767l.485.378a54 54 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319q.816.525 1.655 1.015l.235.136q.726.418 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672c41.183 6.823 50.691-24.886 50.691-24.886c-8.57 12.343-25.168 18.233-42.879 13.635a50 50 0 0 1-2.333-.674l-.701-.227a45 45 0 0 1-1.631-.562l-.736-.274a56 56 0 0 1-1.756-.708l-.473-.2a48 48 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a45 45 0 0 1-1.363-.77l-.326-.185a48 48 0 0 1-1.651-1.008l-.498-.332a62 62 0 0 1-1.069-.707a58 58 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971c-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156c3.441 8.113 10.491 14.476 18.72 17.495c.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424c22.74 4.394 28.908-11.669 30.549-14.034c-5.402 7.779-14.482 9.646-25.623 6.942c-.88-.213-1.847-.531-2.695-.832a33 33 0 0 1-3.201-1.329a33 33 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745'/%3E%3C/svg%3E")}.icon-Bootstrap{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='url(%23skillIconsBootstrap0)' rx='60'/%3E%3Cg filter='url(%23skillIconsBootstrap2)'%3E%3Cpath fill='url(%23skillIconsBootstrap1)' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='skillIconsBootstrap0' x1='0' x2='256' y1='0' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239013fe'/%3E%3Cstop offset='1' stop-color='%236b11f4'/%3E%3C/linearGradient%3E%3ClinearGradient id='skillIconsBootstrap1' x1='85.793' x2='148.541' y1='68.962' y2='175.084' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23f1e5fc'/%3E%3C/linearGradient%3E%3Cfilter id='skillIconsBootstrap2' width='137.529' height='170.157' x='59' y='47' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_158_100'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_158_100' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}.icon-Nodejs{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='url(%23deviconNodejs0)' d='M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z'/%3E%3Cpath fill='url(%23deviconNodejs1)' d='M116.897 29.76L66.841.825A8 8 0 0 0 65.302.23L9.21 96.798a6.3 6.3 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.7 3.7 0 0 0-1.302-1.072'/%3E%3Cpath fill='url(%23deviconNodejs2)' d='M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z'/%3E%3Cdefs%3E%3ClinearGradient id='deviconNodejs0' x1='34.513' x2='27.157' y1='15.535' y2='30.448' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233f873f'/%3E%3Cstop offset='.33' stop-color='%233f8b3d'/%3E%3Cstop offset='.637' stop-color='%233e9638'/%3E%3Cstop offset='.934' stop-color='%233da92e'/%3E%3Cstop offset='1' stop-color='%233dae2b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs1' x1='30.009' x2='50.533' y1='23.359' y2='8.288' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.138' stop-color='%233f873f'/%3E%3Cstop offset='.402' stop-color='%2352a044'/%3E%3Cstop offset='.713' stop-color='%2364b749'/%3E%3Cstop offset='.908' stop-color='%236abf4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs2' x1='21.917' x2='40.555' y1='22.261' y2='22.261' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.092' stop-color='%236abf4b'/%3E%3Cstop offset='.287' stop-color='%2364b749'/%3E%3Cstop offset='.598' stop-color='%2352a044'/%3E%3Cstop offset='.862' stop-color='%233f873f'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.icon-npm{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c12127' d='M0 256V0h256v256z'/%3E%3Cpath fill='%23fff' d='M48 48h160v160h-32V80h-48v128H48z'/%3E%3C/svg%3E")}.icon-RxJS{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconRxjs0' x1='53.496' x2='177.93' y1='247.7' y2='115.32' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.401' stop-color='%23de1c85'/%3E%3Cstop offset='.77' stop-color='%23932c86'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconRxjs1' x1='83.212' x2='137.37' y1='62.336' y2='62.336' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.238' stop-color='%23d91e85'/%3E%3Cstop offset='.658' stop-color='%23c72085'/%3E%3Cstop offset='.999' stop-color='%23b42184'/%3E%3C/linearGradient%3E%3CradialGradient id='deviconRxjs2' cx='190.46' cy='80.2' r='121.58' gradientTransform='matrix(.50472 .0012 -.001 .42204 -7.483 -1.141)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.139' stop-color='%23de1e85'/%3E%3Cstop offset='.285' stop-color='%23d62085'/%3E%3Cstop offset='.434' stop-color='%23c82286'/%3E%3Cstop offset='.586' stop-color='%23b72786'/%3E%3Cstop offset='.739' stop-color='%239c2a86'/%3E%3Cstop offset='.891' stop-color='%237c2e87'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='%23e32186' d='M7.375 80.934C4.75 72.758 3.996 64.125 5.508 55.243c.656-3.684 1.668-7.219 2.777-10.801c0 0 6.965-22.863 30.535-33.312c0 0 8.125-4.29 20.34-4.59c0 0-1.664-1.617-2.726-2.324C50.68.38 42.102-.882 36.903 4.521c-1.567 1.613-2.88 3.382-4.34 4.996c-1.668 1.816-3.688 3.332-6.008 4.187c-2.02.758-4.04.606-6.106.961c-2.12.352-4.293 1.11-6.007 2.473c-1.868 1.516-2.625 3.531-2.825 5.855c-.203 1.817-.152 3.684-.254 5.5c-.253 5.352-1.968 6.864-5.804 9.844c-1.614 1.211-2.977 2.824-3.989 4.543c-3.027 5.348 1.82 10.898 2.07 16.301c.052 1.11-.05 2.219-.452 3.281c-.407 1.16-1.211 1.918-1.868 2.875C.41 66.6-.195 68.115.06 69.677c.25 1.567 1.058 3.031 1.816 4.395c1.465 2.422 3.281 4.59 5.2 6.66c.1 0 .199.101.3.203'/%3E%3Cpath fill='url(%23deviconRxjs0)' d='M103.68 100.31c11.609-5.047 16.555-13.777 16.555-13.777c10.852-14.789 7.168-30.383 7.168-30.383c-6.914 15.039-13.227 19.18-13.227 19.18c17.012-25.895.102-41.539.102-41.539c6.914 14.738-2.27 32.703-2.27 32.703c-7.723 16.254-18.676 22.059-18.676 22.059c12.215 2.27 21.2-5.957 21.2-5.957c-17.517 18.926-36.493 18.02-36.493 18.02c7.977 8.934 19.938 8.176 19.938 8.176c-15.645 3.683-30.332-1.516-42.395-11.56a67 67 0 0 1-6.46-6.054s-1.817-1.918-2.173-2.422l-.05-.05c-.25 9.335 9.488 18.015 9.488 18.015c-12.215-5.046-17.816-16-17.816-16s-8.227-14.03-2.27-30.027c5.953-16 23.973-19.434 23.973-19.434c14.891 7.22 27.508 9.489 27.508 9.489c26.598 4.441 25.086-8.578 25.086-8.578c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.36-57.387-7.926-57.387-7.926C15.255 21.577 8.29 44.44 8.29 44.44c-1.11 3.582-2.12 7.117-2.777 10.8c-2.574 14.993 1.312 29.173 9.742 41.794c13.121 19.582 34.422 26.344 34.422 26.344c31.543 10.699 53.094-5.047 53.094-5.047c19.836-13.63 23.824-29.375 23.824-29.375c-16 12.52-22.914 11.355-22.914 11.355zM79.051 26.673a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.722a2.713 2.713 0 0 1-2.727-2.722a2.714 2.714 0 0 1 2.727-2.727'/%3E%3Cpath fill='url(%23deviconRxjs2)' d='M112.81 42.121c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.309-57.387-7.875-57.387-7.875C15.197 21.578 8.232 44.441 8.232 44.441c-1.363 3.887-2.574 9.844-2.574 9.844c-1.465 7.469-.809 14.383-.809 14.383c.606 6.613 2.07 11.055 2.07 11.055c1.516 4.742 2.22 6.207 2.22 6.207c-.048-.153-.301-1.262-.301-1.262S6.716 74.473 8.685 64.68c0 0 1.715-10.195 8.684-18.066c0 0 11.305-16.102 32.352-9.793c0 0 4.543 1.617 6.105 2.422c1.567.758 4.29 1.918 4.29 1.918c14.89 7.219 27.507 9.488 27.507 9.488c26.7 4.492 25.188-8.527 25.188-8.527zm-33.766-9.945a2.713 2.713 0 0 1-2.727-2.723a2.714 2.714 0 0 1 2.727-2.727a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.723'/%3E%3Cpath fill='url(%23deviconRxjs1)' d='M61.785 21.832L44.574 16.48c-.102 0-.605-.254-1.516 0c0 0-10.145 2.575-8.378 8.125c0 0 1.062 3.485 3.937 6.864l18.926-.907z'/%3E%3C/svg%3E")}.icon-BurgerMenu{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6.001h18m-18 6h18m-18 6h18'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}